亚马逊 AWS IoT物联网解决方案

AWS IoT 提供将您的物联网设备连接到其他设备和 AWS 云服务的云服务。 AWS IoT 提供设备软件,可帮助您将物联网设备集成到 AWS IoT基于解决方案的解决方案中。如果您的设备可以连接 AWS IoT,则 AWS IoT 可以将它们连接到 AWS 提供的云服务。

在这里插入图片描述


规则引擎记录设备操作步骤如下

1,使用dynamoDb 工具 no sql workbench 进行数据模型的设计(也可以通过 amplify 的 stuio设计数据库的表)

在这里插入图片描述

2, 同步到平台端

在这里插入图片描述

3, 服务器后台的 DynamoDB 查看

在这里插入图片描述

4, 设置iot 的规则引擎

在这里插入图片描述

5, 使用 app 或 平台客户端 或者设备测试

在这里插入图片描述

6,查看DynamoDB的数据,验证规则引擎是否正常运行。

在这里插入图片描述

在这里插入图片描述

7,手机端测试

  var topic = 'device/'+Uuid().v4()+'/data';
Map<String, dynamic> IotPayload = {};


   IotPayload['temperature'] = 28;
   IotPayload['humidity'] = 80;
   IotPayload['barometer'] = 1013;
   IotPayload['wind_bearing'] = 1013;
   IotPayload['wind_velocity'] = 225;
   Get.log(json.encode(IotPayload));
   awsMqttServices.publishTopic(topic, json.encode(IotPayload));
 

在这里插入图片描述


需要特别注意的地方:

  • 如果设计数据库 的分区键和排序键 , 在规则引擎里面必须设置,并且数据类型必须和数据的一样,否则会失败!!

在这里插入图片描述
在这里插入图片描述

写入数据库 DynamoDB 的数据,是通过Sql 语句的输出得来的。

SELECT topic(2) as device_id, temperature FROM 'device/+/data'

在这里插入图片描述

写入数据库的表名device_data在定义规则引擎时候定义的

在这里插入图片描述

修改 Sql 语句 及输出的截图

SELECT topic(2) as device_id, temperature,humidity, barometer,
  wind.velocity as wind_velocity,
  wind.bearing as wind_bearing,
  FROM 'device/+/data'

在这里插入图片描述

更多推荐