iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
影片教學

每天五分鐘Webduino Smart開發應用好好玩系列 第 21

第二十一堂課使用MQTT群控多個開發版的LED

  • 分享至 

  • xImage
  •  

Yes
MQTT是一種基於「發布∕訂閱」機制的訊息傳輸協定。
代理人是個伺服器軟體(broker),向伺服器發送主題的一方是發布者(publisher),從伺服器獲取主題的一方則是訂閱者(subscriber)。
https://ithelp.ithome.com.tw/upload/images/20221006/20152709oPsgnAP4mR.png
圖片來源:https://commons.wikimedia.org/wiki/File:MQTT_publish.png
MQTT協定的訊息內容很精簡(Topic and Payload Design),非常適合用於處理器資源及網路頻寬有限的物聯網裝置。

尤濬哲老師提供的MQTT Server( MQTTGO)不須帳號密碼,不須事先申請,主題名稱可以用中文
broker:mqttgo.io
TCP Port:1883
WebsocketPort: 8000
Web測試介面http://mqttgo.io/

黃文玉老師---阿玉教學網
詳細的MQTTBroker測試

Webduino MQTT積木的用法,目前預設若不使用【連線至MQTT伺服器】這個積木,可以成功連線。
若使用【連線至MQTT伺服器】這個積木,設定wss://mqtt1.webduino.io/mqtt ,不輸入帳號密碼,也可以成功連線的。用國外提供的wss://broker.emqx.io:8084/mqtt 也可以成功連線。

https://ithelp.ithome.com.tw/upload/images/20221006/20152709g2pIR3VjFX.png

第一開發板主控程式--有發送訊息的積木和接收訊息的積木(publisher+subscriber)
https://ithelp.ithome.com.tw/upload/images/20221006/20152709e0g3UNv62t.png

第二開發板--沒有發送訊息的積木,只有接收訊息的積木(subscriber)
https://ithelp.ithome.com.tw/upload/images/20221006/20152709uH9NGHwX7Z.png


上一篇
第二十堂課控制伺服馬達
下一篇
第二十二堂課Iot MQTT Panel完美結合Webduino
系列文
每天五分鐘Webduino Smart開發應用好好玩30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言