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

相关文章

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

使用Python和Pyecharts创建交互式地图

《使用Python和Pyecharts创建交互式地图》在数据可视化领域,创建交互式地图是一种强大的方式,可以使受众能够以引人入胜且信息丰富的方式探索地理数据,下面我们看看如何使用Python和Pyec... 目录简介Pyecharts 简介创建上海地图代码说明运行结果总结简介在数据可视化领域,创建交互式地

SpringMVC 通过ajax 前后端数据交互的实现方法

《SpringMVC通过ajax前后端数据交互的实现方法》:本文主要介绍SpringMVC通过ajax前后端数据交互的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价... 在前端的开发过程中,经常在html页面通过AJAX进行前后端数据的交互,SpringMVC的controll

Java Stream流使用案例深入详解

《JavaStream流使用案例深入详解》:本文主要介绍JavaStream流使用案例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录前言1. Lambda1.1 语法1.2 没参数只有一条语句或者多条语句1.3 一个参数只有一条语句或者多

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too