使用MQTT (TCP傳輸協定) 串接Siri與Microbit控制家電(micro:bit x KSB039 x MQTT)|奧斯丁國際有限公司 OURSTEAM Internationl
icon教學資源
2022/06/22

使用MQTT (TCP傳輸協定) 串接Siri與Microbit控制家電(micro:bit x KSB039 x MQTT)

micro:bit  x KSB039 x MQTT
使用MQTT串接Siri與Microbit控制家電
 

 

HiveMQ & EasyMQTT_程式邏輯


 
※MQTT 詳細介紹 https://swf.com.tw/?p=1002
※HiveMQ 詳細介紹 https://www.hivemq.com


 

HiveMQ_基於MQTT的消息傳遞平台

 
MQTT訊息佇列遙測傳輸(Message Queuing Telemetry Transport)是一種
對於硬體及網路頻寬需求非常小的傳輸協定,因此特性被廣泛運用至AIoT領域。
每個在IoT的裝置都可以透過訂閱同一個主題(Topic)發布(Publish)
透過訂閱(subscribe)接收訊息。

 




架設MQTT伺服器教學(補充)
https://www.oursteam.com.tw/view-resources.php?id=14
 
X


HiveMQ_ Broker


HiveMQ平台提供免費架設自己的MQTT伺服器之功能(AWS & Azure),假設我們
手上的IoT擴充版為凱斯的KSB039,會建議使用公用的伺服器 Public Broker,
因為傳輸協定的不同 (TCP & TLS), 以下我們會使用MQTT提供的公用的伺服器來示範。

 
 
HiveMQ_ Public Broker

※使用進入官網 後可以看到total有多少訊息及訂閱等等,注意右下角的Port
之後在連結伺服器時會使用到。




  

MQTT_ Websocket client 




MQTT_ Subscribe


在彈出頁面為自己的Topic取名後,Qos選擇2(最安全),點擊【Subscribe】
 


※因為是公用伺服器,Topic名稱盡量取不容易與人重複的名字


micro:bit x KSB039 程式設計

在MakeCode平台上擴充KSB039積木,在搜尋欄上輸入以下網址搜尋
(非官方積木加入方式)

https://github.com/kaise-ksrobot/pxt-ksrobot-iot



1.前往MakeCode編程平台 : https://makecode.microbit.org/#
點擊選單【Extensions】。




在搜尋欄上輸入以下網址 https://github.com/kaise-ksrobot/pxt-ksrobot-iot
 

點擊KSRobot__ IOT檔後完成擴充

 


Makecode_ Connect WIFI

一開始先將iot擴充版連上WIFI,注意TX(P15)與RX(P8)腳位開關必須打開


接著使用connect MQTT積木,輸入公用伺服器的網址及port(TCP),因為是公用伺服器,所以不需要使用者名稱與密碼登錄,client id(客戶端ID)盡量取與人家不重複的名字。


Makecode_ subscribe Topic & control



※pause 1秒給MQTT連線一點緩衝後把要訂閱的Topic指定為Topic0
而當Topic0接受到訊息時,判斷訊息為1或0來控制micro:bit模擬的燈。






Makecode_ 完整程式碼




EasyMQTT_ 簡介



※EasyMQTT是在IOS上的APP,他提供簡潔的圖形化介面來讓Iphone or iPad連線至MQTT,

連結Siri可以使用ios系統中的捷徑功能來觸發MQTT的publish,以下範例皆由iPad示範

















完成作品






 
logo
iconiconiconiconicon
icon  電話:04-2375-3535
icon  傳真:04-2256-9949
icon  統編:90386785
icon  E-mail:service@oursteam.com.tw
icon  LINE ID:@oursteam
Inspire every child to create