技術科普2017.05.12

[ IoT Studio ] 將感測資訊經由 IoT Studio 傳送到 AWS IoT 服務

雲端服務 樹莓派

下一篇:[ Google ] 設定 Google Firebase 服務 ( IoT Studio )

上一篇:[ AWS ] 設定 AWS IoT 服務 ( IoT Studio )


作者Makee io-Archer Huang

►IoT STudio下載位置


 

與 IoT 相關的雲端服務為數眾多,例如:ThingSpeakWoT.CityAWSIBM BluemixMediaTek MCS 等,並在透過這些雲端服務可在對資料進行資料視覺化、資料分析與其它的應用,而本文描述如何使用 IoT Studio 串接 AWS IoT 服務。


 

情境


 

執行步驟

 

前置準備作業

  1. 準備 Raspberry Pi 3 Model B 開發板

  2. Raspberry Pi 3 Model B 開發板中已安裝 Raspbian 作業系統 【 安裝方式 】

  3. 已安裝 IoT Studio 於 Raspberry Pi 中 【 安裝方式 】

  4. 設定 IoT Studio 透過 WebSocket 接收 Sensing Data 【 Link 】

  5. 已設定完成 AWS IoT 【 Link 】


 

IoT Studio 端

Step 1. 安裝 AWS 元件

npm install node-red-contrib-aws-iot-hub  


 

Step 2. 重新啟動 IoT Studio

node IoT-Studio.js  


 

Step 3. 開啟 IoT Studio 網頁會看到 aws mqtt 元件

http://{Raspberry Pi 的 IP}:1880  


 

Step 4. 從左側的 Output 區拉 aws mqtt 圖型化元件至編輯區


 

Step 5. 設定 aws mqtt 元件

5.1  點擊程式編輯區的 aws mqtt 元件  

5.2  再點擊 Device 右邊的按鈕  

5.3  輸入相關資訊

Name 輸入 IoT_Studio  
Type 選擇 MQTT Broker  
Client ID 輸入 IoT_Studio  
Region 選擇 us-east-1 ( 請依據您 AWS IoT 的 Region 所在選擇 )  
AWS Certs 輸入 /home/pi/.awscerts  

5.4  點選右上角的 Add 按鈕  

5.4  
Topic 欄位輸入 /sensingData/TemperatureHumidity  
再點選右上角的 Done


 

Step 6. 建立 aws mqtt 與 function 兩個元件的關聯

點選 aws mqtt 元件左邊的小圓圈,即會出現一條線,並將此線拉到 function 元件右邊的小圓圈,即建立兩個元件的關聯。

※ 如要刪除元件或關聯的話,請在編輯區點選要刪除的元件或關聯,再按鍵盤上的 Delete 按鈕。


 

Step 7. Deploy 程式

點選畫面右上角的 Deploy 按鈕


 

Step 8. 執行 Linkit Smart 7688 Duo 中的 Python Code

執行 透過 WebSocket 傳送 Sensing Data 到 IoT Studio 中的 Step 4 的 Python Code


 

Step 9. 從 AWS IoT 查看傳送上來的感測資訊

9.1  進到 AWS IoT 服務中點選左邊的 Test  

9.2  在 Subscription topic 欄位中輸入 /sensingData/TemperatureHumidity ,再點選 Subscribe to topic 按鈕  

9.3  點選剛建立好的 topic  

9.4  從開發板透過 IoT Studio 傳送上來的資訊顯示於 AWS IoT  


 

所需套件

LinkIt Smart 7688 Duo
►Arduino Breakout for LinkIt Smart 7688 Duo
Grove - Temperature & Humidity Sensor
Raspberry Pi 3 Model B


 

延伸閱讀

(九)[ AWS ] 設定 AWS IoT 服務 ( IoT Studio )

(八)[ GMailLinkit Smart 7688 ] 透過 IoT Studio 傳送 Sensing Data 到 

(七)[ 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

(二)[ Raspberry Pi ] 安裝 IoT Studio 操作攻略

(一)[ Raspberry Pi ] 透過 MacOS 安裝 Raspbian

 

延伸討論

技術科普

感測資訊經由 IoT Studio 傳送到 ThingSpeak 服務

與 IoT 相關的雲端服務為數眾多,例如:ThingSpeak、WoT.City、AWS、IBM Bluemix、MediaTek MCS 等,並在透過這些雲端服務可在對資料進行資料視覺化、資料分析與其它的應用,而本文描述如何使用 IoT Studio 串接 ThingSpeak 服務。
技術科普

Pi3 安裝Windows10 IoT Core教學

樹莓派中不止可以安裝Linux的作業系統並撰寫程式,同時微軟也有提供可以安裝於樹莓派的作業系統 (Windows 10 IoT Core),除了可以安裝Windows 10 IoT Core之外,也可以使用Visual Studio撰寫C#的程式並部署到樹莓派中,要在樹莓派中安裝Windows 10 IoT Core的作業系統不難,照著下面的步驟就可以完成了。
技術科普

設定 ThingSpeak 串接IoT Studio

與 IoT 相關的雲端服務為數眾多,例如:ThingSpeak、WoT.City、AWS、IBM Bluemix、MediaTek MCS 等,並在透過這些雲端服務可在對資料進行資料視覺化、資料分析與其它的應用,而本文描述 ThingSpeak 服務相關設定,以供 IoT Studio 串接使用。