这部分帮助您设置ConnectCore设备和创建所需的资源发送,接收和处理消息的AWS物联网平台。2022世界杯G组

本节的目标是有awsiot-sample应用程序运行在你的设备。这个应用程序监视CPU温度和CPU负载和允许您远程开关设备。

需求

1。程序AWS物联网的形象

数码网络提供了预构建AWS物联网图像。

1.1。从Linux更新

如果你的设备已经运行Linux,使用更新程序固件包(* .swu):

1.2。更新从U-Boot

或者,您可以使用U-Boot程序你的设备:

2。在注册表的登记你的设备

在AWS物联网连接之前,必须有你的设备的注册表。为此,使用AWS物联网控制台或者是AWS命令行界面(CLI)并遵循的步骤AWS物联网的文档

当创建AWS物联网政策附着的证书,确保你授权你的设备执行所有可能的AWS物联网操作(连接、发布、接收订阅,get /更新阴影)。

为此,定义的政策行动*。你的政策必须类似如下:

{“版本”:“2012-10-17”,“声明”:[{“效应”:“允许”、“行动”:“物联网:*”、“资源”:“*”}]}

了解更多关于AWS物联网政策,看到AWS物联网开发人员指南

3所示。安装设备的证书文件系统

你的设备必须建立一个安全连接与AWS物联网使用证书。你必须生成这些证书和注册在AWS帐户:

  1. 创建和注册证书,看到AWS物联网的文档

  2. 安装与设备相关的证书和私钥,例如内部/etc/ssl/certs目录中。

    ~ $ scp < root_ca_file_name > root@ < ip >: / etc / ssl /证书/ ~ $ scp < signed_cert_file_name > root@ < ip >: / etc / ssl /证书/ ~ $ scp < private_key_file_name > root@ < ip >: / etc / ssl /证书/ ~ $同步

4所示。配置您的设备的事情

默认情况下,awsiot-sample应用程序读取配置连接到AWS的物联网平台/etc/awsiotsdk.conf文件。配置以下设置:

  1. thing_name:在你的AWS的名字,代表了你的设备物联网帐户。

  2. 主机:MQTT主机或端点,类似于“abcdefg1234567.iot.us -西方- 2. amazonaws.com”。您可以获得的设置菜单导航栏的AWS物联网控制台。

  3. 证书设置:

    1. certs_path:在设备证书目录的绝对路径。如果你安装下/etc/ssl/certs你不需要修改它。

    2. rootca_filename:根CA的名称位于配置文件certs_path

    3. signed_cert_filename:设备名称签署证书文件位于配置certs_path

    4. private_key_filename:设备私有密钥文件的名称位于配置certs_path

问题的同步命令后编辑/etc/awsiotsdk.conf文件。

5。连接到AWS物联网

一切都正确配置后,您可以执行设备的演示应用程序:

~ # awsiot-sample

与每一个新设备控制台显示信息更新:

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =更新的影子……温度变化大于1 c温度:44.512000摄氏度CPU负载:0.000000%领导地位:= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

按照以下的步骤来控制LED:

  1. 登录你的AWS物联网控制台

  2. 点击测试

  3. 输入#订阅主题文本字段订阅所有的话题。

  4. 发布>指定一个主题发布、类型aws美元/事/ < thing_name > / /更新的影子,在那里< thing_name >是你的注册设备的名字。

  5. 在LED开关,复制这个文本框:

    {“状态”:{“期望”:{“一同”:真正}}}
  6. 新闻发布到主题发送消息。LED在黑板上开关。

  7. 关掉了,改变“一同”:真的“一同”:假的并发布消息。

    {“状态”:{“期望”:{“一同”:假}}}