如何通过 3G/LTE 使用应用程序和连接的物联网设备设置云

How to set up cloud with application and connected IoT devices via 3G/LTE

我是云计算的初学者,我希望就如何设置连接到 IoT 设备的云和 运行 应用程序来控制这些设备。

首先,由于设备之间的距离,有 5 台设备必须通过 3G 或 LTE 连接,所以我想到的方法是使用动态 public IP 地址将它们连接到互联网,并且使用动态 DNS 服务器。看来我应该使用 AWS-IoT 服务来管理这些设备。我应该怎么做,或者有更好的方法吗?设备都使用 MQTT and/or REST API.

下一步是编写应用程序,建议我使用 AWS Lambda,我的方向是否正确?我如何 link AWS-IoT 上的连接设备到 AWS Lambda?

我知道这个问题听起来可能很模糊,但我还是新手,正在探索不同的解决方案。任何关于向前迈出正确一步的指导或建议都将受到赞赏。

我假设您的设备(或其中之一)具有 64 位 CPU(x86 或 Arm)运行 Linux。

It's a kind of 70:30 balance where:
- 70% of the work needs to focus on building and testing edge-logic.
- 30% of the work on the rest (IoT Cloud, Lambda etc).

这是我的建议。

1/ 首先编写你的边缘逻辑! (您希望最终在您的设备上执行的代码段)。
2/ 通过 SSH 登录到设备(如果可以)并 运行 对其进行测试。
3/ 完成后,70% 的工作就结束了。

4/ 剩下的 30% 是在云中完成拼图。最佳起点:Lambda and Greengrass.
5/ 总而言之,您将在云上创建 greengrass 组件,在您的设备上安装 AWS Greengrass Core 软件,然后通过无线方式 (OTA) 在您的设备上部署您的配置。

现在,您可以使用 AWS IoT 的任何 MQTT 客户端(或)内置 MQTTTester -> 测试向导向您的主题发送消息以触发设备上的边缘逻辑!

祝你好运!

干杯,
内存