MQTT通訊協定(Message Queuing Telemetry Transport),是為硬體性能較低的遠程設備以及網絡狀況糟糕的情況下而設計的發布/訂閱型消息協議,因此,它對網路頻寬與硬體需求非常少,是極為輕便的通訊協議,許多IoT的裝置都是走MQTT的協定。
micro:bit沒有連上網路的能力,但是接上WIFI模組後便能透過MQTT協定,和遠方的伺服器、手機或是電腦雙向溝通訊息。
以下的影片就能看出,當手機控制畫面中的開關,便能控制micro:bit將電燈打開或關閉;相反的,當直接控制micro:bit控制電燈時,手機畫面上的開關也會同步,而達成設備之間的雙向溝通。
各個IoT裝置,透過MQTT訂閱同一個Topic,便可以經由MQTT Broker發佈或接收訊息,許多智慧家電便是這麼做。另外,手機中也有許多可實作MQTT通訊的APP,提供了許多按鈕、開關、指針……等可視元件,透過這些元件來控制IoT裝置,本例中是使用Virtuino MQTT。
MQTT 架構
使用DFRobot的OBLOQ積木連接MQTT Broker,並訂閱Topic
使用Android 的Virtuino MQTT這個APP控制物聯網裝置
2019/8/25 同步發表於FB
https://www.facebook.com/permalink.php?story_fbid=2353498481352368&id=100000767174283