本教程将说明如何通过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及以上版本),点击下方对应文档链接,可查看详细烧录步骤。
点击初始化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等级。
发布主题:填写Topic
和Message payload
,点击Publish
发布。
订阅主题:填写Topic
,点击Subcribe
订阅。点击Additional configuration
,可设置显示消息的类型,接收到的消息将在页面下方的控制台显示。