initialboard penemu teori protkol mqtt

Protokol MQTT (Message Queuing Telemetry Transport) adalah protokol yang terjadi pada diatas stack TCP/IP dan mempunyai ukuran paket data bersama low overhead yang kecil (minimum 2 bytes) sehingga berefek pada konsumsi catu daya yang termasuk cukup kecil.

 

apa itu mqtt Protokol ini adalah jenis protokol data-agnostic yang artinya anda mampu mengirimkan data apa pun seperti data binary, text apalagi XML ataupun JSON dan protokol ini kenakan jenis publish/subscribe daripada jenis client-server.

 

Stack TCP/IP saat ini sudah banyak di dukung oleh mikrokontroler seperti seri STM32Fx7 maupun device board yang umum dipasaran seperti Arduino Yun, Arduino + Ethernet Shield, ESP8266 WiFi SoC, Raspberry Pi dll. Jadi sebetulnya banyak pilihan untuk belajar IoT bersama kenakan protokol ini disempurnakan lagi harga device yang makin murah dan terjangkau.

 

initialboard menerapkan Sistem umum MQTT seperti pada gambar diatas membutuhkan dua komponent perangkat lunak utama yaitu

 

MQTT Client yang nantinya dapat di install di device. Untuk Arduino anda mampu kenakan pubsubclient, pustaka seperti mqtt.js mampu dipakai pada platform Node.js di Raspberry Pi ataupun laptop.

 

MQTT Broker yang berfaedah untuk menanggulangi publish dan subscribe data. Untuk platform Node.js anda mampu kenakan broker mosca sedang untuk platform yg lain banyak broker tersedia seperti mosquitto, HiveMQ dll.

 

Keuntungan dari proses publish/subscribe adalah pada sumber pengirim data (publisher) dan penerima data (klien) tidak saling jelas dikarenakan tersedia broker satu diantara mereka atau makna kerennya yakni space decoupling dan yang lebih penting lagi yakni adanya time decoupling di mana publisher dan klien tidak perlu terkoneksi secara bersamaan, seumpama klien mampu saja disconnect sehabis laksanakan subscribe ke broker dan sebagian selagi kemudian klien connect lagi ke broker dan klien selalu dapat menerima data yang terpending pada mulanya proses ini dikenal bersama mode offline.

 

Sebelum Internet of Things jadi populer, atau selagi di mana makna Internet of Things pertama disebutkan di sarana (akhir tahun 90-an), Andy Stanford-Clark berkolaborasi bersama Arlen Nipper (sekarang CirrusLink) dalam merancang sebuah protokol untuk berkomunikasi bersama proses SCADA di industri minyak dan gas yang pertama dimulai sebagai protokol untuk industri khusus bersama cepat jadi protokol open-source untuk komunikasi perangkat IoT di era sekarang.

 

Cara Kerja MQTT

 

Pada MQTT terkandung 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 tiap tiap Client mampu jadi Publisher sekaligus mampu jadi Subscriber juga. Artinya mampu mengirim termasuk menerima data.

 

Misal Client 1 memanfaatkan Arduino Uno, maka Arduino uno tersebut mampu mengirim dan termasuk menerima data dari Client 2. Nah Client 2 ini mampu Arduino lagi, mampu termasuk Aplikasi atau Web.

 

 

Sinyal Kontrol

 

MQTT mempunyai 14 jenis tanda kontrol seperti berikut:

 

CONNECT — Client request to connect to Server

CONNACK — Connection Acknowledgement

PUBLISH — A message which represents a new/separate publish

PUBACK — QoS 1 Response to a PUBLISH message

PUBREC — First part of QoS 2 message flow

PUBREL — Second part of QoS 2 message flow

PUBCOMP — Last part of the QoS 2 message flow

SUBSCRIBE — A message used by clients to subscribe to specific topics

SUBACK — Acknowledgement of a SUBSCRIBE message

UNSUBSCRIBE — A message used by clients to unsubscribe from specific topics

UNSUBACK — Acknowledgement of an UNSUBSCRIBE

message

PINGREQ — Heartbeat message

PINGRESP — Heartbeat message acknowledgement

DISCONNECT — Graceful disconnect message sent by clients

before disconnecting