Mengkomunikasikan Antara IoT Development Board Dengan Message Broker Mosquitto

Mengembangkan Aplikasi di sisi IoT Development Board yang dapat saling berkomunikasi dengan Message Broker MQTT Mosquitto

Rancangan Arsitektur Komunikasi IoT Development Board dan Message Broker MQTT Mosquitto

Kelanjutan dari materi sebelumnya tentang message broker adalah bagaimana membangun aplikasi di sisi embedded system (IoT Development Board) agar dapat berkomunikasi satu sama lain, antara IoT Development Board dan Message Broker MQTT Mosquitto.

Bagaimana mekanisme subscriber, publisher dan topic diimplementasikan pada IoT Development Board.

Materi yang akan dibahas mengasumsikan bahwa pembaca telah menguasai dan telah mencoba beberapa projek microcontroller yang terdapat di dalam bab "Membangun Aplikasi Microcontroller dengan NodeMCU", sehingga kami tidak perlu membahas berulang-ulang untuk hal yang sama atau serupa.

Ditinjau dari sisi IoT Development Board (embedded system) dapat dianalogikan bahwa:

  • Publisher merupakan sensor (meskipun tidak selalu sensor)

  • Subscriber merupakan actuator (meskipun tidak selalu actuator)

  • Laptop bisa bertindak sebagai subscriber ketika ia akan menampilkan data time series sensor-sensor, baik berupa angka atau chart.

  • Laptop juga bisa bertindak sebagai publisher ketika ia hendak mengendalikan actuator-actuator yang terdapat di dalam IoT Development Board, seperti relay, fan atau LED.

Rancangan arsitektur pada IoT Development Board yang akan dibangun tampak sebagai berikut:

Rancangan Komunikasi IoT Development Board dan Mosquitto

Namun untuk saat ini tidak kita belum membahas aplikasi di sisi laptop yang menggunakan aplikasi web dan java script.

Secara konsep client-server message broker, IoT Development Board akan bertindak sebagi publisher dan subscriber sekaligus. Untuk penjelasan detil tentang ini silahkan baca pada bab berikut.

Kebutuhan Library

Beberapa library baru dan belum pernah digunakan pada projek-projek sebelumnya adalah sebagai berikut:

  • PubSubClient.h, dapat di-download di https://github.com/knolleary/pubsubclient. Library ini bertujuan untuk memudahkan kita saat mengirim dan atau menerima data dari atau menuju message borker MQTT dengan mekanisme publish atau subscribe.

  • ESP8266WiFi.h, merupakan library internal NodeMCU ESP8266-12E, sehingga Anda tidak perlu menginstal library tersebut dari luar. Silahkan cek di menu Sketch > Include Library > ESP8266WiFi.

Bagaimana teknik instalasi library baru ke dalam projek? silahkan baca kembali bagian https://dsp-tech.gitbook.io/internet-of-things/membangun-aplikasi-microcontroller-dengan-nodemcu/projek-pergerakkan-led#kode-program

Kode Program

Dalam kode program telah diupayakan agar setiap baris kode disertai dengan penjelasan singkat. Sehingga dirasa tidak perlu menjelaskan maksud dari kode program tersebut berulang-ulang.

Pengujian Aplikasi IoT Development Board dan Message Broker MQTT Mosquitto

Last updated

Was this helpful?