LoginSignup
2
3

More than 1 year has passed since last update.

AWS IoT CoreをRaspberry Piで使ってみた その2

Last updated at Posted at 2021-09-05

概要

  • AWSにはIoT機器と接続、管理するためのAWS IoT Coreというサービスがある
  • 公式にもハンズオンがあるが、最小限の手順、構成で動作を確かめてみる
    https://aws-iot-core-for-beginners.workshop.aws/phase2/step2.html
  • 前回に引き続きRaspberry Pi側のセットアップを進めていく

aws-iot-core.png

前回の記事
https://qiita.com/cami_oshimo/items/2a09048203d5c6223246

スクリーンショット 2021-09-06 9.25.18.png

Raspberry Piの操作

aws-iot-device-sdk-python をgit cloneする
https://github.com/aws/aws-iot-device-sdk-python

# git clone https://github.com/aws/aws-iot-device-sdk-python.git 

~/aws-iot-device-sdk-python/samples 配下に、AWS IoT Coreからダウンロードした 証明書ファイルを入れる

pi@raspberrypi:~/aws-iot-device-sdk-python/samples/certs $ ls
AmazonRootCA1.pem
abc012abc012abc012abc012abc012abc012abc012abc012abc-certificate.pem.crt
abc012abc012abc012abc012abc012abc012abc012abc012abc012abc012-private.pem.key

設定→デバイスデータエンドポイントを確認しておく
![スクリーンショット 2021-09-05 10.05.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/701445/12d2e07b-0456-4499-b81a-06cdb0322437.png)

AWS IoT Coreの画面より、「安全性」→「ポリシー」→作成をクリックする
スクリーンショット 2021-09-05 9.51.11.png

以下の通りポリシーを設定し、作成をクリックする

  • 名前:(任意の名前)
  • アクション:iot:*
  • リソースARN:*
  • 効果:許可
    スクリーンショット 2021-09-05 9.54.09.png
    68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3730313434352f66333135353733322d343663312d623738642d356166352d3438363639303862393661612e706e67.png

ポリシーを、任意のグループに割り当て、モノにアタッチする。更に証明書にもアタッチしておく
スクリーンショット 2021-09-05 10.14.54.png
スクリーンショット 2021-09-05 10.15.33.png
スクリーンショット 2021-09-05 10.25.11.png

サンプルプログラムのbasicPubSub.pyを実行する

pi@raspberrypi:~/aws-iot-device-sdk-python/samples/basicPubSub $ python3 basicPubSub.py  --endpoint abc123abc123abc123-ats.iot.ap-northeast-1.amazonaws.com --rootCA ../certs/AmazonRootCA1.pem --cert ../certs/abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123-certificate.pem.crt --key  ../certs/abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123abc123-private.pem.key

トピック sdk/test/Python にPublishされていることを確認する
スクリーンショット 2021-09-05 10.26.04.png

テスト→MQTTクライアントでJSON形式のデータが到着していることを確認する
スクリーンショット 2021-09-05 10.27.12.png

次回

  • 温湿度センサーの値がIoT CoreにPublishされることを確認する
2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3