MQTT是一種基於「發布∕訂閱」機制的訊息傳輸協定。
代理人是個伺服器軟體(broker),向伺服器發送主題的一方是發布者(publisher),從伺服器獲取主題的一方則是訂閱者(subscriber)。
圖片來源: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 也可以成功連線。
第一開發板主控程式--有發送訊息的積木和接收訊息的積木(publisher+subscriber)
第二開發板--沒有發送訊息的積木,只有接收訊息的積木(subscriber)