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

本文主要是介绍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值,即数据成功上云
在这里插入图片描述
在这里插入图片描述

这篇关于ESP8266使用AT指令登陆新版OneNET平台进行固定数据上报的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020521

相关文章

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

如何使用Spring boot的@Transactional进行事务管理

《如何使用Springboot的@Transactional进行事务管理》这篇文章介绍了SpringBoot中使用@Transactional注解进行声明式事务管理的详细信息,包括基本用法、核心配置... 目录一、前置条件二、基本用法1. 在方法上添加注解2. 在类上添加注解三、核心配置参数1. 传播行为(

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

c++中std::placeholders的使用方法

《c++中std::placeholders的使用方法》std::placeholders是C++标准库中的一个工具,用于在函数对象绑定时创建占位符,本文就来详细的介绍一下,具有一定的参考价值,感兴... 目录1. 基本概念2. 使用场景3. 示例示例 1:部分参数绑定示例 2:参数重排序4. 注意事项5.

使用C++将处理后的信号保存为PNG和TIFF格式

《使用C++将处理后的信号保存为PNG和TIFF格式》在信号处理领域,我们常常需要将处理结果以图像的形式保存下来,方便后续分析和展示,C++提供了多种库来处理图像数据,本文将介绍如何使用stb_ima... 目录1. PNG格式保存使用stb_imagephp_write库1.1 安装和包含库1.2 代码解

一文教你使用Python实现本地分页

《一文教你使用Python实现本地分页》这篇文章主要为大家详细介绍了Python如何实现本地分页的算法,主要针对二级数据结构,文中的示例代码简洁易懂,有需要的小伙伴可以了解下... 在项目开发的过程中,遇到分页的第一页就展示大量的数据,导致前端列表加载展示的速度慢,所以需要在本地加入分页处理,把所有数据先放

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库