今天再来探索一下Onenet平台,上次只使用了一个HTTP上传,局限性很大,就是只能上传数据,这次探索他们的一个MQTT物联网套件,从名字就能看出来,它是专门用作物联网上的。MQTT协议是基于TCP链接的一种协议,具体协议内容我也没看过,我的理解也不深,大概就是设备将所要发送的数据通过一定格式发送到云平台,云平台保存下来,然后按要求转发至其他设备。它是如何上传和转发的呢?具体我同样是不太了解,但这里边有一个主题存在,这个主题类似于一个qq群,你可以发消息到qq群,然后就到腾讯的服务器了,腾讯再转发给群友。一个设备以mqtt协议上传数据给主题1,所有订阅主题1的设备都可以收到这个数据。说了这么多,直接上手吧创建产品
控制台
添加产品
添加设备
直接添加了两个
然后按照官网流程模拟一下https://open.iot.10086.cn/doc/mqtt/book/get-start/connect.html暂时先安装一个软件MQTT.fx官网下载无脑安装即可http://mqttfx.jensd.de/index.php/download
打开软件对客户端进行配置
token计算需要一个软件 https://open.iot.10086.cn/doc/mqtt/book/manual/auth/tool.html
res:基本就是 products/(产品ID)/devices/(设备名称) et:访问过期时间 expirationTime,unix时间https://www.sojson.com/unixtime.html
可以在这个网站设置个时间,转换一个填入
key:设备里点详情
里边有个Key就是
method:我都选了md5
然后点击Generate
生成的就是token
复制到MQTT.fx,保存
点击Connect
看到已经连接上了
上传数据点https://open.iot.10086.cn/doc/mqtt/book/example/datapoints.html先订阅 $sys/(产品ID)/(设备名称)/dp/post/json/+
然后发送数据到这个主题 $sys/(产品ID)/(设备名称)/dp/post/json/
点开订阅就看到了
打开设备数据流
已经有数据了
已经跟着文档在电脑上模拟成功了,接下来就是要在单片机上实现了。