【问题标题】:Communication of devices via AWS greengrass core通过 AWS greengrass 核心进行设备通信
【发布时间】:2018-07-15 18:58:07
【问题描述】:

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

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

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

非常感谢您的帮助。

【问题讨论】:

  • 你知道 esp8266 可以运行什么软件吗?

标签: aws-lambda aws-sdk


【解决方案1】:

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

  • FreeRTOS (FreeRTOS) 是一个非常稳定的操作系统,允许您使用 C 语言编写代码。
  • MongooseOS 是一个新的操作系统,允许您使用 Javascript 进行编码。
  • Arduino(这篇instructables 文章将引导您通过 AWS IOT 注册设备,这应该允许您将其连接到 Greengrass,但我推荐以上两个选项。)

亚马逊 FreeRTOS

  1. 要在您的设备上安装 FreeRTOS 软件,这里有两个教程: install the FreeRTOS software 在您的设备上。 这是另一个教程:AWS IOT with FreeRTOS example。
  2. 安装 FreeRTOS 软件后,您可以通过将 AWS IOT 设备(您的 ESP 8266)添加到您的 AWS Greengrass 组中来继续使用您提到的 Module 4。

MongooseOS

  1. 首先,在您的计算机上安装mos 实用程序。
  2. 接下来,使用mos 实用程序用MongooseOS software 刷写您的设备。
  3. 然后,按照您的说明将代码上传到您的设备 (example) 以连接到 AWS Greengrass Core(或继续执行模块 4)。

祝你好运!

【讨论】:

    【解决方案2】:

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

    • 亚马逊 FreeRTOS
    • MongooseOS
    • Zerynth
    • 或使用 Arduino 等不同 IDE 使用 C/C++ 进行裸机编程

    我会推荐使用 Amazon FreeRTOS,因为它是众所周知的并且文档非常好。您可以找到更多信息以开始使用它here。

    如果您想使用 MongooseOS,我应该提一下文档并不好,您可能会浪费时间将 ESP 连接到 Greengrass 组,尽管您可以在他们的博客here.

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

    如果您想使用 Arduno,您可以找到更多信息here。

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

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

    【讨论】:

      猜你喜欢
      • 2019-06-19
      • 1970-01-01
      • 2015-08-30
      • 1970-01-01
      • 2021-01-09
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      相关资源
      最近更新 更多