Printfriendly

Basic, Download and Installing HiveMQ Mqtt broker for Windows (Indonesia)

السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ 






HiveMQ is a MQTT broker designed for mission-critical enterprise scenarios. While at its core, HiveMQ is a MQTT 3.1 and MQTT 3.1.1 compatible MQTT broker, HiveMQ excels with its additional features. Besides the stellar performance, HiveMQ is the leading innovator among MQTT brokers and is improving businesses that rely on MQTT day-to-day.
Seperti yang dikutip dalam http://www.hivemq.com/features/  . Dalam era digital sekarang, perkembangan teknologi semakin maju dan semakin mempermudah aktivitas manusia baik dalam hal control maupun monitoring terutama tentang IoT (Internet of things) yang mana semua alat dapat berkomunikasi dan tentu dapat terinterasi dengan SCADA system asal paham arsitekturnya.

Pada artikel kali ini membahas tentang dasar dasar IoT, disini penulis hanya membahas salah satu protokol IoT yaitu MQTT (MQ Telemetry Transport or Message Queue Telemetry Transport). Dalam mqtt terdapat 3 bagian dasar. mqtt publisher, mqtt broker dan mqtt subcribe (lihat gambar dibawah)
arsitektur mqtt. source : http://www.hivemq.com/blog/how-to-get-started-with-mqtt
Seperti halnya majalah atau koran. terdapat penulis, penerbit dan pelanggan yang berlangganan. Untuk dapat berkerja, mqtt membutuhan mqtt broker (disini ibarat penerbit), dan salah satu penyedianya adalah hivemq. Selain itu terdapat mqtt publisher (disini ibarat penulis), dalam mqtt publisher kita harus menulis topic dan isi topik. Sebagai contoh suatu alat (arduino uno di lokasi jakarta) terhubung dengan sensor suhu dan sensor humidity, mqtt publisher (disini arduino uno) mempublish suhu dan humidity dengan topik temperature ke mqtt broker (lihat gambar diatas) disisi lain suatu alat (disini arduino mega di lokasi bandung) terhubung dengan sensor arusvoltage, kwh, kvah dengan topik listrik ke mqtt broker.
Jadi di mqtt broker terdapat 2 topik yaitu temperature dan listrik. disni sudah paham ?

Nah disini kita sebagai pelanggan ingin berlangganan suatu majalah atau koran tetapi dengan topik tertentu. Misal pelanggan A di lokasi tangerang ingin berlangganan topic temperature, maka data yang ia dapat hanya berhubungan dengan topic temperature yaitu data suhu dan humidity sedangkan pelanggan B di lokasi surabaya ingin berlanggan dengan topik listrik maka data yang ia dapat hanya berhubungan dengan topic listrik yaitu arus, voltage, kwh dan kvah dan pelanggan C di lokasi cikarang ingin berlangganan dengan topic keduanya yaitu temperature dan listrik kemudian ingin ia sambungkan ke database miliknya sebagai analisa

Sampai disini sudah paham?
Untuk lebih jelasnya dapat melihat artikel ini http://www.hivemq.com/blog/mqtt-essentials-part-3-client-broker-connection-establishment atau lihat gambar dibawah


Setiap mqtt subcribe dapat melihat data yang diterima melalui smartphone,web maupun PC
Dalam mqtt kita membutuhkan server, client Id,user & pass (bila perlu), topic dan isi topic
Server dapat menggunakan server mqtt broker seperti mqtt-dashboard.com , broker.hivemq.com atau iot.eclipse.org dengan port standar 1883
atau kita dapat membuat server mqtt broker sendiri yang berjalan di windows maupun linux, pada artikel kali ini kita menginstall mqtt broker dari hivemq, berikut langkah-langkahnya


  1. Download mqtt broker dari hivemq disini http://www.hivemq.com/downloads/. isi data (bebas) dan centang "I agree ..."  kemudian klik download
  2. Kemudian klik download dan ekstrak file zip tersebut
  3. Buka folder tersebut kemudian buka folder bin dan double click  run.bat,sampai muncul berikut
  4. kemudian buka cmd (command promt) via start menu dan ketik netstat -an|find "1883"
  5. Mqtt broker selesai dibuat
Tutorial selanjutnya, menginstall PAHO mqtt client (pubish & subcribe) untuk windows
Jika ada pertanyaa bisa menulis di kolom komentar

وَعَلَيْكُمْ السَّلاَمُ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ

7komentar :

  1. sore mas, saya aris, saya sedang mencoba tutorial anda mengenai hal di atas, tentang membuat server mqtt broker sendiri yang berjalan di windows, tapi setelah saya ikuti sampai tahap membuka comman prompt dan mengetik netstat -an|find "1883", command prompt mengoutputkan tulisan 'netstat-an|find"1883" is not recgoneized as an internal or external command, operable program or batch file. mohon petunjuknya mas :) terimakasih


    gabriel aris
    [email protected]

    ReplyDelete
  2. dan saya sudah coba lagi, di CP saya coba ketkan yang anda tulis juga, tapi stlh itu tdk terjadi apa2, tdk ada informasi mengenai established atau listeningnya hehe, mohon bantuanny mas :)

    ReplyDelete
  3. sore mas, saya Taufik, saya juga sedang mengikuti tutorial dari blog anda, tapi setelah saya ikuti sampai tahap membuka comman prompt dan mengetik netstat -an|find "1883", hanya muncul "TCP 0.0.0.0:1883 0.0.0.0:0 LISTENING, Mohon petunjuknya juga mas
    sebelumnya terima kasih, jika masnya mau menjawab.

    Taufik Hidayat
    [email protected]

    ReplyDelete

Jika artikel ini bermanfaat bisa dishare gan, tapi ingat selalu cantumkan sumber jika ingin copas artikel ini