Kasmadi
October 11, 2018 11:07 pm

Mengenal MQTT Sebagai Protocol IoT

MQTT (Message Queuing Telemetry Transport) adalah protokol pesan berbasis penerbitan standar berlangganan ISO. Ia bekerja di atas protokol TCP / IP. Ini dirancang untuk koneksi dengan lokasi terpencil di mana “jejak kode kecil” diperlukan atau bandwidth jaringan terbatas. Pola perpesanan langganan langganan membutuhkan perantara pesan. (Wikipedia)

Sederhana nya adalah mqtt adalah protokol untuk menyampaikan pesan dari server ke client maupun sebaliknya. Kenapa mqtt ? sebelumnya kita harus tahu dulu optimasi untuk IoT

  1. Mengirim pesan secepat mungkin
  2. Menimalisir encoding dan decoding data
  3. Memanfaatkan storage sekecil mungkin

Sesuai optimasi diatas mqtt sudah memenuhi semuanya.

Signal Control MQTT

Ada 14 signal control mqtt, namun pada kasus ini kita akan menggunakan 3 saja

  1. connect -> connect ke server (broker)
  2. subscribe -> untuk mendapatkan pesan dengan topik tertentu
  3. publish -> mengirim pesan dengan topik tertentu

Lebih lengkapnya silahkan baca disini. Selanjutnya kita akan coba praktekan tiga signal control diatas menggunakan python menggunakan library paho-mqtt, sebelumnya silahkan donwload tool mqttbox disini

Pertama kita harus install libarary paho-mqtt menggunakan pip, dengan menjalankan perintah

Selanjutnya kita akan coba connect ke server atau broker, untuk server kita menggunakan layanan gratis dari eclipse

 

Subscribe

Dalam MQTT penerima atau pengirim tidak harus mengenal karena ada broker yang akan menyampaikan pesan, tapi harus dengan topic yang sama, untuk subscribe cukup mudah sekali cukup menambahkan 

pada method on_connect(). dengan kode diatas kita akan menerima pesan yang akan dikirimkan ke topic mqtt/subscribe. sekarang kita jalan kan kode diatas. Jika sukses maka akan seperti ini

Tes Koneksi MQTT

Tes Koneksi MQTT

Install mqttbox yang telah kita download tadi, setalah berhasil install kita akan membuat broker konfigurasi nya seperti berikut

Konfigurasi Broker MQTT

Konfigurasi Broker MQTT

Oke setalah selesai konfigurasi kita akan mencoba signal control subscribe 

Mengenal MQTT Sebagai Protocol IoT

Mantap, kita sudah berhasil menggunaka signal control subscribe, untuk payload kita bisa mengisi dengan JSON, XML, tidak harus string. Selanjutnya kita menambahkan signal control publish, dengan menambahkan kode berikut pada method on_connect().

Sekarang coba jalankan, dan subscribe di mqttbox 

Mengenal MQTT Sebagai Protocol IoT

Dari beberapa contoh yang kita praktekan tadi dapat di implementasikan pada kasus yang lebih kompleks seperti mematikan lampu rumah, ac, tv, etc. tentu dengan tambahan hardware lain nya seperti arduino atau raspberry pi . Pada kesempatan berikutnya mungkin kita akan mencoba mengkombinasikan MQTT dengan raspberry pi.

%d bloggers like this: