[ Raspberry Pi ] AWS IoT 串接 AWS SNS 服務

與 IoT 相關的雲端服務為數眾多,例如:ThingSpeakWoT.CityAWSIBM BluemixMediaTek MCSGoogle Firebase 等,並在透過這些雲端服務可在對資料進行資料視覺化、資料分析與其它的應用,而本文透過 Raspberry Pi 將 Sensor 資料傳送到 AWS IoT 並串接 AWS SNS 服務。


情境


前置準備作業

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

2.準備 Micro SD (已安裝 Raspbian) - 【 透過 MacOS 安裝 Raspbian 教學 】

3.將 Micro SD 裝入到 Raspberry Pi 中

4.已設定網路

5.安裝 GrovePi+

6.安裝 Grove – Temperature and Humidity Sensor (D4)

7.安裝 GROVE - LCD RGB BACKLIGHT (I2C-2)

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

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

10.其它前置作業
請參考 [ Raspberry Pi ] 透過 Python 顯示溫溼度資訊到 Grove LCD


Sensor 、 LCD 、 GrovePi+ 與 Raspberry Pi 連接圖


AWS IoT 端


AWS SNS 端

Step 1. 登入 AWS 網站


Step 2. 點擊 ServicesAWS SNS


Step 3. 點擊 Create topic


Step 4. 輸入 Topic nameDisplay nameCreate topic


Step 5. 點擊 Create Subscription


Step 6. 設定 ProtocolEndpointCreate subscription


Step 7. PendingConfirmation


Step 8. AWS Notification - Subscription Confirmation


Step 9. 點擊 Publish to topic


Step 10. 輸入 SubjectMessagePublish message


Step 11. 回 AWS 首頁點擊 AWS IoT Service


Step 12. 點擊 sensorData 的 thing


Step 13. 點擊 Creating a Rule


Step 14. 輸入 NameAttributeTopic filterConditionChoose an actionSNS targetRole name


Step 15. 執行 Raspberry Pi 中的 Python Code

python 檔名.py  

Step 16. Console 執行畫面


Step 17. E-mail 畫面


GitHub
List of blogs

Archer

Having being a full stack engineer. Experience with C, Python, Objective-C, Swift, Node.js, Lua, Linkit Smart 7688, Raspberry Pi, ARM mbed, Arduino, IoT solutions. Contact us : [email protected]

ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io