通过 AWS Greengrass 核心进行设备通信



我对 AWS IoT 很陌生。您能否指导我或向我推荐一些有用的材料来实施整个绿草。我想使用 raspberry pi 作为我在 gg 组中的绿草核心,我想通过树莓派在不同设备之间建立通信,在我的例子中是 esp8266 和 esp32。

我遵循了 aws 网站上给出的官方文档并实施了所有给出的示例。在 aws greengrass 核心文档的第 4 个模块中,他们展示了一个示例,其中两个设备;发布者和订阅者,相互通信。正如他们提到的,我将我的计算机设置为终端设备,并在一个终端中作为发布者和订阅者在另一个终端中运行该 basicDiscovery.py 文件,它工作了。

现在,我想使用一个 esp8266 作为发布者,另一个 esp8266 作为订阅者,而不是我的计算机中的终端,并通过树莓派(绿草核心(在它们之间交换数据。 我不知道我是否必须在 esp 上安装设备 SDK 还是什么?我找不到离开这里的出路。

非常感谢您的帮助。

您询问您需要在ESP8266设备上运行哪些软件才能与 AWS Greengrass 交互。您有两个软件选项可以在我知道的ESP8266上运行:

FreeRTOS
  • (FreeRTOS(是一个非常稳定的操作系统,允许你用C语言编码。
  • MongooseOS是一个新的操作系统,允许你用Javascript编码。
  • Arduino(这篇可指导性文章将引导您向 AWS IOT 注册设备,这应该允许您将其连接到 Greengrass,但我推荐上述两个选项。

亚马逊自由实时操作系统

  1. 要在您的设备上安装 FreeRTOS 软件,这里有两个教程: 在您的设备上安装 FreeRTOS 软件。 这是另一个教程:AWS IOT with FreeRTOS 示例。
  2. 安装 FreeRTOS 软件后,您可以通过将 AWS IOT 设备(您的 ESP 8266(添加到您的 AWS Greengrass 组中来继续学习您提到的模块 4。

猫鼬操作系统

  1. 首先,在您的计算机上安装 mos 实用程序。
  2. 接下来,使用mos实用程序使用 MongooseOS 软件刷新您的设备。
  3. 然后,按照您的说明,将代码上传到您的设备(示例(以连接到 AWS Greengrass 核心(或继续学习模块 4(。

祝你好运!

首先,您应该阅读有关Greengrass的信息,您可以在此处找到有用的信息以及如何将其安装在RaspberryPi上。 然后,您应该选择要用于 ESP 的操作系统类型。您可以使用:

  • 亚马逊自由实时操作系统
  • 猫鼬操作系统
  • 泽林斯
  • 或者使用不同的IDE(如Arduino(使用C/C++进行裸机编程

我建议使用Amazon FreeRTOS,因为它是众所周知的,而且文档非常好。您可以在此处找到更多信息以开始使用它。

如果你想使用MongooseOS,我应该提到文档不好,你可能会浪费时间将ESP连接到Greengrass组,尽管你可以在他们的博客中找到更多关于它的信息 这里.

你也可以使用基于python的Zerynth。它也有很好的文档。虽然,它不支持各种微控制器制造商。您可以在此处找到有关它的更多信息。

如果你想使用Arduno,你可以在这里找到更多信息。

基本上,任何 AWS IoT 设备都可以连接到 AWS Greengrass 核心,但您应该考虑以下提示:

  • 您的所有设备(RaspberryPi 和 ESP(都应位于同一网络中,并且您应该将 ESP 中代理的 IP 设置为本地网络中 RaspberryPi 的 IP。
  • 此外,您还应在 AWS IoT 控制台中将设备设置为位于同一组中,并将配置部署到 Greengrass。
  • IoT 设备的策略应允许它们发布/订阅。
  • 要连接到 AWS 代理,所有设备都应具有有效的证书,并且要将 ESP(或任何其他设备(连接到 Greengrass 网络,CA 根证书应替换为 Greengrass 组证书。

最新更新