Praktik Dasar Metode Publish-Subscribe Protocol MQTT Berbasis GUI
Dalam sistem Internet of Things (IoT), dashboard dapat diartikan sebagai aplikasi yang menyajikan informasi mengenai collection/kumpulan indikator sensor maupun kendali aktuator atau parameter lainnya dalam layar tunggal. Suatu dashboard/panel atau papan instrumen yang baik dalam konteks ke pengguna (end-user), hendaknya memudahkan penggunaannya. Salah satu tools untuk membangun dashboard IoT dapat menggunakan Node-RED--tentunya dapat dibangun dari awal secara native, seperti NodeJs dengan Socket.IO.
Node-RED adalah alat pemrograman berbasis aliran (flow-based), awalnya dikembangkan oleh tim Layanan Teknologi Berkembang IBM dan sekarang menjadi bagian dari JS Foundation. Node-Red sendiri merupakan sebuah IDE (Integrated Development Environtment) yang dapat digunakan untuk membangun suatu dashboard aplikasi IoT.
// Buka Command Prompt (CMD) dan jalankan Aplikasi Node-RED
node-red
// Parameter Broker Mosquitto
// Server: test.mosquitto.org Port: 1883
// Protocol MQTT V.3.1.1
// Topik Subscribe DHT11 terdapat awalan NPM
/062130701671/rumah/dht11
// Data Temperature
msg.payload = msg.payload.temperature;
msg.topic = "Temperature";
return msg;
// Data Humidity
msg.payload = msg.payload.humidity;
msg.topic = "Humidity";
return msg;
// Topik Publish RGB terdapat awalan NPM
/062130701671/rumah/rgb
// Payload Publish RGB
{"red":true,"green":false,"blue":false}
// Subscribe Topik RGB dari CLI
mosquitto_sub.exe -V mqttv311 -h test.mosquitto.org -p 1883 -t /062130701671/rumah/rgb -v
TUGAS
Dikerjakan dalam satu dokumen laporan sesuai dengan Template MS Word.
- Awalan topik diatur berdasarkan NPM (Nomor Pokok Mahasiswa) masing-masing.
- Lakukan pengiriman (publish) dan penerimaan (subscribe) message/pesan dari NPM rekan lainnya.
- Analisa/deskripsikan setiap tahapan yang anda kerjakan.
Bila ada diskusi/kendala, silahkan memberikan tanggapan pada kolom komentar dibawah, atau dapat mendiskusikannya dikelas atau di group perkuliahan bagi yang mengambil M.K terkait bersama saya.
Warning!
We are not responsible for any loss whatsoever due to this site, also if you want to take this article please read terms of use or touch us via contact page.
If there is question, please discuss below. Very welcome and expected to provide corrections, criticisms, and suggestions.
Be the first :D