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/微信小程序和设备实现通信控制.

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM