作者Makee io-Archer Huang
與 IoT 相關的雲端服務為數眾多,例如:ThingSpeak、WoT.City、AWS、IBM Bluemix、MediaTek MCS 等,並在透過這些雲端服務可在對資料進行資料視覺化、資料分析與其它的應用,而本文描述如何使用 IoT Studio 串接 MediaTek Cloud Sandbox 服務。
準備 Raspberry Pi 3 Model B 開發板
Raspberry Pi 3 Model B 開發板中已安裝 Raspbian 作業系統 【 安裝方式 】
已安裝 IoT Studio 於 Raspberry Pi 中 【 安裝方式 】
設定 IoT Studio 透過 WebSocket 接收 Sensing Data 【 Link 】
已設定完成 MediaTek Cloud Sandbox 【 Link 】
node IoT-Studio.js
http://{Raspberry Pi 的 IP}:1880
4.1 點擊程式編輯區的 function 元件
4.2 輸入 Function 程式
※ 請將 deviceKey 的 value 換成自已 MCS 上的 deviceKey
var temHum = JSON.parse(msg.payload);
msg.payload = {"datapoints":[{"dataChnId":"Humidity","values":{"value":temHum.humidity}},{"dataChnId":"Temperature","values":{"value":temHum.temperature}}]};
msg.headers = {'content-type':'application/json','deviceKey' : '5Y5k5LneAqMpA923'};
return msg;
並點選右上角的「Done」
4.3 輸入完成畫面
點選 function 元件左邊的小圓圈,即會出現一條線,並將此線拉到 websocket 元件右邊的小圓圈,即建立兩個元件的關聯。
※ 如要刪除元件或關聯的話,請在編輯區點選要刪除的元件或關聯,再按鍵盤上的 Delete 按鈕。
7.1 點擊程式編輯區的 http request 元件
7.2 輸入相關資訊
※ 請修改下方 URL 中的 Your-MCS-DeviceId
Method 選擇 POST
URL 輸入 http://api.mediatek.com:80/mcs/v2/devices/Your-MCS-DeviceId/datapoints
Name 輸入 MCS
並點選右上角的「Done」
7.3 輸入完成畫面
點選 http request 元件左邊的小圓圈,即會出現一條線,並將此線拉到 function 元件右邊的小圓圈,即建立兩個元件的關聯。
※ 如要刪除元件或關聯的話,請在編輯區點選要刪除的元件或關聯,再按鍵盤上的 Delete 按鈕。
點選畫面右上角的 Deploy 按鈕
執行 透過 WebSocket 傳送 Sensing Data 到 IoT Studio 中的 Step 4 的 Python Code
延伸閱讀
(十三)設定 MediaTek Cloud Sandbox 串接IoT Studio
(十二)[ IoT Studio ] 將感測資訊經由 IoT Studio 傳送到 Google Firebase 服務
(十一)[ Google ] 設定 Google Firebase 服務 ( IoT Studio )
(十)[ IoT Studio ] 將感測資訊經由 IoT Studio 傳送到 AWS IoT 服務
(九)[ AWS ] 設定 AWS IoT 服務 ( IoT Studio )
(八)[ GMailLinkit Smart 7688 ] 透過 IoT Studio 傳送 Sensing Data 到GMail
(七)[ Linkit Smart 7688 ] 透過 HTTP 傳送 Sensing Data 到 IoT Studio
(六)[ Raspberry Pi ] 設定 IoT Studio 透過 HTTP 接收 Sensing Data
(五)[ Linkit Smart 7688 ] 透過 WebSocket 傳送 Sensing Data 到 IoT Studio
(四)[ Linkit Smart 7688 ] 傳送檔案與登入到開發板
(三)[ Raspberry Pi ] 設定 IoT Studio 透過 WebSocket 接收 Sensing Data