Dalam tugas besar WSN kami membuat simulasi lele untuk memonitoring suhu dan kadar pH pada kolam lele. Simulasi yang kita buat menggunakan MQTT dan dibawah ini penjelasan tentang MQTT .

MQTT

Message Queuing Telemetry Transport (MQTT) adalah protokoltransport yang bersifat client server publish/susbscribe. Protokol yang ringan dan terbuka, sehingga mudah diimplementasikan maka dengan karakteristik ini MQTT sangat ideal untuk digunakan dalam lingkungan jaringan yang terbatas seperti bandwidt yang rendah dan tidak terjamin dan prosesor atau memori yang terbatas pada suatu sistem embedded.Protokol transport yang digunakan adalah TCP/IP.

Kelebihan

  • Mudah diimplementasikan
  • Bandwidth jaringan ringan
  • Dapat digunakan dalam komunikasi machine-to-machine(MTM) dan Internet of Things(IOT).
  • Terdapat fitur broker

Kekurangan

  • Banwidth rendah
  • Proses atau memori yang terbatas pada sistem embedded
  • Tidap dapat menggunakan jaringan yang connectionless seperti UDP, karena menyebabkan reorder data

QoS MQTT

  • At Most Once : pesan dikirim dengan upaya terbaik jaringan TCP/IP namun tetap dapat terjadi kemungkinan hilangnya pesan atau duplikasi.
  • At Least Once: pesan yang dikirim dijamin tersampaikan, namun duplikasi mungkin terjadi.
  • Exactly Once :Pesan yang dikirim dijamin tersampaikan tepat satu kali.

Arsitektur MQTT

11

Komponen pada MQTT :

  • Client :pada client terdapat  publisher, subscriber, atau dua-duanya
  • Publisher     : digunakan untuk  mengirim data dengan topic tertentu
  • Subscriber : digunakan untuk menerima data dengan topic tertentu
  • Broker : berfungsi sebagai jembatan subscriber mendapatkan info yang dari publisher.

Skema Simulasi yang dibuat

10

Langkah-Langkah pembuatan simulasi dan penjelasannya

1.Pertama simulasi yang dilakukan adalah download aplikasi MQTT-SPY dan dapat didownload di https://github.com/kamilfb/mqtt-spy/wiki/Downloads

2.Setelah didownload kita buka aplikasi mqtt-spy-0.3.1-jar-with-dependencies.jar , setelah itu melakukan configurasi hingga muncul tampilan awal seperti yang diwah ini :

1

Tampilan diatas digunakan untuk  memilih koneksi mana yang akan digunakan. Jika untuk hal yang sangat sensitive disarankan menggunakan broker private, jika tidak bisa menggunakan public broker yang ada.

3.Lalu kita melakukan test penggunaan MQTT dengan MQTT-SPYdengan memilih public broker terlebih dahulu, dalam simulai yang kita lakukan public broker yang dipilh adalah test.mosquitto.org.

2

4.Kita menggunakan broker test.mosquitto.org, pada gambar dibawah  sudah terkoneksi sehingga kita dapat mensubsrcibe pada topic tertentu ataupun mempublish pada topic tertentu.

3

5.Pada gambar dibawah ini adalah sebagai contoh untuk mensubscribe dan publish pada topik “/test/aa/temp”

4

6.Gambar dibawah ini adalah untuk menunjukan script yang sudah tersimpan

5

7.Gambar dibawah adalah contoh dari script yang telah dipublish

6

8.Gambar dibawah adalah hasil dari pesan yang dipublish oleh publisher melalui broker, kolom dibawah menunjukan pesan yang diterima dari subscriber tertentu, sedangkan kolom diatas adalah script yang dikirimkan kepada subscriber.

7

9.Dan dibawah ini tampilan yang ada di HP menggunakan aplikasi MyMQTT

8

10.Dan dibawah ini script menggunakan format javascript

9

Referensi

  • R.J.Cohn, “MQTT Version 3.1.1,”2014.
  • D.Locke, “MQ Telemetry Transport (MQTT) V3.1 Protocol,”2010
  • Salsalina Oktaria F. Tarigan; Herry Imanta Sitepu;Maclaurin Hutagalung, “Pengkuran Kinerja Sistem Publish/Subscribe menggunakan Protokol MQTT)