UIFlow-接入-AWS

概述

本教程将说明如何通过UIFlow平台编程,使设备接入AWS云服务平台,实现订阅和发布数据。

创建设备

接入前,需要先通过AWS Management Console注册新设备。 点击此处访问AWS Management Console , 完成账号创建后进行登录。
点击AWS services->IoT Core进入AWS IoT管理页面

点击Manage->Things->Create things创建新的设备

根据你的需求创建设备,这里将演示创建最为基本的single thing, 查看更多设备类型详情请参考 AWS官网文档

输入设备名称, 配置设备所属的组与设备分类,点击Next->创建设备证书

在进行下一步前, 我们需要点击Create policy创建设备策略

在创建页面点击Advanced mode, 参考下方配置,进行创建。注:为方便测试这里演示的权限为Allow,实际生产部署时可根据安全需求进行定义。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "iot:*",
      "Resource": "*"
    }
  ]
}

在完成设备创建后将会弹出密钥证书的下载页面, 注意:该页面仅会弹出一次,请根据提示将设备证书(Device certificate)+设备公钥(Public Key File)+设备私钥(Private Key File)下载至本地。(这些文件,在后续的操作中将会用于通信验证)

烧录固件

为你的设备烧录UIFlow固件(固件要求v1.8.0及以上版本),点击下方对应文档链接,可查看详细烧录步骤。

UIFlow固件烧录步骤

编写程序

点击初始化block的添加按钮,依次导入设备证书(Device certificate)+设备私钥(Private Key File), 注意: 默认的密钥和证书文件名过长,尽可能将其进行修改为较短的字符串.参数things name为我们的创建的设备名称,需要与AWS Management Console中的名称保持一致.

复制AWS Management Console->Settings中的Endpoint字段, 将其填入到HOST参数中, 端口参数我们使用MQTT服务端口8883, keepalive这里填写为60, 有关更多服务端口信息请参考 AWS官方文档

添加订阅和发布的执行程序, 并指定主题信息.点击UIFlow页面右上角的运行按钮执行程序.

订阅发布消息

点击AWS Management Console->Test进入在线测试页面。该功能用于测试AWS账户中设备的MQTT消息, 点击Additional configuration可调整QoS等级。

发布主题:填写TopicMessage payload,点击Publish发布。

订阅主题:填写Topic,点击Subcribe订阅。点击Additional configuration,可设置显示消息的类型,接收到的消息将在页面下方的控制台显示。

On This Page