一、用MQTT.fx连接新版OneNET云平台
1.新建产品
2.创建设备
3.生成token
产品ID:I4w250Nv5G
设备名称:test01
设备密钥:UE5yd3RKR0NBS3lLaUh0TXZsazdQTnB1Sk9vU3FvZkc=
获取密钥过期时间链接:Unix时间戳(Unix timestamp)转换工具 - 时间戳转换工具 (bmcx.com)
这里我写的是:2024年10月1日,08:00:00
生成出来et为:1727740800
打开token生成工具(点击下载)
填充号对应参数,点击Generate生成
得到计算出来的签名为:
version=2018-10-31&res=products%2FI4w250Nv5G%2Fdevices%2Ftest01&et=1727740800&method=md5&sign=EsDLyjxqVIiH8Wk8ONyGxw%3D%3D
4.打开MQTT.fx软件
①设置参数
②点击连接
此时就已经连接成功了
4.发布数据流
①获取发布数据流主题
②发布消息体:
{
"id": 123,
"dp": {
"xyy": [{
"v": 46
}],
"temp1": [{
"v": 32.5
}]
}
}
③填充到MQTT.fx中
点击Publish进行发布数据
到此时就已经发布消息成功了。
二、移植到硬件程序当中去
1.修改IP地址和端口
2.修改产品ID、签名、设备名称
3.创建发布主题和JSON数据格式
将程序下载到开发板(STM32F103C8T6)中,通过串口调试器进行监视
在OneNET中的设备管理查看数据流上传成功
程序中我上传的是固定值,大家可以修改为变量,将变量的值填充到JSON数据中既可实现将传感器实时采集的数据上传到新版的OneNET上。
三、程序下载
点击下面链接即可下载: