ESP8266使用AT指令登陆新版OneNET平台进行固定数据上报

news2025/1/23 6:06:57

登陆OneNET进开发者中心
在这里插入图片描述

创建产品

创建云平台产品
在这里插入图片描述
产品类别和智能化方式选择
在这里插入图片描述
产品名称和城市自定义选择,框选部分参照下图,开发方案选标准方案时平台会预置标准物模型和App控制面板,选自定义方案用户可自行定义物模型和App控制面板,定制性较高,用户按需选择,其他的产品信息为非必填项,可略过,点确定完成产品创建
在这里插入图片描述产品创建成功
在这里插入图片描述
配置产品物模型,选择产品开发
在这里插入图片描述设置物模型
在这里插入图片描述添加自定义物模型功能点
在这里插入图片描述添加物模型信息
在这里插入图片描述保存物模型信息
在这里插入图片描述物模型参数保存成功,关闭
在这里插入图片描述

新建设备

添加设备
在这里插入图片描述在这里插入图片描述
或者是如图步骤添加设备

在这里插入图片描述
填写设备名称
在这里插入图片描述
设备添加成功,选择设备详情
在这里插入图片描述
在属性中可以看到血氧状态,目前没数据上报数据显示区域为undefined
在这里插入图片描述

token计算

下载token计算工具,OneNET平台切换到设备详情页,可以看到产品ID、设备密钥等信息
在这里插入图片描述
打开token计算工具,填写信息如图,产品ID、设备ID、设备密钥都可以在设备详情页拿到
在这里插入图片描述
时间戳获取网址点我,操作如下,复制生成的时间戳粘贴到token计算工具中
在这里插入图片描述
填写时间戳,Generate生成token,复制token后续步骤需要用到
在这里插入图片描述res的参数模板如下,进行产品ID和设备ID替换即可

products/产品ID/devices/设备ID
串口助手模拟数据上云

给ESP8266烧写MQTT固件,可到安信可的开发网址下载,ESP8266下载模式需要将GPIO0引脚接地,按复位键进入烧录模式,没复位键则GPIO0引脚接地后再进行模块上电,使用ESP8266 Flash Download Tool工具进行MQTT固件烧写,烧录参数如图,烧录固件后GPIO0引脚接高电平或则悬空,ESP8266需要重新上电运行新的固件
在这里插入图片描述
使用USB-TTL模块连接8266和PC,打开串口助手发送 AT+RST 复位8266可以看到固件版本信息等
在这里插入图片描述
此时在OneNET设备详情页面看到设备状态还处于未激活状态,这是因为还没物联网设备接入云平台
在这里插入图片描述
用可多发串口消息的串口工具发送AT指令模拟数据上报,使用以下AT指令配置ESP8266为station模式并连接手机热点

1、AT  										//测试指令
2、AT+RST  								    //复位指令
3、AT+CWMODE=1  							//设置为station模式
4、AT+CWDHCP=1,1  							//启动DHCP,自动获取IP地址
5、AT+CWJAP="ESP8266","esp123456"			//连接手机热点,按自己热点名称密码进行修改

下面是MQTT上云的AT指令,如果ESP8266的运行固件只是普通AT固件,那下面的指令反馈都会是ERROR,第9条指令value对应的数值需要符合设备添加时设置的数值范围,超过范围将不做数据显示

//设置MQTT客户端的用户配置信息
6、AT+MQTTUSERCFG=0,1,"设备ID","产品ID","token计算工具生成的那一串参数",0,0,""
示例:AT+MQTTUSERCFG=0,1,"SP02","Z10GG22354","version=2018-10-31&res=products%2FZ10GG22354%2Fdevices%2FSP02&et=2841857766&method=md5&sign=mF8z111%2BfMyn9u2iYJNgvA%3D%3D",0,0,""
//连接OneNET指定的MQTT代理服务器
7、AT+MQTTCONN=0,"mqtts.heclouds.com",1883,1
//设备属性的发布和订阅,修改自己的产品ID和设备ID
8、AT+MQTTSUB=0,"$sys/产品ID/设备ID/thing/property/post/reply",1
9、AT+MQTTPUB=0,"$sys/产品ID/设备ID/thing/property/post","{\"id\":\"123\"\,\"params\":{\"设备ID\":{\"value\":92\}}}",0,0

在串口助手发送完6、7的AT指令(成功收到OK反馈)后
在这里插入图片描述
刷新OneNET云平台设备详情,可看到设备状态更新为在线,即设备已经激活且在线
在这里插入图片描述
切换到属性页面,打开实时刷新功能,第9条AT指令发送成功后,稍作2秒左右的数据传输等待,可以看到设备SP02的血氧参数已经更新成AT指令中的value值,即数据成功上云
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1718972.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RedisTemplate实战应用--队列等

一、RedisTemplate队列插入 1、从集合左边插入值 https://blog.csdn.net/weixin_43658899/article/details/121040307 leftPush(K key, V value) redisTemplate.opsForList().leftPush("leftdatakey","bbbb");2、从集合左边开始在v1值后边插入新值v2 le…

忘记论文Word文档密码,如何找回加密密码

论文的撰写与保存是每位学者都需面对的重要任务。为了保护自己的劳动成果,许多学者会选择对Word文档进行加密,设置密码以确保文档的安全。然而,有时我们可能会因为各种原因忘记了文档密码,这无疑会给我们的工作带来诸多不便。那么…

跨境电商如何有效做好店铺账号管理?

跨境电商有效做好店铺账号管理至关重要,类似亚马逊、Temu、TikTok、ebay跨境电商账号涉及多个方面,包括多个账户的安全性、合规性、操作效率等。以下是一些我自己实操的策略和实践,希望能够帮助大家更好地管理跨境电商店铺账号。 一、哪些行为…

sqlite--SQL语句进阶

SQL语句进阶 函数和聚合 函数: SQL 语句支持利用函数来处理数据, 函数一般是在数据上执行的, 它给数据的转换和处理提供了方便常用的文本处理函数: 常用的文本处理函数: // 返回字符串的长度 length();//将字符串…

QWidget成员函数功能和使用详细说明(二)(文字+用例+代码+效果图)

文章目录 1.测试工程配置2.成员函数2.1 void setFixedHeight(int h)2.2 void setFixedSize(const QSize &s)2.3 void setFixedSize(int w, int h)2.4 void setFixedWidth(int w)2.5 void setFocus(Qt::FocusReason reason)2.6 void setFocusPolicy(Qt::FocusPolicy policy)…

【LeetCode算法】第101题:对称二叉树

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路:递归判定左子树和右子树是否对称。用一个新函数sym来递归判定左子树和右子树是否对称。该函数细节:判定当前传入的两个根节点是否为空,若均为空…

移动电商服务器单点部署

知识图谱 任务一:Web服务器部署 1.知识结构 2.WEB服务器的介绍 Web服务器一般指网站服务器,是指驻留于因特网上提供某种特定类型计算机的程序,Web服务器可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界…

23种软件设计模式——工厂模式

工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一,它提供了一种创建对象的方式,使得创建对象的过程与使用对象的过程分离。 工厂模式提供了一种创建对象的方式,而无需指定要创建的具体类。 通过使…

laravel项目配置Facades Redis自动补全,方法查看

问题原因: 因为Laravel的Redis连接实例是通过RedisManger的工厂类创建的,返回的是一个mixin的类型,因此在IDE中不能自动补全Redis的方法,缺少这个功能,使用起来有些麻烦,尤其是Redis有数十个方法,每个方法也有不少参数。 相关部分的代码如下: /*** @mixin \Illumina…

【Python】解决Python报错:AttributeError: ‘generator‘ object has no attribute ‘xxx‘

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

python weakref的应用举例

问题: 有很多时候, 我们想拥有一个实例, 但是不增加引用计数. 怎么解决呢? 场景: 英雄击打怪物, 如果怪物在受到英雄打击前就死了, 我们可以在英雄的实例里面, 使用一个弱引用来引用怪物, 如果还存在就击打, 不存在就不击打.一般的ui系统都有事件系统, ui上触发一个事件, 然…

TCP协议详解及其相关的10个核心机制(面试重点)

TCP协议的报文格式 TCP协议有连接,可靠性传输,面向字节流,全双工。 他的数据格式如图: 根据他的数据格式,在这里我们只知道 16位源端口号(表示客户端这里的端口号),16位目的端口号&…

Maven 中的 classifier 属性用过没?

最近训练营有小伙伴问到松哥一个关于 Maven 依赖的问题,涉及到 classifier 属性,随机问了几个小伙伴,都说工作中没用到过,因此简单整篇文章和小伙伴们分享下。 Maven 大家日常开发应该都有使用,Maven 中有一个比较好玩…

读:《An Overview of Diffusion Models Applications……》导览

读:《An Overview of Diffusion Models: Applications,Guided Generation, Statistical Rates and Optimization》 简单说明 这篇文章也是关于 Diffusion 模型的综述,但是这一篇讲的显然不如 2022出的这篇综述 [2209.00796] Diffusion Models: A Compreh…

微信小程序-网络数据请求(配置request合法域名)

1.小程序中网络数据请求的限制 出于安全方面的考虑,小程序官方对数据接口的请求做出了如下两个限制: (1)只能请求HTTPS类型的接口 (2)必须将接口的域名添加到信任列表中 如果要请求某个域名下的接口&am…

优化基础(二):线性组合、仿射组合、锥组合、凸组合、线性集合、仿射集合、锥集合、凸集合的理解

文章目录 前言组合线性组合 (linear combination)仿射组合 (affine combination)锥组合 (conic combination)凸组合 (convex combination) 集合仿射集合凸集合 练习:哪个图形是凸的,哪个是仿射的?参考资料 前言 组合侧重于描述由一些基点生成…

MySQL数据库--从创建数据库到删库跑路

目录 MySQL安装: 1. 数据库基本操作1.1 创建数据库1.2 显示当前数据库1.3 删除数据库1.4 使用数据库/选中数据库 2. SQL中的数据类型2.1 数值类型2.2 字符串类型2.3 时间类型 3. 表的操作3.2 创建表3.1 显示数据库中的表3.3 查看表的详细情况3.4 删除表3.5 注释3. 修改列(了解即…

超大功率光伏并网逆变器学习(三相)

1.超大功率用的IGBT开关频率通常很低,比如6KHz 2.线电压和相电压的关系 相电压 A AB线电压-CA线电压 相电压 B BC线电压-AB线电压 相电压 C CA线电压-BC线电压 3.坐标变换 ABC三相信号通过Clark坐标变换得到αβ两相静止信号,其中α与A相重合,β与α…

用任务监听RTOS各任务的运行状态

使用rtos时内存对于单片机来说总是非常抠搜的。 任务分配多了浪费,少了跑不动。 最近看到这个监听任务还是很好用的。 废话不多说。开始操作 第一步在配置文件中打开这几个宏 #define configUSE_TRACE_FACILITY 1 /*为1时启用可视化跟踪调试*/ #define conf…

VBA代码解决方案第十四讲 如何利用VBA检查单元格中是否含有公式

《VBA代码解决方案》(版权10028096)这套教程是我最早推出的教程,目前已经是第三版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码…