设备接入阿里云物联网平台

在当今物联网(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
        "标识符": 值
    }
}
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库的调用,后续内容将继续更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值