这部分帮助您设置ConnectCore设备和创建所需的资源发送,接收和处理消息的AWS物联网平台。2022世界杯G组
本节的目标是有awsiot-sample应用程序运行在你的设备。这个应用程序监视CPU温度和CPU负载和允许您远程开关设备。
需求
AWS物联网预先构建的图像。
一个AWS物联网账户。如果你没有一个,创建一个AWS帐户https://aws.amazon.com/2022世界杯G组resources/create-account/。
一个设备连接到互联网。
1。程序AWS物联网的形象
数码网络提供了预构建AWS物联网图像。
1.2。更新从U-Boot
或者,您可以使用U-Boot程序你的设备:
下载图片为每个分区:
ConnectCore 8 x SBC Pro:https://ftp1.digi.com/support/digiembeddedyocto/3.0/r4/images/ccimx8x-sbc-pro/fb/。
按以下步骤在程序固件从U-Boot。
2。在注册表的登记你的设备
在AWS物联网连接之前,必须有你的设备的注册表。为此,使用AWS物联网控制台或者是AWS命令行界面(CLI)并遵循的步骤AWS物联网的文档。
当创建AWS物联网政策附着的证书,确保你授权你的设备执行所有可能的AWS物联网操作(连接、发布、接收订阅,get /更新阴影)。 |
为此,定义的政策行动*
。你的政策必须类似如下:
{“版本”:“2012-10-17”,“声明”:[{“效应”:“允许”、“行动”:“物联网:*”、“资源”:“*”}]}
了解更多关于AWS物联网政策,看到AWS物联网开发人员指南。
3所示。安装设备的证书文件系统
你的设备必须建立一个安全连接与AWS物联网使用证书。你必须生成这些证书和注册在AWS帐户:
创建和注册证书,看到AWS物联网的文档。
安装与设备相关的证书和私钥,例如内部/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 /证书/ ~ $同步
< root_ca_file_name >Verisign根CA服务器证书用于AWS物联网服务器进行身份验证。你可以下载它https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem。
< signed_cert_file_name >是证书添加到您的事情。
< private_key_file_name >的私钥。
< ip >是你的设备IP。
4所示。配置您的设备的事情
默认情况下,awsiot-sample应用程序读取配置连接到AWS的物联网平台/etc/awsiotsdk.conf文件。配置以下设置:
thing_name:在你的AWS的名字,代表了你的设备物联网帐户。
主机:MQTT主机或端点,类似于“abcdefg1234567.iot.us -西方- 2. amazonaws.com”。您可以获得的设置菜单导航栏的AWS物联网控制台。
证书设置:
certs_path:在设备证书目录的绝对路径。如果你安装下/etc/ssl/certs你不需要修改它。
rootca_filename:根CA的名称位于配置文件certs_path。
signed_cert_filename:设备名称签署证书文件位于配置certs_path。
private_key_filename:设备私有密钥文件的名称位于配置certs_path。
问题的同步命令后编辑/etc/awsiotsdk.conf文件。 |
5。连接到AWS物联网
一切都正确配置后,您可以执行设备的演示应用程序:
~ # awsiot-sample
与每一个新设备控制台显示信息更新:
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =更新的影子……温度变化大于1 c温度:44.512000摄氏度CPU负载:0.000000%领导地位:= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
按照以下的步骤来控制LED:
登录你的AWS物联网控制台。
点击测试。
输入#在订阅主题文本字段订阅所有的话题。
在发布>指定一个主题发布、类型aws美元/事/ < thing_name > / /更新的影子,在那里< thing_name >是你的注册设备的名字。
在LED开关,复制这个文本框:
{“状态”:{“期望”:{“一同”:真正}}}
新闻发布到主题发送消息。LED在黑板上开关。
关掉了,改变“一同”:真的来“一同”:假的并发布消息。
{“状态”:{“期望”:{“一同”:假}}}