#新版Onenet云平台使用(ESP8266 AT指令上报数据以及公网MQTT服务器连接测试)

1.上云方式:MQTT

参考:

新版ONENET物联网开放平台AT+MQTT指令连接_at指令连接onenet的mqtt-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/lilbye/article/details/131770196

ESP8266-01s入门:AT指令讲解、上云与MQTT通信教程-物联沃-IOTWORD物联网icon-default.png?t=N7T8https://www.iotword.com/17607.html#google_vignette

2.前提:使用的ESP8266模块已经烧录MQTT固件

3.在onenet平台创建设备并且发布,再在产品下创建设备(初次创建设备没有连接过显示为未激活)

 

4.token算法详解 (新版ONENET MQTT)

token算法_开发者文档_OneNET (10086.cn)icon-default.png?t=N7T8https://open.iot.10086.cn/doc/mqtt/book/manual/auth/token.html

(1)et参数可以用在线时间戳生成

(2)token运算示例(这里有误,注意key这里填入的是设备密钥,不是accesskey)

(3)AT指令联网,并且向设备上传一条数据

关于MQTT固件的指令解读

MQTT AT 命令集 - ESP32 - — ESP-AT 用户指南 latest 文档 (espressif.com)icon-default.png?t=N7T8https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32/AT_Command_Set/MQTT_AT_Commands.html#cmd-mqttconn

1、AT    //测试指令
 
2、AT+RST  //复位指令
 
3、AT+CWMODE=1      //=1模式设置为station
 
4、AT+CWDHCP=1,1    //启动DHCP
 
5、AT+CWJAP=“WIFI名”,“密码”
 
6、 AT+MQTTUSERCFG=0,1,"设备ID","产品ID","上面得到的token",0,0,""
 
7、 AT+MQTTCONN=0,"mqtts.heclouds.com",1883,1
 
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\":{\"属性标识符\":{\"value\":上传的数据}}}",0,0

 标识符为自己定义的,可以在下面处查看

5.MQTTX连接测试 

参考:

MQTT.fx和MQTTX 链接ONENET物联网开发平台避坑细节干货。_mqttx和mqttfx-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_53502688/article/details/131484184

(1)建立连接

 (2)订阅主题的主题为

$sys/产品ID/设备ID/thing/property/post/reply

(3)向主题发布内容,发布的主题为:(如果发布信息就断开连接,说明发送有问题)

$sys/产品ID/设备ID/thing/property/post 

上传的数据符合JSON格式 

 向shuifei数据流上传一个数据24.79,注意上传的数据必须符合创建数据流(属性)时设定的值的范围。

{

  "id": "123",

  "params": {

    "shuifei": {

      "value": 24.79

    }

  }

}

同时给shuifei和dianfei上传数据点(shuifei和dianfei是标识符,属性相当于旧版本的数据流)

{

  "id": "123",

  "params": {

    "shuifei": {

      "value": 24.79

    },

    "dianfei":{

      "value":37.31

    }

  }

}

我们使用这种工具,选择JSON不选择JSON都没有问题,选择JSON只是为了验证JSON正确性,当然网上也有很多JSON格式校验工具,这些工具往往能够帮助整理JSON格式,使结构一目了然。

6.单片机,WIFI模块上云需要注意的

没有集成wifi的单片机往往需要借助WIFI模块才能上云,单片机串口与WIFI模块相连,通过AT指令上云。注意发送数据时需要将引号转义,在此处有体现,这也是c语言基本常识

9、AT+MQTTPUB=0,"$sys/产品ID/设备ID/thing/property/post","{\"id\":\"123\"\,\"params\":{\"属性标识符\":{\"value\":上传的数据}}}",0,0

"{\"id\":\"123\"\,\"params\":{\"属性标识符\":{\"value\":上传的数据}}}"

7.云平台观察上传的数据流 

8.云平台数据可视化 

创建数据源

选择数据源 

 

9.ESP8266通过MQTT公网服务器进行通信

这个公网服务器不需要id,user,password随便填即可

#设置ESP8266工作模式
AT+CWMODE=1
#连接wifi
AT+CWJAP="wifi","password"
#设置本机信息
AT+MQTTUSERCFG=0,1,"id","uesr","password",0,0,""
#连接MQTT服务器
AT+MQTTCONN=0,"broker.mqttdashboard.com",1883,0
#订阅主题
AT+MQTTSUB=0,"test",1
#发送消息(test为发布消息的主题,1为发布的消息)
AT+MQTTPUB=0,"test","1",0,0

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

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

相关文章

力扣:49. 字母异位词分组

知识点: 散列函数 散列函数能使对一个数据序列的访问过程更加迅速有效,通过散列函数,数据元素将被更快地定位: 1. 直接寻址法:取关键字或关键字的某个线性函数值为散列地址。即H(key)key或H&a…

蓝桥杯物联网竞赛_STM32L071_16_EEPROM

仍然是没有考过的知识点 朴素的讲就是板子中一块不会因为断电重启而导致数值初始化的一片地址 要注意的是有时候容易把板子什么写错导致板子什么地址写坏了导致程序无法烧录,这个时候记得一直按flash键烧录,烧录时会报错,点击确定&#xff0…

linux的线程概念

目录 1.原理 2.线程的周边概念 3.创建线程的接口 1.pthread_create 2.pthread_join 3.pthread_detach 4.终止线程 5.C11封装的多线程库 4.线程库的大概结构 5.__thread(只能修饰内置类型) 6.线程的互斥 1.了解原理 2.加锁 1.接口 2.代码示…

【网络编程】Linux网络内核结构以及分布剖析

hello !大家好呀! 欢迎大家来到我的网络编程系列之Linux网络内核结构以及分布剖析,在这篇文章中,你将会学习到在Linux内核中如何实现网络数据的输入和输出的,并且我会给出源码进行剖析,以及手绘UML图来帮助…

如何应对Android面试官 -> ActivityManagerService 是怎么启动的?

前言 本章主要讲解下 什么是 AMS,以及它是如何启动的; SystemServer SystemServer 通过按下电源键接通电源之后就会启动 BootRoom,BootRoom 就会拉起一个 BootLoader 程序,此程序会拉起 Linux Kernel「系统内核」,我们…

树 和 二叉树

目录 一、树 1、初识树 2、树的一些概念 3、树的表示形式 二、二叉树 1、初识二叉树 2、两种特殊的二叉树 3、二叉树的性质 4、二叉树的遍历 5、实现一棵二叉树 6、二叉树题目(没代码的后面会给补上) 一、树 1、初识树 (1&…

【Java】图片处理工具ImageMagick简介及其在Java中的应用

ImageMagick是一款强大的图像处理软件,它可以用于创建、编辑、合并和转换图像。它支持超过200种图像格式,并且提供了丰富的功能,包括图像缩放、旋转、裁剪、加水印、添加特效等。ImageMagick还支持批量处理图像,可以通过命令行或者…

浅谈网络代理 proxy

总会有各种各样需要用到代理的场景 比如批量提交漏洞、批量注册、批量扫描.... 简单总结一下 代理简介 IP 代理是一种网络技术,通过这种技术,用户可以隐藏其真实的 IP 地址,并使用另一个 IP 地址来代表自己进行互联网上的活动。IP 代理通常由…

xhci 数据结构

xhci 数据结构 xhci 数据结构主要在手册上有详细的定义,本文根据手册进行归纳总结: 重点关注的包括: device contexttrb ringtrb device context设备上下文 设备上下文数据结构由xHC管理,用于向系统软件报告设备配置和状态信息。…

《CSS 知识点》仅在文本有省略号时添加 tip 信息

html <div ref"btns" class"btns"><div class"btn" >这是一段很短的文本.</div><div class"btn" >这是一段很短的文本.</div><div class"btn" >这是一段很长的文本.有省略号和tip.<…

MongoDB副本集部署(windows)

环境准备 本教程演示mongodb4.4 副本集部署&#xff08;一主两从&#xff0c;伪分布式&#xff09; 节点配置主节点localhost:27017从节点1localhost:27018从节点2localhost:27019 每一个节点&#xff08;实例&#xff09;都创建对应的数据文件&#xff08;data&#xff09;…

MySQL中的存储过程详解(上篇)

使用语言 MySQL 使用工具 Navicat Premium 16 代码能力快速提升小方法&#xff0c;看完代码自己敲一遍&#xff0c;十分有用 拖动表名到查询文件中就可以直接把名字拉进来中括号&#xff0c;就代表可写可不写 目录 1.认识存储过程 1.1 存储过程的作用 1.2 存储过程简介…

OpenHarmony轻量系统开发【13】鸿蒙小车开发

13.1 小车介绍 基于鸿蒙系统 Hi3861 的WiFi小车 首先&#xff0c;我们得有一套WiFi小车套件&#xff0c;其实也是Hi3861 加上电机、循迹模块、超声波等模块。 小车安装完大概是这样&#xff1a; 13.2 电机驱动 我们这里先只做最简单的&#xff0c;驱动小车的电机&#xff…

ModuleNotFoundError: No module named ‘llama_index.readers“解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

怎样将PDF转成PPT,有免费的工具吗?

PDF转换为PPT的需求在现代办公和学习中越来越常见。很多人可能遇到过需要将PDF文件中的内容转移到PPT中以方便编辑和展示的情况。幸运的是&#xff0c;现在市面上有许多工具可以帮助我们实现这一目标&#xff0c;而且其中不乏一些免费的选项。本文将详细介绍如何使用这些免费工…

自然语言处理、大语言模型相关名词整理

自然语言处理相关名词整理 零样本学习&#xff08;zero-shot learning&#xff09;词嵌入&#xff08;Embedding&#xff09;为什么 Embedding 搜索比基于词频搜索效果好&#xff1f; Word2VecTransformer检索增强生成&#xff08;RAG&#xff09;幻觉采样温度Top-kTop-p奖励模…

Python | Leetcode Python题解之第24题两两交换链表中的节点

题目&#xff1a; 题解&#xff1a; class Solution:def swapPairs(self, head: ListNode) -> ListNode:dummyHead ListNode(0)dummyHead.next headtemp dummyHeadwhile temp.next and temp.next.next:node1 temp.nextnode2 temp.next.nexttemp.next node2node1.next…

Hello算法11:排序

https://www.hello-algo.com/chapter_sorting/ 选择排序 初始未排序的区间是[0,n-1]在[0,n-1]中查找最小元素&#xff0c;和索引0交换&#xff0c;此时未排序的区间是[1,n-1]在[1,n-1]中查找最小元素&#xff0c;和索引1交换&#xff0c;此时未排序区间是[2,n-1]以此类推&…

基于springboot+vue+Mysql的藏区特产销售平台

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…