AWSとMQTT接続が出来たら次にAWSのDynamoDBへPLCのデータをInsertしてみます
Amazon DynamoDBはAWSが提供するフルマネージドNoSQLデータベースです。
AWS IoT Coreのルールエンジンを利用することで、PLCから送信したMQTTメッセージを自動的にDynamoDBへ保存できます。
AWSのドキュメントの「チュートリアル: デバイスデータの DynamoDB テーブルへの保存」に従って最後まで進めます
AWS IoT Coreではルールエンジンを利用して受信したMQTTメッセージをDynamoDBへ転送できます。
今回の例ではdevice/+/dataのトピックを対象としてDynamoDBへ登録します。
AWSと接続は「AWSとMQTT接続」と同じです
PLCから温度・湿度・気圧・風向風速の情報をJSON形式で送信します。
| 項目 | 説明 |
|---|---|
| temperature | 温度 |
| humidity | 湿度 |
| barometer | 気圧 |
| velocity | 風速 |
| bearing | 風向 |
「AWSとMQTT接続」のPub_TopicとPub_PubMsgを変更して送信します
Pub_Topic := 'device/22/data'
Pub_PubMsg :=
'{"temperature": 28,"humidity": 80,"barometer": 1013,"wind": {"velocity": 22,"bearing": 255}}'
ST部分
DynamoDBの「テーブル」-「項目の検索」を開いて「返された項目」でPLCの送信したデータがInsertされていることを確認できます
通常はAWS IoT Coreを経由し、IoT Ruleを利用してDynamoDBへデータを保存します。
MQTTメッセージのペイロードとしてJSON形式のデータを送信します。
AWSが提供するフルマネージドNoSQLデータベースで、高速かつスケーラブルなデータ保存が可能です。