【问题标题】: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
      相关资源
      最近更新 更多