在当今物联网(IoT)飞速发展的时代,将各类智能设备接入云端平台以实现远程监控、数据分析和自动化控制已成为行业趋势。之前已经对华为云设备接入IoTDA完成了开发,最近体验一下阿里云物联网平台流程和华为云相似。
一、创建产品
- 注册阿里云物联网平台阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台,
- 开通并完成物联网平台实例

1. 创建产品
- 依次点击产品,创建产品

- 按照需求填写对应内容后,点击确认完成

- 创建成功后,添加对应功能

- 点击创建草稿开始设置功能

2. 添加功能
- 点击标准功能和自定义功能均可

2.1. 添加属性
- 如温度、湿度一些传感器采集的参数以及设备运行状态

2.2. 添加服务
- 设备开关等控制类操作,设备可被调用的方法

2.3. 添加事件
- 事件则是设备上报的通知,如告警,需要被及时处理。

本次测试分别添加了一个属性一个服务以及一个事件,如下所示:
二、创建设备
1. 添加设备
- 点击设备---添加设备---填写对应参数后点击确认
弹出添加成功的标志后点击完成
- 添加后的设备已经出现在设备列表里

- 点击设备进入设备页面

2. 获取设备必要参数

2.1. MQTT连接参数
- 点击MQTT 连接参数 “查看”获取必要连接参数
-
- 接入网址(mqttHostUrl)
- 端口号(port)
- 连接三元组(clientId、username、passwd)
2.2. 主题中会用到的参数
- 在主题Topic中会用的到 ProductKey、DeviceName
三、MQTT.fx调试
1. MQTT.fx通用设置
软件官网搜索下载即可

2. MQTT连接
点击设置填写接入地址、端口号、ClientID、UserName、Password,点击apply保存参数
点击“connect”连接后右侧连接状态变为绿色带边链接成功,此时观察阿里云物联网平台可以看到设备已经为在线状态
3. 上报属性
此时MQTT.fx相当于需要接入平台的硬件设备,首先上报属性进行测试,在通信过程中本次都使用Alink JSON来完成。
3.1. Topic
/sys/${productKey}/${deviceName}/thing/event/property/post
- ${productKey} ${deviceName},这两个参数在设备信息页面查找替换
3.2. 上报内容
{
"params": {
"temp": 15
"标识符": 值
}
}
- 上报内容是经过测试缩减后的,详细内容参照阿里云《设备属性、事件、服务》物模型属性、事件、服务的Alink JSON数据格式和Topic_物联网平台(IoT)-阿里云帮助中心
3.3. MQTT.fx模拟上报
填写好对应的主题和内容后点击“publish”发布
- 发布完成后再阿里云端可以查看对应内容

4. 上报事件
4.1. Topic
/sys/${productKey}/${deviceName}/thing/event/${tsl.event.identifier}/post
- 新增参数${tsl.event.identifier}为上报事件的标识符,在添加事件中有设置

4.2. 上报内容
{
"params": {
"Error": 1
"标识符":值
}
}
- 内容中的标识符为事件中参数的标识符

4.3. MQTT.fx模拟上报
填写对应主题和内容后点击“publish”发布成功后再云端可以看到
5. 获取服务指令
5.1. Topic
/sys/${productKey}/${deviceName}/thing/service/${tsl.service.identifier}
- ${tsl.service.identifier},该参数同样为设置服务功能是填写的标识符
5.2. MQTT.fx订阅消息

- 填写对应主题后点击“subscribe”订阅主题
- 通过云端平台在线调试下发服务指令
发送指令完成后再MQTT.fx平台可以查看消息
后续只需通过主控解析即可
四、总结
通过上述实验,已经完成了阿里云平台搭建、产品创建、以及设备接入,并且能够完成相关属性上报、事件上报和服务接收,后续只需要利用单片机和通信模块进行数据构建和发送,主要会用到MQTT连接和cjson库的调用,后续内容将继续更新。
1005

被折叠的 条评论
为什么被折叠?



