APA ITU MQTT? | Belajar MQTT Arduino IoT
Pengertian MQTT
MQTT kepanjangan dari Message Queuing Telemetry Transport. Protokol IoT yang ringan, yang digunakan untuk kirim terima pesan antar perangkat.
Bagi yang belum tau Protokol itu apa, saya jelasin sedikit. Protokol adalah aturan atau fungsi yang terdapat dalam sebuah jaringan komputer, yang digunakan untuk mengirimkan dan menerima data.
MQTT Sendiri berjalan pada TCP/IP singkatan dari Transmission Control Protocol/Internet Protocol, merupakan sebuah standar yang digunakan untuk kirim terima data pada jaringan internet.
Cara Kerja MQTT
Pada MQTT terdapat Publisher, Subscriber dan Broker.
Publisher adalah yang mengirimkan data, Subscriber adalah yang menerima data, dan Broker adalah yang meneruskan data dari Publisher ke Subscriber.
Pada MQTT setiap Client bisa menjadi Publisher sekaligus bisa menjadi Subscriber juga. Artinya bisa mengirim juga menerima data.
Misal Client 1 menggunakan Arduino Uno, maka Arduino uno tersebut bisa mengirim dan juga menerima data dari Client 2. Nah Client 2 ini bisa Arduino lagi, bisa juga Aplikasi atau Web.
Topic pada MQTT
Setiap Publisher mengirimkan data harus disertakan dengan topic, begitupun jika Subscriber ingin menerima data maka harus menggunakan topic yang sama dengan Publisher.
Topic ditulis dalam bentuk text atau string. Jika publisher mengirimkan data dengan topic Suhu maka subscriber harus menggunakan topic suhu juga.
Topic yang ditulis juga Case Sensitive artinya huruf besar kecilnya harus sama. Jika Publisher menggunakan topic Suhu dengan huruf S besar, maka Subscriber juga harus menggunakan topic Suhu dengan huruf S yang besar juga.
CATATAN: Demi keamanan sebaiknya Topic ditulis menggunakan ID Unik, contohnya: kelasrobot/1h2KJ121l89CVF/suhu
Kelebihan MQTT dibandingkan HTTP dan UDP
Buat yang belum tahu HTTP dan UDP sebaiknya cari-cari dulu di Google ya, saya akan langung jelaskan kelebihan MQTT disini.
- MQTT sangat ringan, ukuran pesan yang dikirimkan MQTT sangat kecil, apalagi jika di bandingkan HTTP.
- MQTT dapat diandalkan, UDP memang cepat tapi UDP tidak Reliable seperti MQTT yang base-nya TCP/IP.
- MQTT Scalable, mampu menangani jutaan pesan.
- BIG CLOUD menggunakan MQTT, AWS, Azure, OpenStack memiliki IoT Module yang support MQTT.
REFERENSI: https://mntolia.com/fundamentals-mqtt/