遠端網路傳資料MQTT(OSEP)

2台電腦各自連接Arduino,使用OSEP scratch,利用MQTT協定,透過網路可以互傳資料,互相控制。

只要連上網路,我可以在台灣控制美國的機器。

物聯網運用+達文西機械手臂,理論上,未來可以發展成遠端遙控外科手術。(日劇大門未知子有這個橋段)


遠端(被控端)    控制端

 

MQTT的Publisher, Broker和Subscriber

圖片來源: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:

MQTT教學(一):認識MQTT

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

—————–

https://sites.google.com/site/wenyunotify/09-%E5%85%B6%E4%BB%96/10-mqtt%E7%9B%B8%E9%97%9C%E5%B7%A5%E5%85%B7?fbclid=IwAR1Qbu3FyXXBXH2spPxyxY_MZ5RP9ywZ7rr-wFWdMFIdUe-5-hDTHAZ8aRE

———-

roc

宜蘭縣國小資訊小站

您可能也會喜歡…