Webduino Blockly 「積木方城市」:用 MQTT 打通所有 Webduino 開發板的「任督二脈」
目前 Webduino 共有四個開發板:Fly、馬克 1 號、Smart 與 Webduino Bit,前三個開發板,可以透過「開發板」積木的「串聯」功能,彼此連線控制,並進行資料傳輸!但是 Webduino Bit Blockly Beta 版則還沒有加入這個功能,只能暫時「孤軍奮戰」!(相信官方未來也會加入此功能!)
※ Blockly 體驗版與模擬器沒有支援 MQTT,必須先在 Webduino Cloud 雲端平台註冊登入,才有支援此功能喔!
不過,您不用擔心,其實在 Webduino 雲端平台的 Blockly 與最新推出的 Webduino Bit 教育版(有線上版與軟體版),都有支援 MQTT 的功能,只要透過「廣播」就能在不同的開發板間互相傳遞訊息!
- Web Bit 教育版(線上版):https://webbit.webduino.io
- Web Bit 軟體版(安裝版):https://ota.webduino.io/WebBitInstaller/WebBitSetup.exe
當然,其他的裝置或是網站,只要知道如何使用 MQTT,一樣可以跟 Webduino 開發板做溝通!如此看來,只要會使用 MQTT,不只打通 Webduino 各開發板間的「任督二脈」,更可以成為 Webduino 與其他服務合作的管道!
一、什麼是 MQTT
Message Queueing Telemetry Transport(訊息佇列遙測傳輸),為 IBM 和 Eurotech 共同製定的通訊協議,目前主要是做為 IoT 物聯網裝置間,在有限網路頻寬與處理能力情形下的通訊協議。二、MQTT 的使用
MQTT 主要是採用「發佈與訂閱」的機制,由發佈者先在伺服器上建立一個「Topic 主題」,例如「智慧家庭」,接著,只要訂閱者「訂閱此主題」,就可以在發佈者有訊息發佈時,收到此主題的訊息!※ 建議您可以參考「網昱多媒體:MQTT教學(一):認識MQTT」文章,就可以對 MQTT 有更進一步的了解!
三、Web:Bit 網路廣播 (MQTT) 官方教學
目前官方網站上已經有針對「Web:Bit 網路廣播」製作了詳細的教學文件,大家可以先參考一下!
四、用 MQTT 實測 Blockly 與 Web:Bit 間的訊息傳遞
必須在同一個 MQTT 伺服器上建立與訂閱相同名稱的「Topic 主題」,裝置間才能彼此溝通喔!
- Webduino 預設 MQTT 伺服器:wss://mqtt1.webduino.io/mqtt
1.先在 Web:Bit 建立如下圖的程式積木,Web:bit 的「頻道」即是「Topic 主題」,因為 Web:bit 是以年齡層較低的使用者為主,所以不需要特別指定 MQTT 伺服器,只能使用官方預設的主機。
2.在 Blockly 建立如下圖的程式積木
※ 20200817 補充:
在 2019 年 Webduino 已經修正 MQTT 預設積木如下圖,如果沒有要使用特定 MQTT 伺服器時,就不需要加入「連線至 MQTT 伺服器」積木,只要使用「MQTT」的第三個「當從 my/topic 收到訊息時…執行」積木,就會直接使用 Webduino 預設的 MQTT 伺服器來發送訊息!
3.兩邊的程式都執行後,馬上來看看吧!
經過這樣的簡單實測後,您應該可以體驗到 MQTT 訊息的方便性,不論是用來做環境數據的監測傳遞,或是裝置間的即時互動溝通,真的都相當便利喔!
※ 延伸閱讀:
- Webduino Blockly 「積木方城市」:雲端部署功能正式上線,全自動運行 Webduino 更方便!
- Webduino Blockly 「積木方城市」:如何將 Blockly 體驗版程式無痛轉移至 Cloud 雲端版?
- Webduino 動手做系列:冰棒棍水車小木屋
- Webduino 動手做系列:冰棒棍智慧小木屋
- Webduino 動手做系列:環保紙風車 + 冰棒棍基座
- Webduino Blockly 「積木方城市」:如何一次停用或啟用多個程式積木?
- Webduino Blockly 「積木方城市」:用 Bit 九軸加速器玩「拋拋剪刀石頭布」與「擲骰子」
- Webduino Blockly 「積木方城市」:如何利用「iframe 顯示網頁」自有積木,免用任何網頁語法就能輕鬆在 Blockly 中動態顯示「Google 統計圖」?
- Webduino Blockly 「積木方城市」:如何利用「使用自有積木」找回失落的「Google 地圖」積木「拼圖」?
- Webduino 太陽能照明與智慧植栽澆灌實作@台北市螢橋國中
- Webduino模擬器「瘋」神榜:用伺服馬達+按鈕學旋轉角度控制與使用者資料輸入,看誰的角度「眉角」最神準!
- Webduino模擬器「瘋」神榜:用三色 LED 幫交通警察控制紅綠燈、學函數(流程)
- Webduino模擬器「瘋」神榜:用 LED 點矩陣+按鈕+蜂鳴器模擬擲骰子、認識等待、聲音播放與停止積木
- 跟著 Webduino 一起翻轉 IoT 物聯網:什麼,連測試的 Blockly 積木都懶得寫?那就使用「載入範例積木」功能吧!
- Webduino模擬器「瘋」神榜:用 LED 點矩陣學陣列應用、玩賓果(進階版:可記錄與顯示已抽取號碼、Blockly 程式註解)
- Webduino模擬器「瘋」神榜:用LED 點矩陣學小綠人動畫與分鏡設計
- 跟著 Webduino 一起翻轉 IoT 物聯網:杜邦線使用PK賽「張君雅小妹妹麵條餅」一排一排 V.S「模範生點心麵」獨立麵條式一條一條?
- Webduino模擬器「瘋」神榜:用LED燈+蜂鳴器+超音波完成「倒車雷達」、學「多重邏輯判斷」
- Webduino模擬器「瘋」神榜:用「多顆LED霹靂燈」學列陣與多重迴圈
- Webduino模擬器「瘋」神榜:用「多顆LED霹靂燈」學變數命名與迴圈
- Webduino模擬器「瘋」神榜:模擬器為什麼無法「模擬」出結果?
- Webduino模擬器「瘋」神榜:用「如來神掌」玩超音波感測器!
- 跟著 Webduino 一起翻轉 IoT 物聯網:線上模擬器為何無法做元件的「連線」?
- 20170630 嘉義女中:用 Webduino Fly 開發板,一起 High 翻 IoT 物聯網
- 什麼?Webduino 也能玩假的?Webduino 最新推出的 Arduino 模擬器,讓您也能「弄假成真」!
留言