iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
1

今天要介紹MQTT通訊協定,相信有做過IOT的人都對MQTT不陌生
間單來說 MQTT有分publish跟topic 然後經由broker來將publish進來的訊息找到對應的主題(topic)然後發送過去
示意圖 圖片來自(https://medium.com/%E5%BD%BC%E5%BE%97%E6%BD%98%E7%9A%84-swift-ios-app-%E9%96%8B%E7%99%BC%E6%95%99%E5%AE%A4/ios-x-iot-2-mqtt-%E7%B0%A1%E4%BB%8B-e750aa420162#:~:text=MQTT%20%E6%98%AF%E4%B8%80%E7%A8%AE%E7%89%A9%E8%81%AF%E7%B6%B2,%E9%80%8F%E9%81%8E%20Broker%20%E5%81%9A%E8%A8%8A%E6%81%AF%E6%BA%9D%E9%80%9A%E3%80%82)

而MQTT的特色有網路用量小在網路不好的地方也能使用,讓大多數物連網裝置有更簡單的方式將資料發送出去.
首先我們先來在本機上安裝MQTT 和 MQTT broker
windows載點:https://mosquitto.org/download/

linux下載:

sudo apt install mosquitto mosquitto-clients

下載完後在終端機上打

mosquitto_sub -t 'test'

把其中一個終端機當subscriber(訂閱者)
然後開新的終端機當publusher(發送者)

mosquitto_pub -t 'test' -m '123'

這樣就可以在自己的本機上測試MQTT broker的使用

當然 MQTT 還有很多的使用方法和參數
像是 -h 是 hostname -p 是port -q 是qos

詳細的資訊可以在官網找到 或是linux用man指令查看
今天介紹了系統上MQTT broker 和如何在終端機上使用MQTT發送與訂閱

明天要介紹在nodejs上使用MQTT將資料傳進broker


上一篇
DAY9 介紹serialport套件
下一篇
DAY11 nodejs上使用MQTT發送資料
系列文
初學者也能實做的環控系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言