標籤:ora soft 環境搭建 tables 展現 開發環境 ram 調試 rgb
在上一篇文章《Microsoft IoT Starter Kit 開發初體驗》中,講述了微軟中國發布的Microsoft IoT Starter Kit所包含的硬體介紹、開發環境搭建、硬體設定、Azure IoT Hub的串連、程式的編譯、下載和調試、PowerBI資料的展現。在這篇文章中,將會詳細講述Cloud to Device的訊息反饋控制以及如何通過Stream Analytics將資料存放區到Azure Storage Table,以方便資料後期的利用。
1. 反饋控制
上一篇文章中,驗證了Device to Cloud的訊息流程,即裝置發送資料到Azure IoTHub。其實,Azure IoTHub支援資料的雙向傳輸,即裝置也可以接收IoTHub發送的訊息,從而達到反饋控制的目的。(早期的Azure EventHub只支援Device to Cloud的訊息流程,如果應用情境只需要發送Device to Cloud的訊息,那麼其實Azure EventHub就足以)。Microsoft IoT Starter Kit中包含了一個Chainable RGB LED,該LED可以用來示範反饋控制的功能。
首先,開啟Device Explore,定位到Message to Device頁面,如所示。
然後,在Message中輸入控制命令,其格式如下:
{"Name":"SetRGBLed", "Parameters":{"rgbled":255}}
其中,底線所示的內容可以根據所需控制的燈的顏色來確定:紅色為0xff0000,十進位值為16711680;綠色為0x00ff00,對應的十進位值為65280;藍色為0x0000ff,對應的十進位值為255.
當發送如上65280的命令後,Device Explore提示裝置接收訊息成功,再去確認LED燈的顏色,已經變為綠色。如所示。
2. 資料存放區
Stream Analytics不僅可以將資料輸出到PowerBI,還可以通過設定,將資料流輸出到Azure Storage Table中,為後續的資料處理做好準備。下面講述具體的設定方法。
首先,在Azure門戶中建立一個儲存賬戶,同時,下載Azure Storage Explorer工具到本地,用於串連Azure Storage Table。在本地開啟Azure Storage Explorer工具,通過Add Account添加賬戶,如所示。
然後,在Tables中,建立一個表,用於儲存Seeeduino的資料,這裡以SeeeduinoTable為例,如所示。
接著,在Azure門戶中,配置Stream Analytics的輸出。通過添加New output來配置為SeeeduinoTable,如所示。
添加完成以後,Azure會自動對錶的串連進行測試。如所示。
如果沒有問題的話,給Seeeduino上電,先查看Azure IoTHub是否有資料輸入。
再查看Stream Analytics是否有資料輸入和輸出,如所示。
如果沒有問題的話,在通過Azure Storage Explorer工具查看是否有Seeeduino的資料。如所示。
3.總結
至此,通過這兩篇文章,已經完整的闡述了Microsoft IoT Starter Kit所包含的硬體、開發環境搭建、硬體設定、Azure IoT Hub的串連、程式的編譯、下載和調試、D2C資料的發送、C2D反饋控制的訊息發送、PowerBI資料的展現和Azure Storage Table資料的儲存。開發人員可以在此基礎上,通過Grove介面擴充更多的感應器和執行機構,結合Azure IoTHub,完成更多的功能。
Microsoft IoT Starter Kit 開發初體驗-反饋控制與資料存放區