基于ESP32的非接触式在线体温簿
最近几年很多小发明小创造都在要求用ESP32制作,之前制作的Arduino为主控的就不符合要求。这次做了一个在线体温簿项目,其实和Arduino没啥太大区别,因为在vs下开发,用的vmicro,所以区别不大。
这个东西就是连接WIFI嘛,然后测个温度,记录在本地,建立个HTTP服务器(嫌麻烦,没用物联网平台,不值得费那个劲)本地WIFI网络访问就行了,改用物联网平台也简单,就是把本地存储改成上传,很简单的东西。简单介绍一下都用哪些东西搭建(指导的作品还在评选中,落选与否无所谓,公开出来大家品品这个作品是主要目的),不说明具体型号和某宝那个店拍的:
1、红外传感器,小贵,距离上来说几厘米的都可以,因为需要用超声波来限位做到非接触。
2、超声波距离传感器,这东西精度一般,但做这个很够了,限定最远和最近距离用。
3、显示屏,用的触摸屏,虽然叫非接触式,但是某些操作还是要点的。
4、主控用的比较便宜的ESP32 D1 R32,你还别说,这玩意质量真不咋地,WIN10烧不进去程序是常态,WIN7还行,买了6块也有其他项目,但是用到第二块就是坏的,无法烧录。
具体编码有这么几个方面的问题需要解决:
1、EEPROM读写,这个现在很多用分区表的,试了一下,我就呵呵了,真麻烦,代码比自己划定每个字段占多大还麻烦,啥玩意啊。
2、距离传感器用库就行了,注意实测一下,这个东西距离近了的时候需要校正读数。
3、红外测温探头可以用库,也可以自己写一下,需要注意的地方是读的时候要有延迟时间,让它能反应过来,CRC8必须做。所以新手的话还是直接调用库吧。
4、WIFI连接的时候,注意连接的检测频率,尤其是重连的频率,你这个延迟太短它根本连不上的,推荐2秒左右。HTTP服务器就是写个表格的代码,不会可以自己拷问度娘。
5、NTP同步,这个需要做,因为得到一个记录之后保存在本地,如果保存至云端就没必要同步这东西了。ESP32上有些Arduino的库不能直接用,ESP32也有NTP库,可以用底层的也可以在Arduino IDE里面搜一个用,我用的ESPDateTime,还好吧,就是有些东西没有,自己添加几个函数就行了。
6、和HMI屏通讯,这个之前已经写过,不打算再写。
整体来说没有什么太多的问题,需要注意的就是你传输中文或者代码里使用中文的时候,HMI和串口调试工具都支持的UTF-8,把你的代码文件进行编码另存,保存成UTF-8就没有什么乱码了。这些设备都是一个,所以可以写静态类,需要注意的是C++不像VB.NET,C#这些这么自由,你静态就静态,初始化就初始化,C++定义的时候不能初始化,也就是说.H里面就一个说明而已,初始化需要放在.CPP里重新声明一遍同时初始化,就是定义形式和实现要分开嘛,和实现.h里面的函数一样:类名::变量名=初始值这么个形式。
后面等评选结果出来有空再更新代码
基于ESP32的非接触式在线体温簿相关推荐
- ESP32基于arduino开发的心跳体温检测系统(一)项目介绍及准备
本文为被北邮信息系统设计课程摧残的同学们(包括但不限于作者的室友)提供一个可行的方案及模板. 本项目使用Arduino作为开发环境,使用ESP32开发一个心跳体温检测系统. 系统通过心跳传感器--pu ...
- 基于ESP32的智能家庭健康系统
M5Stick-c ESP8266 项目背景及概述: 项目最初的想法来源于当下疫情局势,每个人都关心自己及家人的健康状况.因此本产品旨在应用于人们居家隔离或复工复产过程中,对个人身体情况的实时监测.同 ...
- 基于ESP32+AMG8833+微信小程序的可联网红外线感应仪
背景: 在新冠疫情的时代大背景之下,保持安全距离,避免密集接触是环境所致,同时测量体温也是出入公共场合不可或缺的一环,所以实行非接触测温有很大的必要性. 本项目开发了一款在Arduino开发环境下基于 ...
- 基于ESP32的竞赛裁判系统功能调试-与微机通讯
简 介: 通过调试测试了基于ESP32设计的智能车竞赛的比赛系统方案与比赛软件联系的功能. 关键词: 智能车竞赛,比赛系统,ESP32 §01 比赛系统与微机通讯 在 基于ESP32智能车竞赛比赛系统 ...
- 基于ESP32智能车竞赛比赛系统硬件初步调试-5-6
简 介: 给出了对于基于ESP32设计的智能车竞赛的の比赛系统的硬件调试过程.基本上验证了硬件设计的合理与正确性.在第一部分的"修改建议"中也给出了硬件电路的修改意见. 关键词: ...
- 用启明云端基于ESP32模块的开发板来快速了解天猫精灵
为什么要了解天猫精灵呢? 在物联网时代,单纯的"互联"已经无法满足需求,需要让万物"智联"才能发挥它的应用价值.AI语音的简单.易用特性将成为万物"智 ...
- 基于ESP32+AMG8833的物联网红外成像测温枪
esp32_amg8833 介绍 用基于ESP32+amg8833模块开发的红外热成像测温仪,开发板用的是TTGO T-Display ESP32,测温模块用的是AMG8833 IR 8x8红外热像传 ...
- 基于 ESP32 的蜘蛛机器人
轮子可能是机器人最简单的运动方式,但步行者看起来更令人满足.由 ESP32 相机板控制的[ Chen Liang] 的微型 Strider 步行器当然就是这种情况. Strider 机械装置可能看起来 ...
- 基于ESP32与phyphox的DIS实验制作(5)-基于无线光电门的速度传感器制作
上两篇我们讲到了基于ESP32自带的电压传感器,以及外接创客常用的超声波测距模块.实验本身没有什么创意,仅仅是用自制的传感器来实现普通的DIS设备都能实现的功能.但是在这一篇,我们将会在自制DIS实验 ...
最新文章
- 想成为BAT中的一员,你总要去学点什么(二)
- 腾讯云的ubuntu虚拟主机上再安装VirtualBox遇到的一些错误
- vlan绑定_图文并茂深入了解VLAN工作原理,不能错过干货
- 干货分享:如何使用Kubernetes的Ingress API
- 二、先在SD卡上启动U-boot,再烧写新的U-boot进Nandflash
- 算法入门篇八 贪心算法
- 复述-软考高级-网规-数据灾备
- 工业富联灯塔工厂白皮书:智能制造里程碑.pdf(附下载链接)
- 如何查看docker的内核版本_查看Linux内核版本的方法有几个?你也是这样操作吗?...
- VB shell执行程序,直到执行完毕
- 浏览器禁用Cookie,基于Cookie的会话跟踪机制失效的解决的方法
- 【Tensorflow2】语义分割实战1---斑马线识别
- reviewboard mysql_搭建 Review Board - SVN 审核工具
- wordpress 企业 主题 html5,Maxx 漂亮简洁的企业 WordPress主题
- 为什么要架设移动基站
- Matlab中Savitzky-Golay filtering(最小二乘平滑滤波)函数sgolayfilt的使用方法
- 服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本
- 【Angular4】constructor ngOnInit
- react前端项目_如何使用React前端设置Ruby on Rails项目
- python绘制等值线图_使用python祏rfer绘制等值线图的方式适题。