STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据

这篇具有很好参考价值的文章主要介绍了STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 项目讲解视频
  • 新版 云平台搭建视频演示
  • 单片机代码修改演示视频
  • APP参数修改
  • 实物演示

一、项目介绍

前段时间ONENET云平台进行了升级更新,此前平台的多协议接入(包含旧版MQTT、HTTP、EDP、Modbus、TCP透传等)接口已经隐藏,后续应该会下架,为了能够后续继续使用ONENET云平台,就需要学会使用将数据上传到新版ONENET云平台。

经过一段时间的摸索,现在可以成功将数据上传。此次使用MQTT协议将温湿度通过ESP8266_WIFI模块上传到新版ONENET云平台,并使用app.wxbit.com图形化APP制作工具制作APP调用ONENET云平台提供的API接口实时显示温湿度数据。

二、项目组成

此次项目实现了温湿度的采集、OLED显示屏显示、数据云平台的传输,主要由STM32F103C8T6单片机、ESP-01S_WIFI模块、DHT11温湿度传感器、0.96寸OLED显示屏组成,系统框图如下图所示。
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计

三、项目原理图

此次原理图是使用国产EDA软件“立创EDA”绘制,导出的有PDF格式和AD格式,。
原理图主要分为电源电路、单片机最小系统电路(包含晶振和复位电路)、WIFI模块电路、温湿度传感器电路和显示电路。
原理图如下图所示
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计

四、云平台产品创建

云平台升级后旧版无法再创建,现在使用新版云平台创建产品和设备,然后获取上云需要使用到的参数。

登录云平台以后点击右上角的开发者中心→产品创建→创建产品→选择品类(随便选)→选择智能化方式(设备接入)→选择接入方式填写设备信息等→设备管理→添加设备

连接到新版ONENET云平台一共需要获取到三个参数,分别是产品ID、产品access_key和设备名称,产品ID和assess_key可以在产品详情里边查看,设备名称其实就是刚才创建设备时自定义填写的,可以在设备管理里边查看,好,接下来我来一步一步演示一下。
(1)点击开发者中心进入产品创建界面
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
(2)创建产品
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
(3)创建设备
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
(4)获取必须参数
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
获取到产品ID、产品access_key和设备名称后,将其保存下来后续代码里会用到,至此新版ONENET云平台产品和设备创建完成。

五、修改代码中的参数

在云平台创建完成后获取到了产品ID、产品access_key和设备名称,现在需要在单片机代码中将其替换成自己产品和设备的。
代码修改的位置是onenet.c里的第24行、第26行和第28行。
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
还有一个地方,这个可改可不改,不改最好,就是我们需要连接的WIFI的账号和名称,在esp8266.c的第16行。最保险的方式就是手机开热点,把手机热点的名称改成我代码里的“Honor”,密码改成“www1101121”,要注意的一点是手机热点要开2.4Ghz的,不要开5Ghz的,不然ESP8266不支持会搜索不到,就不会连上网。
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
修改完这些参数以后就可以编译烧录程序了,烧录方式有多种,我一般使用ST LINK下载器烧录。至此单片机代码修改结束。

六、APP参数修改

本设计还使用app.wxbit.com这款图形化的做APP的软件做了一个APP来显示温湿度的数据,这样方便演示,不用再去云平台上查看,APP的原理就是调用ONENET云平台提供的获取数据流的一条API来实现的,通过将API返回的数据进行解析就可以直观的看到温湿度数据。APP界面如下图。
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
APP里边的一些参数也需要修改成适配自己云平台的,修改需要使用app.wxbit.com导入.aia后缀的APP源文件,导入后在逻辑设计页面里将变量URL中的产品ID和设备名称修改成自己的。然后还需要修改下authorization的值,获取authorization的值需要使用到用户ID和用户access_key,这个和之前的产品ID和产品access_key不是一个,这个在鼠标放在云平台主界面右上角头像上然后选择访问权限就可以获取到,获取到用户权限后需要使用一个云平台提供的算法来生成authorization。https://open.iot.10086.cn/doc/v5/fuse/detail/1488这是参考的官方文档,有能力的朋友也可以自己去研究,用Android Studio做APP的同学也可以把代码直接采用自动获取authorization,我现在来演示一下我获取authorization的步骤。
我是使用了一个java在线工具,将这段代码复制过去,然后把参数修改成自己的后点击运行就可以生成。然后复制2020-05-29到结束复制到authorization的值的位置,至此APP参数修改完成,现在APP可以导出了。APP生成后可以在电脑上安装模拟器或发送到安卓手机进行安装。
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计
STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据,毕设,单片机,stm32,嵌入式硬件,单片机,物联网,毕业设计,毕设,课程设计

七、成果展示

项目完成后,现在来秀一下,因为项目比较简单,主要是做一个教程,所以就是用杜邦线简单的连接了下。现在请看我们的演示视频。点我点我点我。。。。。。

八、资料获取

获取链接点我。
也可通过联系我来获取,VX:HGbishe
文章来源地址https://www.toymoban.com/news/detail-706368.html

到了这里,关于STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32与ESP8266的MQTT协议

    在物联网应用中,设备之间的可靠通信是至关重要的。MQTT(Message Queuing Telemetry Transport)协议作为一种轻量级、灵活且可靠的通信协议,被广泛应用于物联网场景中。本文将着重介绍如何在STM32微控制器和ESP8266无线模块上实现MQTT通信,探讨其在物联网应用中的优势和应用案例

    2024年02月09日
    浏览(32)
  • STM32+ESP8266+QT客户端上位机显示DHT11温湿度与点灯

    目录 1、简介 2、硬件连接 3、上位机源码 3.1 widget.h 3.2 widget.c  3.3 显示图  4、下位机源码 4.1 cubemax配置  4.2 keil源码 本文使用STM32F103C8T6单片机使用单片机通过ESP8266WIFI模块与QT设计的上位机进行通讯,ESP8266设置AP模式。实现DHT11传感器温湿度的显示与远程控制LED小灯的亮灭

    2024年02月06日
    浏览(38)
  • 基于STM32+FreeRtos+ESP8266+MQTT连接阿里云

    实现通过stm32f103c8t6+操作系统(freertos)读取dht12温湿度传感器的数据,采用ESP8266连接网络,经过MQTT协议连接阿里云IOT,进行数据的传输,以及服务器发送数据控制LED的亮灭,包括消息的发布和订阅等操作,完成云端和设备端的通讯。 首先,我们使用MQTT.fx模拟器,通过模拟的

    2024年02月06日
    浏览(36)
  • 【STM32 x ESP8266】连接阿里云 MQTT 服务器(报文连接)

    具体如何在阿里云创建一个 MQTT 服务器我就不写出来了,可以去百度一下(主要是我忘了,不好演示)。 有关 MQTT 报文的一些标识在我前面的 一篇文章 中讲过,感兴趣的可以去看看( 有关代码部分讲解的内容也在那里 ,这里就不细讲了,主要讲如何连接的) 插一嘴,如果

    2024年02月06日
    浏览(40)
  • ESP8266+STM32+MQTT发送数据到阿里云服务器(三、配置ESP8266模块并测试连接)

    1、固件烧录器 2、固件 3、串口工具 4、ESP866模块 5、USB转TTL模块 (以上软件工具文末分享的链接有,硬件请淘宝自行购买) 硬件如下图: 1、按照下面对照关系进行接线 USB转TTL ESP8266 3.3V 3V3 GND GND RX TX TX RX IO0 GND 2、打开固件烧录工具图标 3、点击“ OK ” 4、在出现的界面中,

    2024年03月23日
    浏览(37)
  • 【STM32HAL库(智能家居)+DHT11传感器+ESP8266+Things Cloud云平台+手机APP】

     哔哩哔哩视频效果链接:http://【毕业设计——STM32温湿度采集系统】 https://www.bilibili.com/video/BV1Hy421i7sk/?share_source=copy_webvd_source=d711fa8bef565aeec8a4d279df8b85aa ~~大家可以给个关注,记得一键三连哦~~ 设计是一种基于STM32的无线温湿度检测系统以智能化、自动化、高效化为出发点,

    2024年04月09日
    浏览(44)
  • 单片机设计_室内环境智能监测系统(STM32 OLED ESP8266 DHT11 MQ-2 加湿器)

    想要更多项目私wo!!! 室内环境智能监测系统 主要功能:         1.检测空气温湿度         2.检测光照强度         3.检测烟雾浓度         4.数据显示在手机端和设备OLED屏幕上         5.当空气温度高于设定的阈值时,风扇开启         6.当空气湿度低于

    2024年02月09日
    浏览(53)
  • STM32、ESP8266与MQTT连接阿里云物联网的串口通信异常解析

    STM32、ESP8266与MQTT协议连接阿里云物联网平台时常见的串口通信异常介绍 在构建物联网应用时,STM32、ESP8266与MQTT协议的结合是实现设备与网络间稳定通信的关键。然而,在连接阿里云物联网平台的过程中,串口通信异常成为了一个常见的挑战。本文将探讨这些异常现象及其可

    2024年04月22日
    浏览(30)
  • ESP8266+dht11 连接阿里云 上传温湿度

    ESP8266+dht11 连接阿里云 上传温湿度 ①在刚开始研究的时候也是一头雾水,在看了几天各路大神写的博客和视频之后,最终得以实现。 ②接下来让我详述一下整个过程 需要编写代码,云端创建产品和设备,还有阿里云的库文件需要用到 下面让我们开始吧! 一、创建云端设备

    2024年01月17日
    浏览(43)
  • 从零开始用Nodejs搭建一个MQTT服务器,并且用stm32通过esp8266进行消息订阅和发布

    最近在做一个物联网项目,需要用到服务器进行数据的存储和数据的请求和发送,之前我用过onenet平台上的http服务,虽然能通过get和post请求进行数据的提交和发送,但是平台上的数据发生改变却不能主动推送给esp8266,与我此次的项目不符合,所以pass。然后我了解了下mqtt协

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包