Technology / IoT & Edge Computing
Membangun Komunikasi MQTT yang Andal
Memisahkan alur telemetri dengan perintah aktuator.
Peralatan yang diperlukan
- ESP32
- Gateway Linux
- Router Wi-Fi
Langkah implementasi
Langkah 1
Instal MQTT broker pada gateway lokal, buat kredensial khusus tiap perangkat, dan jangan membuka port broker ke internet publik.
Langkah 2
Tetapkan skema topic: farm/telemetry/{node}, farm/command/{actuator}, dan farm/status/{actuator}. Hindari menaruh password dalam topic atau payload.
Langkah 3
Gunakan QoS 1 untuk perintah yang perlu acknowledgment, desain idempotensi karena pesan dapat terkirim ulang, dan sertakan command_id serta timestamp.
Langkah 4
Uji Wi-Fi terputus dan tersambung kembali. Gunakan Last Will untuk status offline, retry dengan backoff, dan catat keterlambatan serta pesan hilang.
Praktikum 2 — Broker MQTT lokal
Konfigurasi berikut untuk Ubuntu/Debian pada gateway jaringan privat. Gunakan user terpisah untuk sensor dan controller; password jangan dimasukkan ke GitHub.
Instalasi dan uji Mosquitto
# Debian/Ubuntu local gateway
sudo apt update
sudo apt install mosquitto mosquitto-clients
sudo mosquitto_passwd -c /etc/mosquitto/passwd sensor01
# /etc/mosquitto/conf.d/farm.conf
listener 1883 0.0.0.0
allow_anonymous false
password_file /etc/mosquitto/passwd
# Restrict port 1883 to trusted LAN using the host firewall.
sudo systemctl restart mosquitto
mosquitto_sub -h 127.0.0.1 -u sensor01 -P 'PASSWORD' -t 'farm/telemetry/#' -vUji penerimaan
- Periksa klien tanpa kredensial ditolak.
- Lihat pesan suhu melalui mosquitto_sub lalu uji topic berbeda.
- Amati kondisi reconnect ketika broker dihentikan dan dijalankan kembali.
Rangkaian praktikum: ESP32 → MQTT → Grafana → Jetson Nano.
Validasi dan keamanan
Uji sensor dan koneksi secara bertahap, catat data mentah dan versi firmware, dan dokumentasikan hasilnya. Untuk AC, listrik PLN, relay, pompa, dan dosing, gunakan komponen bersertifikasi serta bantuan teknisi berkompeten. Contoh di artikel ini bukan bukti bahwa setiap kombinasi perangkat telah diuji di fasilitas penelitian.
Dokumentasi teknis: Sumber resmi. Belum ada tautan pembelian berkomisi pada artikel ini. Lihat disclosure.
Baca arsitektur edge-to-cloud →