“SIMULASI MQTT MELALUI
WEBSOCKET UNTUK MENGONTROL BOOM GATE ESP32 DENGAN LCD, SERVO, DAN SENSOR PIR
MENGGUNAKAN WOKWI”
Disusun
oleh:
Gerizt Geovany
Saragih Sumbayak 24051204117
Muhammad Naufal
Zakcky Dzikrillah 24051204106
Mahdi Ghani
Afriza 24051204119
Muhammad Risqi
Gemilang 24051204181
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan
teknologi Internet of Things (IoT) memungkinkan perangkat elektronik saling
terhubung melalui jaringan untuk melakukan pemantauan dan pengendalian dari
jarak jauh. Salah satu mikrokontroler yang banyak digunakan dalam pengembangan
sistem IoT adalah ESP32. Mikrokontroler ini memiliki konektivitas Wi-Fi dan
dapat dihubungkan dengan berbagai komponen seperti layar LCD, motor servo, dan
sensor.
Dalam sistem kendali
berbasis jaringan, komunikasi antara halaman web dan perangkat mikrokontroler
perlu dilakukan secara efisien. MQTT (Message Queuing Telemetry Transport)
merupakan protokol pesan ringan yang menggunakan pola komunikasi
publish/subscribe. Melalui broker MQTT, perangkat dan aplikasi dapat bertukar
pesan tanpa harus terhubung secara langsung.
WebSocket
memungkinkan komunikasi dua arah (full duplex) melalui koneksi yang tetap
terbuka. Dengan menggabungkan MQTT dan WebSocket, halaman web berbasis
JavaScript dapat berkomunikasi dengan broker MQTT. Library Paho MQTT JavaScript
digunakan sebagai klien pada halaman web, sedangkan ESP32 menggunakan library
PubSubClient untuk berkomunikasi dengan broker.
Pada praktikum ini
dibuat simulasi sistem boom gate menggunakan ESP32 pada platform Wokwi.
Pengguna mengisi NIM dan nama melalui halaman web, kemudian mengirim perintah
untuk membuka gerbang. ESP32 menerima pesan melalui MQTT, menampilkan identitas
pada LCD 20x4, dan menggerakkan servo sebagai palang gerbang. Sensor PIR
digunakan untuk mendeteksi gerakan dan mengirimkan status melalui MQTT.
1.2 Rumusan Masalah
1. Bagaimana menghubungkan ESP32 ke jaringan Wi-Fi dan broker MQTT?
2. Bagaimana membuat halaman web yang berkomunikasi dengan broker MQTT
melalui WebSocket?
3. Bagaimana mengirim data NIM dan nama dari halaman web ke ESP32?
4. Bagaimana mengendalikan servo sebagai palang gerbang dan menampilkan
informasi pada LCD?
5. Bagaimana memanfaatkan sensor PIR untuk mendeteksi gerakan dan mengirimkan status melalui MQTT?