003-STM32+ESP8266+AIR202/302基本控制方案(阿里云物联网平台)-设备连接阿里云物联网平台使用物理模型Topic实现网页端温湿度数据展示

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/ESA2GJK1DH1K_A/aly.html" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

说明

这一节咱们使用平台提供的物理模型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://www.cnblogs.com/yangfengwu/p/13222619.html  重点详解-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://www.cnblogs.com/yangfengwu/p/13222619.html  重点详解-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/微信小程序和设备实现通信控制.

原文地址:https://www.cnblogs.com/yangfengwu/p/13565464.html