Skip to content
TobaSmart Farming
← Semua tutorial

Technology / IoT & Edge Computing

Membangun Komunikasi MQTT yang Andal

Memisahkan alur telemetri dengan perintah aktuator.

Peralatan yang diperlukan

Langkah implementasi

  1. Langkah 1

    Instal MQTT broker pada gateway lokal, buat kredensial khusus tiap perangkat, dan jangan membuka port broker ke internet publik.

  2. Langkah 2

    Tetapkan skema topic: farm/telemetry/{node}, farm/command/{actuator}, dan farm/status/{actuator}. Hindari menaruh password dalam topic atau payload.

  3. Langkah 3

    Gunakan QoS 1 untuk perintah yang perlu acknowledgment, desain idempotensi karena pesan dapat terkirim ulang, dan sertakan command_id serta timestamp.

  4. 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/#' -v

Uji penerimaan

  1. Periksa klien tanpa kredensial ditolak.
  2. Lihat pesan suhu melalui mosquitto_sub lalu uji topic berbeda.
  3. 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 →