说明
这一节咱们使用平台提供的物理模型Topic把温湿度数据展示在平台上
添加上温湿度模型
1.点击产品,查看
2.各个版本不一样,阿里云总是在更新.....
选择功能定义 点击编辑草稿
3.添加自定义功能
4.添加一个温度
用户请先按照我下面的填写,待熟悉以后再自己自定义
标识符是 temp,咱通信的时候作为温度的字段
5.再添加一个湿度
用户请先按照我下面的填写,待熟悉以后再自己自定义
标识符是 humi,咱通信的时候作为湿度的字段
6.提交
7.回到设备里面
测试(ESP8266)
1.打开工程
2.根据自己的设备修改如下信息
3.设置连接的路由器
4.别忘了
(STM32) PA3 -- TX (WiFi)
(STM32) PA2 -- RX (WiFi)
5.下载后测试
每隔一段时间用物理模型Topic发送温湿度数据给服务器(红色指示部分)
绿色部分是服务器应答,说明传输上去了.
注:有可能用户会问,并没有订阅那个应答的主题,为啥还能接受到数据.
从整体上把握,TCP是通信方式,通信的数据只是按照MQTT协议封装的.
MQTT实际上就是个TCP服务器,TCP服务器主动给TCP客户端发数据很正常!
https://cloud.tencent.com/developer/article/1655487 重点详解-MQTT协议
6.下发数据给设备
1.选择设备的在线调试
2.随便选择一个
3.阿里云的意思是用户可以用这个设置一下传感器的属性
具体用户想用这个数据干什么根据自己的实际情况来定.
测试(Air202)
1.打开工程
2.根据自己的设备修改如下信息
4.别忘了,安装手机卡,天线.
(STM32) PA3 -- TX (WiFi)
(STM32) PA2 -- RX (WiFi)
5.下载后测试
每隔一段时间用物理模型Topic发送温湿度数据给服务器(红色指示部分)
绿色部分是服务器应答,说明传输上去了.
注:有可能用户会问,并没有订阅那个应答的主题,为啥还能接受到数据.
从整体上把握,TCP是通信方式,通信的数据只是按照MQTT协议封装的.
MQTT实际上就是个TCP服务器,TCP服务器主动给TCP客户端发数据很正常!
https://cloud.tencent.com/developer/article/1655487 重点详解-MQTT协议
6.下发数据给设备
1.选择设备的在线调试
2.随便选择一个
3.阿里云的意思是用户可以用这个设置一下传感器的属性
具体用户想用这个数据干什么根据自己的实际情况来定.
程序说明
1.和上一节相比只是更改了下订阅和发布的主题
2.关于物理模型消息发布的主题和消息格式
https://help.aliyun.com/document_detail/89301.html?spm=a2c4g.11186623.6.706.7a2d429dLNp3C7
1.咱上报温湿度数据,温湿度数据就是属性
一开始注册设备的时候咱们选择的 JSON格式数据
2.单片机程序按照云平台的格式封装发送的温湿度数据消息.
3.其实整个程序和上一节相比就是修改了订阅和发布的主题
为了把消息展示在云平台,按照云平台的格式封装消息.
其它请参见上一节
结语
当前已经完成了设备上报数据,网页展示功能.
如果用户此时的功能已经满足于项目.
用户只需要在平台上面多注册几个设备,
然后把信息配置进每个单片机程序即可.
注意:在云平台上注册一个设备就对应一个硬件设备.
后面的章节是实现设备和设备之间通信
即:在云平台上注册多个设备,有的作为手机APP/微信小程序连接
有的作为设备,让手机APP/微信小程序和设备实现通信控制.