[ Linkit Smart 7688 ] 設定 AWS API Gateway 服務

與 IoT 相關的雲端服務為數眾多,例如:ThingSpeakWoT.CityAWSIBM BluemixMediaTek MCS 等,並在透過這些雲端服務可在對資料進行資料視覺化、資料分析與其它的應用,而本文透過 Linkit Smart 7688 Duo 將 Sensor 資料傳送到 AWS DynamoDB 並透過 AWS API Gateway 來取得。


情境


執行步驟

前置準備作業

  1. 準備 Linkit Smart 7688 Duo 開發板

  2. 準備 Arduino Breakout for LinkIt Smart 7688 Duo

  3. 準備 Grove - Temperature & Humidity Sensor

  4. 將 Linkit Smart 7688 Duo 與 Arduino Breakout for LinkIt Smart 7688 Duo 組裝、Grove - Temperature & Humidity Sensor 裝到 A0 的位置並將 Linkit Smart 7688 Duo 連接至電腦

  5. 安裝 Arduino IDE (version: 1.6.4)
    https://www.arduino.cc/en/Main/OldSoftwareReleases

  6. 安裝 IDE ( Sublime Text or Visual Studio Code )

  7. Windows 平台,請安裝 Putty 與 FileZilla
    http://oranwind.org/-linkit/

  8. 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  


Step 23. 執行成功後下面會出現符合條件的結果


GitHub
List of blogs
ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io