與 IoT 相關的雲端服務為數眾多,例如:ThingSpeak、WoT.City、AWS、IBM Bluemix、MediaTek MCS 等,並在透過這些雲端服務可在對資料進行資料視覺化、資料分析與其它的應用,而本文透過 Linkit Smart 7688 Duo 將 Sensor 資料傳送到 AWS IoT 並串接 AWS SNS 服務。
情境
前置準備作業
準備 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.6)
https://www.arduino.cc/en/Main/OldSoftwareReleases安裝 IDE ( Sublime Text or Visual Studio Code )
Windows 平台,請安裝 Putty 與 FileZilla
http://oranwind.org/-linkit/
Linkit Smart 7688 Duo 與 Grove - Temperature & Humidity Sensor 連接圖
設定 AWS IoT 服務
請參考 [ Linkit Smart 7688 ] 設定 AWS IoT 服務 (NEW Version)
設定 AWS SNS 服務
請參考 [ Linkit Smart 7688 ] 設定 AWS SNS 服務 (NEW Version)
設定 AWS IoT 與 AWS SNS 的 Rule
Step 1. 回 AWS 首頁點擊 AWS IoT Service
Step 2. 點擊左側的 Rules
➙ 點擊 Creating a Rule
Step 3. 輸入 Name
、SQL version
、Attribute
、Topic filter
、Condition
、SNS target
、IAM role name
、Action
、Create rule
3.1 ◈ 輸入 Name
3.2 ◈ 輸入 SQL version
、Attribute
、Topic filter
、Condition
3.3◈ 點擊 Add action
3.4 ◈ 選擇 Send a message as an SNS push notification
並按下 Configure acion
3.5 ◈ 輸入 SNS target
、IAM role name
並按下 Add action
3.6 ◈ 按下 Create rule
Step 4. 完成畫面
Step 5. 執行 Linkit Smart 7688 Duo 中的 Python Code
python 檔名.py