// 当記事は, 以下親記事の Setup Flowの一部です.
// AWS IoT Device SDK for Ruby を使ってみた
AWS IoT : Create thing
-
download following access keys
AWS IoT : Create rule
-
write Name : 適当な名前
-
write attribute : 下記をそのまま書き込み
state.reported.temperature, state.reported.humidity
-
write topic filter : 下記の[Thing name]部分をを前工程で作成した、thing nameへ変更し書き込み
$aws/things/[Thing name]/shadow/update/accepted
-
[choosen action] から [Republish this message to another topic (AWS IoT)] を選択
-
[Topic] へ適当な名前を入力
-
Role Nameを入力
-
入力した Role名が表示される事を確認
-
[choosen action] から [Insert this message into a code function and excut it(Lambda)] を選択
記事移動
残工程
- Lambdaの画面から抜け, 設定途中のIoT画面へ戻る
- フォーム右手の更新アイコンを押下し、function listを再取得
- 新規作成した lambda functionを選択
- [Add Action] を選択
- [Create] を選択し、完了
RaspBerry Pi
Access keys をraspberry piへ転送
// AWS IoT : Create Thing 設定時DLした, pub / pri / cert の3個及び, root証明書 1個.
console
ssh pi@192.168.1.100
mkdir ~/cert
cd ~/cert
wget -O root-CA.crt https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem
exit
console
scp ./xxxx-certificate.pem.crt pi@192.168.1.100:/home/pi/cert/certificate.pem.crt
scp ./xxxx-private.pem.key pi@192.168.1.100:/home/pi/cert/private.pem.key
scp ./xxxx-public.pem.key pi@192.168.1.100:/home/pi/cert/root-CA.crt