STM32+ESP8266+OneNet共同完成温度显示功能

这篇具有很好参考价值的文章主要介绍了STM32+ESP8266+OneNet共同完成温度显示功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

STM32F103+ESP8266+OneNet温度显示

这次实验对应的是我的本科毕业设计,目标是完成一个温度测试平台,具有本地显示,远程显示,算法后台校正的功能。为了适应当前信息化的物联网发展方向,本文选择一款分辨率可调的高线性度CMOS温度传感器作为感温芯片,运用STM32F103C8T6作为微控制器主控芯片,使用WiFi传输作为无线传输方案,结合OLED显示,以及中国移动的OneNET平台,共同设计了一个温度传感器的应用平台,并在立创投板PCB完成实物。在考虑功能的同时,也对性能有更高的要求。综合对比单点校正,两点校正,线性神经网络,复合线性神经网络和径向基函数神经网络校正算法,最后选择基于高斯函数的径向基函数神经网络算法对温度传感器的码字进行校正将本温度传感器应用平台的测量误差降至±0.15摄氏度。

硬件设计

学习使用AD进行绘板,嘉立创投板。
整体硬件框图如下所示:
如何连接onenet,stm32,嵌入式硬件,单片机
设计的原理图如下所示:
如何连接onenet,stm32,嵌入式硬件,单片机
设计完成后的实际图如下所示:
如何连接onenet,stm32,嵌入式硬件,单片机
如何连接onenet,stm32,嵌入式硬件,单片机

软件设计

学习了使用Keil5结合CubeMX进行编程,学习IIC和UART编程,未使用中断,直接用的轮询的方式,也导致功耗较高。并且软件设计思路为先连接OneNET网站,连接成功再显示数据。
选择的TCP透传方式,采用AT指令控制ESP8266连接OneNET官方服务器。设计思路如下:
如何连接onenet,stm32,嵌入式硬件,单片机
具体的ESP8266设计思路如下:
如何连接onenet,stm32,嵌入式硬件,单片机
最后OneNet设计界面如下:
如何连接onenet,stm32,嵌入式硬件,单片机

校正算法

学习了使用Anacoda配置环境,还特地搞了一个2070配合cuda进行计算,算法环境选择的pytorch,编程IDE使用的Jupyter Noteboot和Pycharm。对比一些简单的两点校正,径向基函数的神经网络函数拟合的曲线更好。
径向基函数的基函数可以有多种选择,本次基函数采用高斯函数,对应隐藏层H的函数关系为:
█(h_n=e^(-(|(|x-c_n |)|2/(2〖r_n〗2 )) )#(3-20) )
||x-c_n ||称为欧几里得距离。输出的y_pre为:
█(y_pre=∑_(n=1)^n▒〖w_nh_n 〗#(3-21) )
得到前向传播函数后和前几节的方式一样,利用梯度下降的反向传播算法,对系统神经网络的RBF网络进行参数训练和跟新。经过实验后具体的得N=4。
█(y_pred=∑_(n=1)^4▒〖w_n
h_n 〗#(3-22) )
█(loss=∑▒(y_data-y_pred ) ^2#(3-23) )
接着根据反向传播函数跟新权重:(其中c,r,都为4x1的矩阵)
█(c=c-μ ∂loss/∂c#(3-24) )
█(r=r-μ ∂loss/∂r#(3-25) )
得到4组c,r,w的值,完成校正函数的搭建。
对应神经网络的框架如下:
如何连接onenet,stm32,嵌入式硬件,单片机
对应测试结果如下:
如何连接onenet,stm32,嵌入式硬件,单片机
综合对比多种校正算法如下:文章来源地址https://www.toymoban.com/news/detail-830234.html

                   代价函数  最大误差 温度范围
单点校正	           696.888	10.53℃	0℃~100℃
两点校正	           6.09	    1.34℃	0℃~100℃
线性神经网络	       3.81	    0.77℃  0℃~100℃
复合线性神经网络	   1.1191	0.27℃	0℃~100℃
径向基函数的神经网络  0.032   -0.14℃	0℃~100℃

到了这里,关于STM32+ESP8266+OneNet共同完成温度显示功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32 ESP8266 物联网智能温室大棚 (附源码 PCB 原理图 设计文档)_stm32 esp8266 onenet 温室

    系统启动后,单片机控制相关传感器进行环境参数的采集,将数据传回单片机处理后,通过OLED显示屏将相关环境指数实时显示。用户可以在手机端打开APP与本系统进行通信,更加便捷地查看监测数据。结构框图如下所示。 硬件部分包含主控芯片、传感器模块,OLED模块,WIF

    2024年04月23日
    浏览(52)
  • STM32+ESP8266上传温湿度数据至新版OneNET

    本文详细介绍了,STM32连接新版OneNET平台上报温湿度数据的操作与步骤。 使用资源: STM32F103C8T6、ESP826612F、DHT11温湿度传感器 通讯协议: MQTT 数据格式: CJson 一、OneNET平台创建 1.  登录https://open.iot.10086.cn/,注册账号、登录。 2.  点击右上角的“开发者中心”进入产品开发界

    2024年02月05日
    浏览(55)
  • 2-STM32+ESP8266连接onenet并上传数据(HTTP)

    上一篇文章内容链接为下 1-ESP8266-AT指令初试化及部分基础知识 2-STM32+ESP8266连接onenet并上传数据(HTTP) ESP8266,onenet云平台,STM32三部分在结合使用前最好还是分别学习了解一下,效率更高,在开发过程中哪里有问题就有针对性了。 1、了解8266的基础知识(模式、初始化、操作

    2023年04月08日
    浏览(51)
  • 【OneNet】| stm32+esp8266-01s—— OneNet初体验 | 平台注册及设备创建 | demo使用

    系列文章目录 失败了也挺可爱,成功了就超帅。 最近准备耍下 Onenet平台 。下载了官方demo 遇到几个问题 1、创建接入设备 因为平台网页界面更新了 一些创建接口找不到 网上的资料都是旧版网页上的 搞了一番才找到 2、跑Demo时 串口打印乱码 故此分享下希望可以对你有帮助

    2024年02月03日
    浏览(49)
  • STM32+ESP8266上传温湿度到onenet(HTTP)新手易懂指南

    哎,上云很简单的,但是我花了好几天因为各种莫名其妙的错误耽误了大量时间。所有很有必要总结一下 咳咳。但是我也比新手好不了多少, 以免误导新人,只教操作,理由核心不阐述,自己csdn找。 一、首先创建个HTTP协议onenet云平台(不会,就csdn里找,一堆堆) 对于初学

    2024年02月05日
    浏览(51)
  • 51单片机与ESP8266轻松上手Onenet(三)--温度上传onenet平台

      51单片机与ESP8266快速上手物联网系列将一步步介绍89C51单片机将采集到的DS18B20的温度数据通过ESP8266 WIFI模块实时上传到onenet云平台这样一个案例。       前面我们硬件对ESP8266模块刷入OneNET的AT固件(51单片机与ESP8266轻松上手Onenet(一)--Onetnet MQTT 固件烧录),并对于OneNET-M

    2023年04月09日
    浏览(42)
  • 【HAL库】STM32+ESP8266+Onenet+MQTT,极简工程,hal库移植。

    ESP8266通过MQTT协议连接Onenet。从标准库移到了HAL库,过程有点麻烦,整了一天。做完后整理了一下,这个极简的工程,方便以后开发,也希望能帮助到大家,节约时间。 代码工程: https://github.com/wyfroom/ESP8266-Onenet-MQTT 该份代码硬件配置: 板子:STM32F103C8T6最小系统板。 外设:

    2024年02月03日
    浏览(54)
  • stm32——esp8266物联网开发,连接onenet云平台(http)做智能家居(1)

    此处感谢b站up主——彼岸有光我们有船(我认为讲的和江科大老师一样好,如果习惯江科大老师的讲法的朋友们都可以看看捏) 提供的教程和最初的正点原子的源码,因为我学习的是江科大的stm32,所以进行了部分改编和部分注释,在此把视频内容简化,进行简单的复习。

    2023年04月08日
    浏览(55)
  • STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据

    项目讲解视频 新版 云平台搭建视频演示 单片机代码修改演示视频 APP参数修改 实物演示 前段时间ONENET云平台进行了升级更新,此前平台的多协议接入(包含旧版MQTT、HTTP、EDP、Modbus、TCP透传等)接口已经隐藏,后续应该会下架,为了能够后续继续使用ONENET云平台,就需要学

    2024年02月09日
    浏览(44)
  • STM32发送数据ESP8266固件烧录MQTT和AT指令调试与链接OneNET

    STM32连接ESP8266发送数据到OneNET平台 1.硬件型号:ESP8266-01s 和 USBTTL转接口模块 2.固件:1471_esp8266-at_mqtt-1m(MQTT透传AT固件(固件号:1471)) 3.固件烧录工具:flash_download_tool_3.9.4 固件下载和烧录工具均可在安信可官网下载安信可AT固件下载 本文章使用的是XCOM V2.6 串口助手 4.On

    2024年02月04日
    浏览(73)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包