使用KOI訂閱主題
在編程發布訊息到創客雲前,使用者必先學習如何令KOI連接創客雲MQTT,連接方法可根據硬件參考上面的教學。
使用KOI連接創客雲
KOI
只要成功連接創客雲後,便可以使用以下同樣的訂閱積木編程接收訊息。
注意每次編程必須要在當啟動時先連接Wi-Fi和創客雲MQTT。
訂閱積木
在創客雲KOI擴展中,有不同類型的訂閱積木。
訂閱主題
在連接創客雲後,透過KittenWiFi訂閱創客雲主題。
建議放在「當啟動時」之中及「連接創客雲MQTT」積木之後。
處理創客雲MQTT訊息 "data" "topic"
當KOI收到MQTT訊息後,把資料和主題加入此積木,然後資料會轉送到以下相對應的訊息積木。
需配合KOI擴展的 "on Mqtt Data" 積木使用。
當MQTT "topic"收到文字訊息
當指定主題收到文字訊息,便會運行此積木
當MQTT "topic"收到鍵文字對訊息
當指定主題收到鍵文字對訊息,便會運行此積木
當MQTT "topic"收到鍵值對訊息
當指定主題收到鍵值對訊息,便會運行此積木
使用者可以根據數據類型使用相對應的訂閱積木。
訂閱文字訊息
學習重點
- 學習如何透過KOI從訂閱的主題收到文字訊息
練習 - 向micro:bit打招呼
目標
- 訂閱主題
- 從創客雲接收MQTT訊息
在Makecode編程前,我們需要在創客雲上:
- 創建項目
- 創建主題
然後便可到Makecode編程:
- 新增專案
- 加入KOI擴展
https://github.com/KittenBot/pxt-koi - 加入創客雲KOI擴展
https://github.com/scaleinnotech/pxt-makercloud-koi - 當啟動時:
更新KOI接口、連接WiFi及創客雲MQTT - 加入訂閱創客雲主題積木,然後複製並貼上需訂閱的主題名稱
- 加入KOI擴展中的"on Mqtt Data"積木,然後加入"處理創客雲MQTT訊息"積木。
把接收的資料和主題加入到"處理創客雲MQTT訊息"積木中。
- 加入「當MQTT 收到文字訊息」,然後貼上已訂閱的主題名稱
- 把接收到的文字訊息顯示出來
- 下載編程到micro:bit
完成編程後,回到創客雲的項目主頁。
按下主題中的「詳細資料」按鈕,進入主題主頁。
在「發送消息到主題」的文字輸入框中,輸入「hello」,然後按「發送」。
從創客雲發送訊息後,micro:bit上的LED便會顯示「hello」。