繁体   English   中英

如何通过 Flutter 应用程序在 AWS 上自动创建独特的 IOT Thing?

[英]How to create a unique IOT Thing on AWS automatically through a Flutter app?

我正在做一个项目,其中移动应用程序(Flutter 应用程序)应该在用户登录到应用程序后立即创建我的 IOT 设备机器(在 AWS 上)的唯一身份(IOT 事物),并且它应该建立连接(和后续通信)与隔离的 IOT 设备在其配置后(有点类似于 Google Home 配置过程)。

该过程从用户登录应用程序开始(使用 AWS Amplify/Congnito 在云中自动添加用户帐户)。 随后,应用程序需要配置 IOT 设备(ESP32)并通过连接到 ESP 的 WiFi AP 发送家庭网络的 Wifi 凭据。 但是,由于应用程序和 IOT 设备都是相互隔离的(除了在配置过程中),我不太了解移动应用程序将如何连接(自动创建一个唯一的 IOT 事物)并与隔离的 IOT 进行通信AWS IOT 云上的设备。

我已经使用 AWS Lambda、DynamoDB、AWS IOT 等 AWS 服务有一段时间了,因此我了解基础知识。 上述可能的解决方案之一可能是由 AWS IOT 提供的受信任用户功能的 Fleet Provisioning (我确实阅读了它的文档,但仍然感到困惑)。 我们还可以使用 ESP32 的蓝牙功能让应用程序扫描附近需要连接的设备,但我不确定如何通过 AWS 云建立连接。

由于我是AWS云服务的初学者,如果有人可以详细提供上述可能的解决方案,那就太好了。 此外,如果可能,请提供一个解决方案,以应对上述项目的大规模部署。

您可能缺少的部分是 1) MQTT 消息传递,它是 IoT Core 提供的 IoT 消息代理服务,以及 2) 需要应用程序接口来处理创建和激活设备。

  1. MQTT 是一种轻量级且被广泛采用的消息传递协议,专为受限设备而设计。

您的设备(事物)将需要通过 MQTT 消息与 AWS 进行通信,这些消息由 IoT 规则服务捕获和处理。

这些规则通常会触发 Lambda 函数,这些函数实现您的应用程序所需的流程逻辑。

请参阅https://mqtt.org/https://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.ZFC35FDC70D5FC69D2698Z83A8E2

2} 您将需要实现一个简单的 API 来处理设备激活。 AWS API 网关服务可以轻松实现 API。 例如,您可以为POST /device/实现端点以创建设备。 该端点可以触发 Lambda 处理设备配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM