遠端網路傳資料MQTT(OSEP)
2台電腦各自連接Arduino,使用OSEP scratch,利用MQTT協定,透過網路可以互傳資料,互相控制。
只要連上網路,我可以在台灣控制美國的機器。
物聯網運用+達文西機械手臂,理論上,未來可以發展成遠端遙控外科手術。(日劇大門未知子有這個橋段)
圖片來源:https://swf.com.tw/images/books/IoT/MQTT/publisher_broker_subscriber.png
使用OSEP的MQTT擴充積木,可以利用MQTT broker來做資料交換,達到遠端控制的目的。(註1)
可以自己架設[MQTT broker],也可以使用現成的(別人提供的)。
發送端電腦
——————————————–
在網頁左下角點[添加擴展]
2.添加[MQTT],這個擴展功能積木。
載入MQTT積木,在[MQTT訊息]積木前打V,方便在螢幕上觀察傳送訊息
先拉[連線到MQTT伺服器(wss://broker.emqx.io:8084/mqtt)帳號( )密碼( )],點選執行,看到已經連線到免費的[MQTT broker]
輸入訂閱主題名稱(傳輸代號)
輸入訂閱主題名稱(傳輸代號),及要傳送的訊息,就可以開始傳送資料
接收端電腦
在網頁左下角點[添加擴展]
2.添加[MQTT],這個擴展功能積木。
載入MQTT積木,在[MQTT訊息]積木前打V,方便在螢幕上觀察傳送訊息
先拉[連線到MQTT伺服器(wss://broker.emqx.io:8084/mqtt)帳號( )密碼( )],點選執行,看到已經連線到免費的[MQTT broker]
輸入訂閱主題名稱(傳輸代號),確認乾發送端主題名稱(傳輸代號)一樣
使用[MQTT訊息]積木接收對方傳送的訊息(資料)
延伸:
搭配外部感應器感測資料,就可以互相傳送資料做控制。
———————————————-
物聯網運用+達文西機械手臂,理論上,未來可以發展成遠端遙控外科手術。(日劇大門未知子有這個橋段)
—————————————-
參考資料:
註1:
https://zh.wikipedia.org/wiki/MQTT
MQTT 協定定義了兩種網路實體:訊息代理(message broker)與客戶端(client)。其中,訊息代理用於接收來自客戶端的訊息並轉發至目標客戶端。[15]MQTT 客戶端可以是任何執行有 MQTT 庫並通過網路連接至訊息代理的裝置,例如微型控制器或大型伺服器。
————
mqttgo.io,port:1883
ws://mqttgo.io:8000/mqtt
MQTTGO.io WebSocket 界面
http://mqttgo.io/?fbclid=IwAR3aeq2rVZBNiYNiFoGJ5riZ332CGrjEpibGEa6-887nDsRe0WfGbP2gC1Q
—————–
———-