LAPORAN PROYEK INTERNET OF THINGS (IoT)
RANCANG BANGUN PALANG PINTU BERBASIS QR
MENGGUNAKAN ESP32 DAN WEBSITE
DENGAN KOMUNIKASI MQTT MELALUI WEBSOCKET
(Simulasi Menggunakan Platform Wokwi)
Disusun oleh:
Ubaidillah Maulidul Ula (24051204115)
Ali Syava Ramadhan (24051204121)
Georvin Octianno (24051204185)
Adie Tirta Satria (24051204108)
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan Internet of Things (IoT) memungkinkan perangkat elektronik menerima perintah dan mengirimkan status melalui jaringan internet. Salah satu penerapannya adalah pengendalian palang pintu melalui antarmuka web. Pada sistem tersebut, pengguna berinteraksi menggunakan peramban, sedangkan mikrokontroler mengendalikan aktuator dan menampilkan informasi yang diterima. Komunikasi dua arah diperlukan agar pengguna tidak hanya mengirim perintah, tetapi juga mengetahui respons perangkat.
Pada praktikum ini, kode QR digunakan sebagai media pembawa identitas berupa NIM dan nama. Website membaca QR melalui kamera atau menerima identitas melalui formulir manual. Identitas tersebut dikemas menjadi pesan JSON dan dikirim menggunakan protokol MQTT. Penerimaan pesan oleh ESP32 kemudian menjadi dasar perubahan tampilan LCD dan penggerakan servo sebagai representasi palang pintu.
ESP32 digunakan sebagai pusat kendali karena mendukung koneksi Wi-Fi dan memiliki pin untuk menghubungkan servo, LCD I2C, serta sensor PIR. Website tidak ditanamkan sebagai web server pada ESP32, melainkan dijalankan secara terpisah pada localhost atau hosting HTTPS. Website dan ESP32 berkomunikasi melalui broker MQTT yang meneruskan pesan berdasarkan topic yang digunakan.
Rancangan mengacu pada materi MQTT melalui WebSocket, khususnya contoh pemindaian QR yang dihubungkan dengan ESP32 dan servo. Pada sisi browser digunakan Paho MQTT JavaScript melalui WebSocket aman, sedangkan ESP32 menggunakan PubSubClient melalui MQTT TCP. Aplikasi MQTTX tidak menjadi komponen wajib karena fungsi klien MQTT telah diimplementasikan langsung pada kedua program.
Perancangan rangkaian dan program ESP32 dilakukan melalui Wokwi. Antarmuka web dilengkapi input manual, pembuat QR demo, indikator koneksi, dan log aktivitas. Laporan ini menjelaskan rancangan, implementasi, serta pengujian yang terdokumentasi. Sistem dibatasi sebagai demonstrasi pembelajaran dan belum menyediakan autentikasi identitas atau pengamanan yang memadai untuk palang pintu nyata.
1.2 Rumusan Masalah
Berdasarkan latar belakang di atas, rumusan masalah dalam penulisan laporan ini adalah sebagai berikut.
Bagaimana merancang rangkaian ESP32, servo, LCD I2C, dan sensor PIR untuk simulasi palang pintu pada Wokwi?
Bagaimana menghubungkan website dan ESP32 melalui broker MQTT menggunakan topic perintah dan topic status?
Bagaimana mengolah data QR atau input manual dalam format JSON untuk ditampilkan pada LCD dan mengendalikan servo?
Bagaimana memantau respons ESP32 serta menangani keterlambatan atau timeout konfirmasi pada website?