iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0
IoT

homekit+pixhawk系列 第 4

利用mosquitto傳送MQTT資訊吧!

  • 分享至 

  • xImage
  •  

在物聯網的時代裡,怎麼能不提這一個輕量級的通訊協定MQTT呢?
MQTT是一個機器對機器的通訊協定,但他是一個較為特殊的架構,MQTT共分成下列三個架構

  • Publisher:用於發佈訊息
  • Broker:將接收到的訊息發送至Subscriber上
  • Subscriber:接收來自Broker的訊息
    當然其中的原理並不是筆者描寫得那麼簡單,裡面還有些複雜的項目可以設定

安裝mosquitto

sudo apt-get update
sudo apt-get install mosquitto mosquitto-clients

其中mosquitto是Broker,在安裝完之後就會變成一個active的service囉,而mosquitto-clients是publisher以及subcriber

測試一下mosquitto吧!

首先建立一個subscriber,連結到的主機是localhost並將訂閱題目設定為A

mosquitto_sub -h localhost -t A

接著在另一個視窗建立一個publisher,與subscriber一樣,連結到的主機是localhost並將訂閱題目設定為A

mosquitto_pub -h localhost -t A -m Message

當執行完上述指令後subscriber上應該可以看到Message的字串,如果有的話那就代表成功囉!
另一方面,如果要接收A/B/C的字串的話,可以透過將訂閱題目設定為A/#也就是A底下所有主題,如果改成"#"的話就可以接收Broker上的所有主題囉!


上一篇
home bridge with raspberry pi
下一篇
RTKLIB 架設RTK基站with raspberry pi
系列文
homekit+pixhawk30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言