Webduino 積木方程式:用 MQTT 做到多裝置協同互動 LED 燈控制

 

最近有某藝術學校同學詢問,想要與國外藝術表演者,透過網路連動兩盞燈,想了解 Webduino 該如何達到這樣的效果!

 

↑ 同學設計的檯燈造型

↑ 這位同學很認真的實做出他的初步成果囉!

※ 20201115 更新

目前同學已經完成最後作品,將燈運到法國,也有連上了!~他們的展覽最近也開始了!


↑在法國的燈
 
↑在臺灣的燈

 

在這邊將分享給同學的 Webduino 程式做一個記錄,也提供給有需要的朋友們參考,如何使用 MQTT 的方式,進行多個裝置間的互動!

如果對於在 Webduino 中使用 MQTT 還不是很了解,可以參考以下這兩篇文章:


一、Webduino 雙開發板程式說明

因為使用 MQTT 方式進行互動控制,所以在「開發板」積木上,不需要核選「串聯」喔!

※關於為什麼使用 MQTT 而沒有使用 Webduino 內建「串聯」的想法

其實如果以 Webduino 內建「串聯」的方式來控制多個裝置是相對比較簡單!但是考量到對方是從事表演藝術,所以盡可能讓他只要用電源開關能連上網就好,其餘的都由同一個程式來處理;加上有可能表演場所若連線不穩,有斷線重連可能性時,用「串聯」就可能會出問題!若是 MQTT 的方式,只要開發板隨時上線,一接到訊息就可以有作用! 不用擔心斷線重連的問題!

 

 

 

二、Webduino 雙開發板控制 Demo

 

 

 

三、Webduino 雙開發板控制共享檔案

使用以下檔案時:

  1. 必須先到 Webduino 雲端平台 https://cloud.webduino.io/?lang=zh-tw 註冊帳號
  2. 開啟後,只要任意移動一個程式積木,就會自動在您的程式碼檔案清單中,產生一個相同檔名的副本檔案囉!

 

 

 



※ 教學資料總整理:


※ 延伸閱讀:

 

留言