MQTT積木

7697內建了WiFi模組,於是可以很方便編寫物聯網的程式,BlocklyDuino雖有MCS的積木可以進行物聯網裝置的串接,但是MCS的設定有些複雜。網路上有許多免費的MQTT伺服器,不需進入伺服器設定,便可以很方便的設計物聯網程式,但是BlocklyDuino Editor並沒有實作出這些積木,於是用了幾天把MQTT的積木完成。以下簡單介紹用法:

範例一:訂閱Topic,並接收訊息

遠端控制7697開燈或關燈。

用手機或電腦針對某個Topic發出1或0的訊息,7697收到訊息後,判斷收到的訊息是1,便讓Pin5高電位;判斷收到的訊息是0,便讓Pin5低電位。


範例二:訂閱多個Topic

初始化時便將要訂閱的Topic設定好。接收訊息時,再判斷訊息是來自哪個Topic,再寫相關處理的程式。


範例三:發佈訊息(Publish)

如果只是單純對某些Topic發佈訊息的話,便不需要訂閱(Subscribe)。這個範例會將溫濕度發佈到二個不同的Topic,手機收到訊息後便可以顯示在手機畫面上。