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

登陆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.mfbz.cn/a/665085.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

李廉洋:5.31黄金原油末日砸盘,美盘分析及策略。

黄金消息面分析:过去几天股市的抛售也是金属市场的利多因素。美国商务部将第一季度GDP预期从1.6%下修至1.3%后,美国国债收益率下降。同时,美国劳工部公布,上周首次申请失业救济人数从前一周修正后的21.6万人上升至21.9万人。综合来…

【代码随想录——回溯算法——四周目】

1.重新安排行程 1.1 我的代码,超时通不过 var (used []boolpath []stringres []stringisFind bool )func findItinerary(tickets [][]string) []string {sortTickets(tickets)res make([]string, len(tickets)1)path make([]string, 0)used make([]bool,…

我与C++的爱恋:vector的使用

​ ​ 🔥个人主页:guoguoqiang. 🔥专栏:我与C的爱恋 ​ 文章目录 一、vector的简单介绍二、vector的使用构造函数遍历容器对容器的操作vector 的增删查改 一、vector的简单介绍 vector是表示可变大小数组的序列容器 就像数组…

并查集拓展(扩展域并查集)

事实证明,扩展域并查集应该在带权并查集前面讲的,因为比较好理解,而且回过头看带权并查集可能也会更轻松一些。 https://www.luogu.com.cn/problem/P1892https://www.luogu.com.cn/problem/P1892 题目描述 现在有 𝑛 个人&…

VBA语言専攻每周通知20240531

通知20240531 各位学员∶本周MF系列VBA技术资料增加616-620讲,T3学员看到通知后请免费领取,领取时间5月31日晚上19:00-6月1日晚上20:00。本次增加内容: MF616:创建具有间隔的计时器循环 MF617:计时器的计时与重置 MF618:列出单字符所有可能的排列组合…

怎么把图片大小调小?在线改图片大小的方法

怎么把比较大的图片压缩变小呢?在使用图片的时候,比较常见的一个问题就是图片太大导致无法正常上传,需要将图片处理到合适的大小之后,才可以正常在网上上传。现在一般调整图片大小多会通过使用在线改图片大小的在线工具来处理&…

动态路由协议实验——RIP

动态路由协议实验——RIP 什么是RIP ​ RIP(Routing Information Protocol,路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于…

Codigger编码场景介绍(三):调试场景(Debug Scenery)

Codigger,一个专为开发人员设计的工具,致力于为不同的开发场景提供最佳的切换体验。Codigger囊括了多种场景,如传统场景、调试场景、设计器场景、驾驶舱场景以及纯净场景等。在上一篇文章中,我们介绍了驾驶舱场景,今天…

SpringBoot集成JOOQ加Mybatis-plus使用@Slf4j日志

遇到个问题记录下,就是SpringBoot使用Mybatis和Mybatis-plus时可以正常打印日志,但是JOOQ的操作日志确打印不出来? 下面的解决方法就是将JOOQ的日志单独配置出来,直接给你们配置吧! 在项目的resources目录下创建日志…

windows11下将Labelme标注数据转为YOLOV5训练数据集

完整代码: import shutil import os import numpy as np import json from glob import glob import cv2 from sklearn.model_selection import train_test_split from utils.data_dir import root_dirdef convert(size, box):dw 1. / (size[0])dh 1. / (size[1]…

mysql大表的深度分页慢sql案例(跳页分页)-2

1 背景 有一张大表,内容是费用明细表,数据量约700万级, 普通B树索引KEY idx_fk_fymx_qybh_xfsj (qybh,xfsj)。 1.1 原始深度分页sql select t.* from fk_fymx t where t.qybh XXXXXXX limit 100000,100; 深度分页会导致加载数据行过多1000001…

详细解析Barlow Twins:自监督学习中的创新方法

首先先简单了解一下机器学习中,主要有三种学习范式:监督学习、无监督学习和自监督学习: 监督学习:依赖带标签的数据,通过输入输出映射关系进行训练。无监督学习:不依赖标签,关注数据的内在结构…

整合Spring Boot 框架集成Knife4j

本次示例使用Spring Boot作为脚手架来快速集成Knife4j,Spring Boot版本2.3.5.RELEASE ,Knife4j版本2.0.7 POM.XML完整文件代码如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0…

美创CTO周杰受邀参加2024省级现代服务业高研班,分享“人工智能数据安全与防护技术”

近日&#xff0c;为期三天的省级现代服务业“模型生态应用与安全治理”高级研修班在杭州成功举办。 本次高研班由浙江省人社厅、浙江省委网信办指导&#xff0c;浙江省网络空间安全协会主办&#xff0c;旨在抢抓新一轮人工智能带来的科技革命与产业变革新机遇&#xff0c;助推浙…

C++入门——类和对象【3】(6)

前言 本节是C类和对象中的最后一节&#xff0c;学完本节内容并且能够掌握之前所学的所有内容的话&#xff0c;C就可以说是入门了&#xff0c;那我们废话不多说&#xff0c;正式进入今天的学习 1. 再谈构造函数 1.1 引入 我们在栈的背景下来看 栈的代码&#xff1a; ​type…

Docker Hub 国内镜像源配置

Docker Hub 国内镜像源配置 Docker Hub 国内镜像源是指在国内境内提供 Docker 镜像服务的镜像源。由于国际网络带宽等问题&#xff0c;国内用户下载 Docker 镜像通常速度较慢。因此&#xff0c;为了解决这个问题&#xff0c;一些国内的公司和组织提供了 Docker 镜像的国内镜像…

什么是机器人离线编程? 衡祖仿真

一、什么是机器人离线编程&#xff1f; 机器人离线编程是自动化生产的重要一环。离线编程指&#xff0c;在建立了机器人的三维模拟场景后&#xff0c;经由软件仿真计算&#xff0c;生成控制机器人运动轨迹&#xff0c;进而生成机器人的控制指令。工程师可以由此来控制物理环境…

基于SSM框架的手机商城项目

后端: 订单管理 客户管理&#xff1a; 商品管理 类目管理 前端&#xff1a; 首页&#xff1a;

算法(十一)贪婪算法

文章目录 算法简介算法概念算法举例 经典问题 -背包问题 算法简介 算法概念 贪婪算法&#xff08;Greedy&#xff09;是一种在每一步都采取当前状态下最好的或者最优的选择&#xff0c;从而希望导致结果也是全局最好或者最优的算法。贪婪算法是当下局部的最优判断&#xff0c…

java向上转型

介绍 代码 父类 package b;public class father_ {//father classString name"动物";int age10;public void sleep() {System.out.println("睡");}public void run() {System.out.println("跑");}public void eat() {System.out.println("…