Chapter 12

システム構成v1

takeru
takeru
2021.08.30に更新

温湿度計のデータ収集

sequenceDiagram
  participant Meter    as SwitchBot Meter
  participant M5Core2  as M5Stack Core2
  participant IoTCore  as AWS IoT Core
  participant DynamoDB as AWS DynamoDB
    
  Meter    -->> M5Core2: BLE advertise
  M5Core2  ->>  IoTCore: Shadow/MQTT
  IoTCore  ->>  DynamoDB: putItem

10秒〜1分おきに温度計の値をDynamoDBにいれる。

ファンの操作

sequenceDiagram
  participant M5StickC as M5StickC(ファン)
  participant IoTCore  as AWS IoT Core
  participant Lambda   as AWS Lambda
  participant DynamoDB as AWS DynamoDB

  Lambda    ->> DynamoDB: query
  DynamoDB -->> Lambda:   items
  Lambda    ->> IoTCore:  updateShadow API
  IoTCore   ->> M5StickC: Shadow/MQTT

Lambdaは定期実行するようにして、最新N件のデータをクエリしてどうするか決定する。