MQTT merupakan protokol pengiriman data yang populer di bidang Internet of Things.  Ukuran data yang dikirim relatif lebih kecil sehingga data lebih cepat terkirim dan handal.  Penggunaan protokol ini relatif mudah digunakan karena dukungan komunitas yang menediakan library untuk berbagai mancam piranti pengendali seperti PLC, Mikrokontroler maupun pemprograman pada komputer.  

Jika Anda sedang memempelajari MQTT atau sedang mengerjakan proyek untuk Tugas Akhir, Skripsi, Thesis, sering kali memerlukan MQTT Broker yang terkoneksi di internet untuk menunjang interkoneksi antara perangkat-perangkat yang Anda kembangkan.  Pada kesempatan ini saya telah mencoba untuk membuat MQTT Broker menggunakan sebuah SBC  (dalam hal ini saya pakai Orange Pi PC Plus), yang saya hubungkan ke sebuah router dan port yang digunakan (1883) dibuka sehingga bisa diakses dari luar.  Karena jaringan internet saya menggunakan dynamic IP Address, maka perlu adanya nama domain sehingga pengguna tidak kerepotan mengganti IP pada setiap device yang aktif.  Untuk itu saya menggunakan fasilitas Dynamic DNS yang disediakan oleh domain provider yang saya gunakan saat ini. 

Baiklah, untuk dapat menggunakan MQTT Broker secara gratis ini, alamat yang digunakan adalah:

mqtt.madajimmy.com

sedangkan port yang digunakan yaitu 1883

Anda bisa menggunakan alamat MQTT Broker ini untuk keperluan proyek Anda yang tentunya perlu dipahami kondisi-kondisi antara lain tapi tidak terbatas pada:

  1. Untuk saat ini masih belum menggunakan secure connection (TSL/SSL)
  2. Kehandalan server MQTT tergantung banyak hal, seperti kualitas jaringan internet dari provider, pasokan listrik dan maintainance.
  3. MQTT Broker ini digunakan oleh banyak pengguna tanpa menggunakan username/password, sehingga memungkinkan penggunaan topic yang sama.  Oleh karena itu silakan gunakan yang kira-kira menurut Anda topiknya unik

Meskipun demikian saya usahakan server aktif terus-menerus 24/7/365. 

Untuk mengetes koneksi MQTT Anda, berikut ini saya berikan dashboard atau visualisasi data yang bisa digunakan sesuai topik yang masing-masing object. Pada client device yang Anda kembangkan, gunakan MQTT Broker dengan alamat: mqtt.madajimmy.com dan port: 1883.   Anda bisa subscribe dengan topik dim1, dim2, dim3 atau dim4 agar dapat menerima data ketika bagian kolom MQTT Publisher di bawah ini diubah nilai slider-nya.  Anda juga bisa melakukan publish dengan topic value1 atau value2, sehingga data yang Anda publish akan ditayangkan di bagian grafik dan gauge atau text di bawah di kolom MQTT Subscriber.

 Contoh penerapan MQTT pada client device menggunakan software mosquitto yang terinstal di Windows 10 (download di https://mosquitto.org/download/ ):

Publisher:

Subscriber:

Demikian informasi ini, semoga dapat membantu menyukseskan proyek Anda.  Silakan ajukan pertanyaan jika menemui kendala.