與 IoT 相關的雲端服務為數眾多,例如:ThingSpeak、WoT.City、AWS、IBM Bluemix、MediaTek MCS 等,並在透過這些雲端服務可在對資料進行資料視覺化、資料分析與其它的應用,而本文透過 Linkit Smart 7688 Duo 將 Sensor 資料傳送到 AWS DynamoDB 並透過 AWS API Gateway 來取得。
情境
執行步驟
前置準備作業
準備 Linkit Smart 7688 Duo 開發板
準備 Arduino Breakout for LinkIt Smart 7688 Duo
準備 Grove - Temperature & Humidity Sensor
將 Linkit Smart 7688 Duo 與 Arduino Breakout for LinkIt Smart 7688 Duo 組裝、Grove - Temperature & Humidity Sensor 裝到 A0 的位置並將 Linkit Smart 7688 Duo 連接至電腦
安裝 Arduino IDE (version: 1.6.4)
https://www.arduino.cc/en/Main/OldSoftwareReleases安裝 IDE ( Sublime Text or Visual Studio Code )
Windows 平台,請安裝 Putty 與 FileZilla
http://oranwind.org/-linkit/AWS 帳號 - 註冊 AWS 帳號
Linkit Smart 7688 Duo 與 Grove - Temperature & Humidity Sensor 連接圖
設定 AWS IoT 服務
請參考 [ Linkit Smart 7688 ] 傳送 Sensing Data 到 AWS IoT (NEW Version)
設定 AWS DynamoDB 服務
請參考 [ Linkit Smart 7688 ] 設定 AWS DynamoDB 服務 (NEW Version)
設定 AWS Lambda 服務
請參考 [ Linkit Smart 7688 ] 設定 AWS Lambda 服務
設定 AWS IoT 與 AWS Lambda 的 Rule 端
請參考 [ Linkit Smart 7688 ] 設定 AWS IoT 與 AWS Lambda 的 Rule
設定 AWS API Gateway 中 Lambda 服務
請參考 [ Linkit Smart 7688 ] 設定 AWS API Gateway 中 Lambda 服務
AWS API Gateway 端
Step 1. 點擊 Services ➙ AWS API Gateway
Step 2. 點擊 Create API
Step 3. 輸入 API name ➙ 點擊 Create API
Step 4. 點擊 Action ➙ Create Resource
Step 5. 輸入 Resource Name ➙ Create Resource
Step 6. 點擊 Action ➙ Create Method
Step 7. 點擊 Action ➙ Create Method
Step 8. 選擇下拉選單中的 GET Method
8.1 點開下拉選單
8.2 選擇下拉選單中的 GET Method
8.3 點選勾勾存檔
8.4 存檔完畫面
Step 9. 選擇自已建立 Lambda 所在的 Lambda Region ➙ 輸入 Lambda Function 的名稱
Step 10. 點選 Save
Step 11. 點選 OK
Step 12. 存檔完成畫面
Step 13. 點選右邊的 Integration Request
Step 14. 點選下方的 Body Mapping Templates
Step 15. 點擊下方 Add mapping template
Step 16. 在 Content-Type
欄位中輸入 application/json
➙ 再點選右邊的勾勾存檔
Step 17. 點選 Yes, secure this integration
按鈕
Step 18. 點選 Generate template
右邊的下拉選單 ➙ 選擇 Method Request passthrough
➙ 在點選 Save
18.1 選擇 `Method Request passthrough`
18.2 在點選 `Save`
Step 19. 點選 Deploy API
19.1 點選 `Deployment stage 中的 [New Stage]`
19.2 輸入 `Stage name` , 再點選 Deploy
Step 20. 完成後畫面上方會出現 Invoke URL
的資訊
Step 21. 安裝並開啟 Advanced REST client 的 Chrome 軟體
Step 22. 在 Request URL
輸入相關的 URL
22.1 輸入下面的 URL ( Invoke URL 請改成自已的 )
https://Invoke URL/sensingData/information?temperature=26
22.2 Method 選 GET
22.3 點選 SEND