基于ESP32-S3做了一个考勤机!

好端端的?为什么要做考勤机呢? 是喜欢上班吗?
实不相瞒,实在是因为星火计划的【开源悬赏】太诱人了!!*该奖项仅为开源鼓励奖金,无商业外包性质

而且能顺便练习——物联网、人机交互、React开发,C++开发,python开发,嘉立创EDA,ESP8266的运用~
能学到,能赚到,何乐而不为呢~
那么,这个考勤机实现了什么功能?软硬件怎么设计的?开源网址入口?下文一起看看吧!
支持指纹采集、人脸识别
支持在电脑、手机上查看考勤记录
支持设置考勤规则
如:9:00后打卡显示迟到,18:00前打卡显示早退
支持打卡情况实时显示
打卡时显示工号、姓名、验证方式和打卡情况
支持设置管理员、密码权限:管理员可管理/导出考勤数据,添加用户指纹和人脸
支持配置有线/Wi-Fi网络,支持网络精准授时,支持TF卡备份数据
有配套前后端程序支持
指纹识别可以存储100个
指纹打卡演示▼

管理员后台▼电脑端and手机端

管理员配置界面▼

网络配置界面▼

个人用户后台▼电脑端and手机端

硬件用了两个ESP32进行设计,分别用在了两个PCB上,两个主控之间使用UART串口进行通讯。

项目框图

屏幕-网口-U盘-TF卡原理图1

屏幕-网口-U盘-TF卡原理图2

屏幕-网口-U盘-TF卡PCB图

摄像头-指纹原理图

摄像头-指纹PCB图
主控:ESP32-S3*2
屏幕驱动IC:ST7796S + XTP2026,大小:4.0英寸,支持触摸,用SPI方式驱动
SD卡支持容量:32GB
供电接口使用TYPE-C-16P
下载和调试使用CP2102
驱动网口使用EBT3001,支持HTTP,TCP,MQTT等协议
使用DCDC 5V转为3V3给主控和其他模块供电,两个LDO,分别降压至2V8,1V5给相机供电
参加活动:星火计划
获得奖金:3500元
活动可提供耗材费用:PCB、元器件、面板、3D外壳等最高2W额度

屏幕UI界面使用Guider辅助LVGL进行开发
前端使用React开发,有三个身份,分别是——管理员,超级管理员,员工,登陆后对应不同功能
后台使用C++的Boost进行开发,连接MySQL用于存储,Redis用于缓存
人脸识别后台使用python的face_recognition进行开发
如需使用有线网络,需要开启TCP转发服务器,并且对网口进行配置(同一网络下192.168.3.7内配置)
本项目已开源!
——想复刻?想给作者点赞?可复制开源网址 前往原文。
开源网址:https://oshwhub.com/rhyme-key-team/face-recognition-fingerprint-att