Aws lambda 通过AWS greengrass core进行设备通信

Aws lambda 通过AWS greengrass core进行设备通信,aws-lambda,aws-sdk,Aws Lambda,Aws Sdk,我是AWS物联网的新手。你能指导我或给我介绍一些有用的材料来实施整个绿草计划吗。我想使用raspberry pi作为gg group的greengrass核心,我想通过raspberry pi在不同的设备之间建立通信,在我的例子中,这些设备是esp8266和esp32 我遵循aws网站上给出的官方文档,并实施了所有给出的示例。在aws greengrass核心文件的第四个模块中,他们展示了一个示例,其中两个设备;发布者和订阅者,相互通信。正如他们所提到的,我将我的计算机设置为终端设备,并在一个终

我是AWS物联网的新手。你能指导我或给我介绍一些有用的材料来实施整个绿草计划吗。我想使用raspberry pi作为gg group的greengrass核心,我想通过raspberry pi在不同的设备之间建立通信,在我的例子中,这些设备是esp8266和esp32

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

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


非常感谢您的帮助。

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

  • FreeRTOS(FreeRTOS)是一个非常稳定的操作系统,允许您使用C编写代码
  • MongooseOS是一个新的操作系统,允许您使用Javascript编写代码
  • Arduino(本文将引导您完成向AWS IOT注册设备的过程,这将允许您将其连接到Greengrass,但我推荐上述两个选项。)
亚马逊FreeRTOS

  • 要在设备上安装FreeRTOS软件,以下是两个教程: 在您的设备上。 这里是另一个教程:
  • 安装FreeRTOS软件后,您可以通过将AWS物联网设备(您的ESP 8266)添加到您的AWS Greengrass组中来继续上述操作
  • 猫鼬

  • 首先,在计算机上安装该实用程序
  • 接下来,使用
    mos
    实用程序为设备闪存
  • 然后,将代码上传到设备()以连接到AWS Greengrass Core(或者,继续模块4),如您所述

  • 祝你好运

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

    • 亚马逊弗里特斯酒店
    • 猫鼬
    • 泽林斯
    • 或者使用不同的IDE(如Arduino)使用C/C++进行裸机编程
    我建议使用亚马逊FreeRTOS,因为它很有名,文档也很好。您可以找到更多信息开始使用它

    如果您想使用MongooseOS,我应该指出文档不好,您可能会浪费时间将ESP连接到Greengrass group,尽管您可以在他们的博客中找到更多相关信息

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

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

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

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

    您知道esp8266能够或正在运行什么软件吗?