当前位置: 首页 > news >正文

ESP-01S通过AT指令上报数据到阿里云物模型

ESP-01S使用AT指令上报数据到阿里云物模型

上篇文章介绍了如何用AT指令连接阿里云并进行通信:https://blog.csdn.net/weixin_46251230/article/details/128995530

但最终需要将传感器数据上报到云平台显示,所以需要建立阿里云物模型

阿里云平台建立物模型

在产品的功能定义中,点击编辑草稿,新建物模型

在这里插入图片描述

可以选择添加标准功能,也可以自己定义

在这里插入图片描述

选择添加标准功能,这些是云平台已经生成好的物模型,可以直接使用

在这里插入图片描述

选择自定义,可自己设置模型的参数,例如数据类型和取值范围等

在这里插入图片描述

设置完成则生成以下物模型,最后记得点击发布上线,这里生成的只是草稿,要发布后才能在设备中使用

在这里插入图片描述

ESP-01S上报温湿度数据到物模型

首先获取物模型属性上报Topic

在这里插入图片描述

在设备已经显示在线的前提下,发送下面AT指令,上报物模型数据

注意:ESP8266-1是设备号,要改为自己的设备,id可以随便写,params后面是标识符和对应值,改变值即可上传不同数据

继电器:

AT+MQTTPUB=0,"/sys/hiyfcAbCXmq/ESP8266-1/thing/event/property/post","{\"method\":\"thing.event.property.post\"\,\"id\":\"1231\"\,\"params\":{\"Relay\":0}\,\"version\":\"1.0.0\"}",1,0

温度:

AT+MQTTPUB=0,"/sys/hiyfcAbCXmq/ESP8266-1/thing/event/property/post","{\"method\":\"thing.event.property.post\"\,\"id\":\"1234\"\,\"params\":{\"temperature\":20}\,\"version\":\"1.0.0\"}",1,0

湿度:

AT+MQTTPUB=0,"/sys/hiyfcAbCXmq/ESP8266-1/thing/event/property/post","{\"method\":\"thing.event.property.post\"\,\"id\":\"1234\"\,\"params\":{\"Humidity\":88}\,\"version\":\"1.0.0\"}",1,0

在这里插入图片描述

JSON格式物模型属性上报格式
{"method": "thing.event.property.post","id": "162277852","params": {"Relay": 1,"Humidity": 75.6,"temperature": 18},"version": "1.0.0"
}

JSON格式的可以在MQTTX软件中发送物模型数据

回到阿里云可以看到物模型数据已经上传成功,要打开实时刷新,数据便会自动更新,否则要刷新网页

在这里插入图片描述

阿里云下发物模型数据到ESP-01S

复制订阅权限的Topic

在这里插入图片描述

ESP-01S发送AT指令,订阅该Topic

AT+MQTTSUB=0,"/sys/hiyfcAbCXmq/ESP8266-1/thing/service/property/set",1

在这里插入图片描述

在阿里云平台的在线调试页面设置物模型参数,点击设置进行数据下发

在这里插入图片描述

点击设置后,ESP-01S会收到数据,物模型数据被改变

在这里插入图片描述

http://www.lryc.cn/news/3590.html

相关文章:

  • 【强化学习】马尔可夫决策过程MDP
  • 刘润:五维思考,让你站得更高、看得更远
  • 从运维角度看微服务 k8s部署微服务【偏理论】【AL】
  • 专题 | 防抖和节流
  • C++入门:重载运算符和重载函数
  • conda 新建虚拟环境 等等
  • 【C++:STL之栈和队列 | 模拟实现 | 优先级队列 】
  • 基于SpringBoot+Vue的疫苗预约管理系统(Java项目)
  • 华为OD机试 - 计算网络信号(Python),真题含思路
  • 【Spring】注解实现IOC操作,你理解了吗?
  • 微搭低代码从入门到精通01-总体介绍
  • 类的继承
  • 应用场景一:西门子PLC通过桥接器连接MQTT服务器
  • 计算机组成原理(四)
  • 状态机设计举例
  • Kubernetes1.25中Redis单机和集群部署实例二
  • 【STM32】【HAL库】遥控关灯0 概述
  • C语言学习笔记(三): 选择结构程序设计
  • 图----无向图
  • 【C++1】函数重载,类和对象,引用,/string类,vector容器,类继承和多态,/socket,进程信号
  • JetpackCompose从入门到实战学习笔记8—ConstraintLayout的简单使用
  • Spring Boot 快速入门(绝对经典)
  • golang context上下文
  • Linux---Linux是什么
  • C语言(Tgmath.h库(C99),exit和atexit)
  • LeetCode 刷题系列 -- 739. 每日温度
  • 如何生成毕业论文的目录和创建模板
  • 新来的23岁软件测试员上来秀了波操作,把几个老员工看傻了
  • Window10开放某个端口
  • 进阶7 分页查询