Jurnal Pelita Teknologi. Vol. 2024, pp. PELITA TEKNOLOGI Journal homepage: jurnal. id,p-ISSN: 2301-475X, e-ISSN: 2656-7059 Pengembangan Sistem Kontrol Akses Pintu Berbasis Iot Menggunakan Mikrokontroler Esp32 Dan Firebase Auth Isarianto1. Widiya Setiyaningrum2 1,2Teknik Informatika. Fakultas Teknik. Universitas Pelita Bangsa Jl. Inspeksi Kalimalang No. Cibatu. Cikarang Selatan. Kab. Bekasi. Jawa Barat. Indonesi Korespondensi email: isarianto@pelitabangsa. Abstrak Informasi Artikel The advancement of Internet of Things (IoT) Diterima: 8 Juli 2024 technology has enhanced security systems. Direvisi: 6 Agustus 2024 especially in automated door access management. Dipublikasikan: 30 September 2024 This research designs and develops an IoT-based door access control system using an ESP32 microcontroller. RFID for user authentication, and integration of Firebase Authentication and the MQTT protocol to ensure secure and real-time The system was developed using the prototyping method, including requirements analysis, system design, development, and The frontend is implemented as a Progressive Web App (PWA) using React. js for responsive access on mobile and desktop devices, while the backend uses Express. js integrated with Firebase and an MQTT broker. Testing results show that the system enables real-time door access control with improved security and efficiency. The use of Google Authentication and HTTP-only cookies enhances protection against unauthorized access, and the access log feature supports user activity monitoring. Overall, the system provides a modern, secure, and integrated door access solution suitable for various environments. Pendahuluan Artikel dapat ditulis dalam Bahasa Indonesia atau Bahasa Inggris. Pendahuluan ditulis dengan font TNR 11 spasi 1. Format style yang digunakan adalah Paragraf. Setiap makalah terdiri dari 6-10 halaman termasuk gambar dan tabel. Sub sub judul ditulis Keywords IoT. ESP32. RFID. Firebase Auth. MQTT. Progressive Web App. Door Access Control System dengan huruf tebal dengan format Sentence Case dan disusun rata kiri tanpa nomor dan garis bawah. Gambar diletakkan di dalam badan teks dan diberi keterangan Gambar dan nomor diikuti dengan judul gambar yang diletakkan di bawah gambar. Hal yang sama berlaku untuk tabel kecuali judul yang diletakkan pada di atas tabel. Gambar dan ISSN: p. 2301-475X e. tabel diletakkan rata tengah Perkembangan teknologi informasi dan komunikasi telah membawa perubahan signifikan dalam berbagai aspek kehidupan, termasuk pada sistem keamanan dan kontrol akses. Kemajuan ini tidak hanya menghasilkan perangkat yang semakin canggih, tetapi juga mengubah pola interaksi masyarakat dengan Salah satu implementasi yang berkembang pesat adalah Internet of Things (IoT), yaitu konsep yang memungkinkan perangkat fisik saling terhubung melalui jaringan internet untuk bertukar data dan dikendalikan secara jarak jauh . Dalam konteks keamanan. IoT menawarkan solusi cerdas yang mampu meningkatkan efisiensi, efektivitas, serta responsivitas sistem kontrol akses pintu. Untuk mendukung autentikasi dan Firebase Authentication digunakan sebagai solusi berbasis cloud yang mendukung berbagai metode login dan integrasi dengan Firebase Admin SDK. Selain itu, protokol MQTT dimanfaatkan sebagai mekanisme komunikasi ringan berbasis publish/subscribe yang mendukung pertukaran data secara real-time antara perangkat dan server . Berdasarkan penelitian ini bertujuan membangun sistem kontrol akses pintu berbasis IoT yang terintegrasi, dengan ESP32 sebagai perangkat utama, broker MQTT sebagai mediator komunikasi, backend Node. js dan Express. sebagai pengelola API dan autentikasi, serta PWA berbasis React. js sebagai antarmuka Integrasi ini diharapkan mampu pencatatan aktivitas akses secara real-time, serta memberikan kemudahan pengembangan lanjutan bagi institusi maupun individu yang membutuhkan sistem kontrol pintu modern dan terintegrasi. Sistem keamanan konvensional yang masih mengandalkan kunci fisik dan mekanisme manual memiliki berbagai keterbatasan, seperti risiko kehilangan kunci, sulitnya pengendalian jarak jauh, serta minimnya pencatatan aktivitas akses. Kondisi ini mendorong pengembangan sistem kontrol pintu berbasis IoT yang lebih adaptif dan II. Metodologi terintegrasi . Dengan memanfaatkan mikrokontroler ESP32 yang memiliki Metode penelitian yang digunakan dalam konektivitas Wi-Fi dan Bluetooth, sistem pengembangan sistem kontrol akses pintu ini Metode dapat terhubung ke jaringan dan dikendalikan adalah secara daring. Teknologi RFID digunakan prototyping mengidentifikasi pengguna melalui tag unik, interaksi antara pengembang dan pengguna sedangkan solenoid lock berfungsi sebagai untuk menentukan tujuan, fungsi, serta mekanisme penguncian otomatis, serta buzzer kebutuhan operasional sistem secara sebagai indikator keamanan apabila terjadi menyeluruh. Pendekatan ini memungkinkan adanya umpan balik langsung selama proses akses tidak sah . pengembangan sehingga sistem yang Seiring dengan perkembangan teknologi web, dihasilkan lebih sesuai dengan kebutuhan smartphone kini dapat dimanfaatkan sebagai pengguna dan dapat disempurnakan secara antarmuka utama dalam sistem IoT. bertahap melalui evaluasi berulang. Pendekatan Progressive Web App (PWA) pengalaman menyerupai aplikasi native tanpa perlu instalasi melalui toko aplikasi, serta mendukung desain responsif dan integrasi layanan pihak ketiga seperti Google Sign-In ISSN: p. 2301-475X e. sumber energi sistem. Pada sisi perangkat lunak, pengembangan firmware ESP32 dilakukan menggunakan Arduino IDE, sedangkan pengembangan aplikasi web dilakukan menggunakan Visual Studio Code dengan dukungan teknologi Node. js dan Express. js sebagai backend. React. js sebagai Gambar 1. Metodologi Prototyping frontend berbasis Progressive Web App Firebase Tahap awal penelitian dilakukan melalui (PWA). Firestore pengumpulan kebutuhan dengan teknik Authentication observasi langsung terhadap permasalahan manajemen data dan autentikasi pengguna. keamanan akses pintu dalam kehidupan Perancangan sistem dilakukan menggunakan sehari-hari, khususnya di lingkungan rumah. pendekatan Unified Modeling Language Selain itu, dilakukan studi pustaka dengan (UML) yang meliputi flowchart, use case menelaah berbagai jurnal dan referensi terkait diagram, sequence diagram, activity diagram. Internet of Things (IoT). RFID. ESP32, dan class diagram untuk menggambarkan alur Progressive Web App (PWA). Firebase, serta proses, interaksi aktor dengan sistem, serta protokol MQTT untuk memperkuat landasan struktur data yang digunakan. Sistem konseptual dan teknis sistem yang dirancang agar ESP32 terhubung ke jaringan Hasil analisis kebutuhan WiFi dan broker MQTT untuk menerima mencakup identifikasi spesifikasi perangkat perintah dari aplikasi web. Setiap perintah keras dan perangkat lunak yang digunakan yang dikirim pengguna akan divalidasi dalam implementasi prototipe. melalui mekanisme autentikasi berbasis token Perangkat keras utama yang digunakan sebelum diteruskan ke perangkat untuk meliputi mikrokontroler ESP32 sebagai pusat mengeksekusi aksi membuka atau menutup pemrosesan, modul RFID RC522 sebagai pintu. Status pintu dan aktivitas pengguna pembaca identitas pengguna, tag RFID kemudian diperbarui secara real-time ke sebagai media autentikasi, solenoid door lock dalam basis data Firestore. Berikut salah satu sebagai aktuator pengunci pintu otomatis, diagram yang sudah di implementasikan yaitu relay sebagai saklar elektronik, buzzer sebagai diagram Use Case: indikator suara, serta catu daya 12V sebagai Gambar 2. Diagram Use Case Jurnal Pelita Teknologi. Vol. 2024, pp. PELITA TEKNOLOGI Journal homepage: jurnal. id,p-ISSN: 2301-475X, e-ISSN: 2656-7059 Gambar 2 menampilkan Diagram Use Case i. Hasil dan Pembahasan yang menggambarkan interaksi antara aktor Hasil implementasi menunjukkan bahwa . ser dan admi. dengan sistem kontrol akses sistem kontrol akses pintu berbasis IoT pintu berbasis IoT. Diagram ini menunjukkan berhasil dikembangkan sesuai dengan metode fungsi utama sistem seperti login, membuka prototyping yang digunakan. Sistem terdiri dan menutup pintu, melihat status pintu secara atas integrasi perangkat keras berupa ESP32, real-time, serta memantau riwayat akses. RFID, relay, dan solenoid, serta perangkat Selain itu, admin memiliki hak untuk lunak berbasis web menggunakan Express. mengelola data pengguna. Diagram ini React. Firebase, dan protokol MQTT. membantu memperjelas kebutuhan fungsional Perancangan ini selaras dengan konsep sistem sebelum tahap implementasi. algoritma dan pengembangan sistem Perancangan basis data mencakup empat koleksi utama, yaitu User untuk menyimpan identitas dan status terakhir pengguna. AccessLog untuk mencatat seluruh aktivitas akses. SystemState untuk menyimpan kondisi sistem secara real-time, serta AllowedEmail untuk mengelola daftar email yang memiliki hak akses. Setelah prototype selesai dibangun, dilakukan tahap evaluasi dan perbaikan melalui pengujian fungsional, pengukuran respons sistem, serta analisis kesesuaian dengan kebutuhan pengguna. Proses ini dikembangkan tidak hanya berfungsi secara teknis, tetapi juga memberikan kemudahan penggunaan dan peningkatan keamanan dibandingkan sistem konvensional. terstruktur sebagaimana dijelaskan pada . , serta penerapan teknik data mining dan integrasi sistem modern . Pada sisi antarmuka pengguna, sistem menyediakan halaman login menggunakan Firebase Authentication dengan metode Google Sign-In dan halaman Login. Setelah proses autentikasi berhasil, pengguna diarahkan ke dashboard utama yang . erbuka/tertutu. dan alarm secara real-time. Pengujian menunjukkan bahwa pembaruan status berjalan sinkron antara perangkat ESP32 dan antarmuka web. Gambar 3. Halaman Utama Jurnal Pelita Teknologi. Vol. 2024, pp. PELITA TEKNOLOGI Journal homepage: jurnal. id,p-ISSN: 2301-475X, e-ISSN: 2656-7059 Dari aspek keamanan, sistem menerapkan penyimpanan token autentikasi menggunakan HTTP-Only dan Secure Cookies. Berdasarkan hasil pengujian tampilan cookie dengan Penerapan Firebase Auth, token tidak dapat diakses melalui JavaScript di sisi klien sehingga mampu meminimalkan risiko serangan Cross-Site Scripting (XSS). Implementasi ini membuktikan bahwa sistem memiliki lapisan keamanan yang lebih baik Gambar 4. Tampilan Cookie dengan penerapan Firebase Auth Pada sisi komunikasi data, integrasi protokol MQTT dengan Firestore berjalan dengan baik. Setiap status pintu yang dipublikasikan oleh ESP32 melalui broker MQTT berhasil diterima backend dan langsung disimpan ke database secara real-time. Mekanisme publish-subscribe ini mendukung pertukaran data yang cepat, efisien, dan stabil. Gambar 5. Tampilan Riwayat Akses Pengguna Seluruh aktivitas pengguna juga tercatat ini terlihat pada Gambar 5 Tampilan Riwayat secara otomatis dalam fitur riwayat akses. Hal Akses Pengguna, yang menampilkan log ISSN: p. 2301-475X e. aktivitas secara kronologis mencakup waktu, nama pengguna, metode akses, dan status Selain itu, pengujian sistem alarm menunjukkan bahwa notifikasi kondisi abnormal dapat ditampilkan secara real-time pada dashboard. Secara keseluruhan, sistem terbukti mampu memberikan kontrol akses yang aman, responsif, dan terintegrasi dengan baik antara perangkat keras dan perangkat IV. berbasis IoT ini diharapkan menjadi solusi keamanan yang lebih komprehensif, andal, dan adaptif untuk berbagai kebutuhan lingkungan rumah maupun perkantoran. Daftar Pustaka