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

  • 相关阅读:
    js中的鼠标滚轮事件
    js图形打印
    抽奖
    GJM : Unity3D HIAR -【 快速入门 】 五、导出 Android 工程、应用
    GJM : Unity3D HIAR -【 快速入门 】 四、创建 Hello World
    GJM : Unity3D HIAR -【 快速入门 】 三、导入 SDK
    GJM : Unity3D HIAR -【 快速入门 】 二、搭建开发环境
    GJM : Unity3D HIAR -【 快速入门 】 一、简介
    GJM :Unity集成Leap Motion
    GJM : Unity3D 高通Vuforia SDK AR 开发
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/13565464.html
Copyright © 2020-2023  润新知