【TB作品】基于stm32单片机的指纹识别考勤系统,实物,代码,AS608

需求

基于stm32单片机的指纹识别考勤系统

硬件:
stm32f103最小系统板、as608指纹模块、0.96寸oled显示屏、usb转ttl模块、温湿度dht11传感器、蜂鸣器、 GY-906红外测温模块、电磁门开门指示灯led

单片机软件功能:
(1)测温湿度显示到oled屏幕,并把温湿度串口发给上位机
(2)红外测温显示到oled屏幕,并把温度串口发给上位机
(3)用单片机按键搭配as608指纹模块,实现指纹录入、指纹删除功能
(4)指纹正确,oled显示ok,电磁门开门指示灯led亮2秒,表示正常开门,然后led熄灭
(5)指纹错误,oled显示error,蜂鸣器响5秒,表示开门失败

上位机电脑软件功能:
(1)用python写一个显示界面
(2)显示出单片机发过来的温湿度、红外测温
(3)可以通过上位机软件删除指纹,并与单片机通信同步
(5)显示已打卡的人数和未打卡人数(即是录入的所有指纹中,已打卡和未打卡的)

交付:
(1)单片机程序
(2)上位机程序
(3)电路图
(4)pcb图
(5)实物
(6)视频使用教程
(7)lunwen材料

实物图

在这里插入图片描述

上位机图

在这里插入图片描述

程序流程图

按键按下
按下
释放
无按键按下
开始
按键状态检测
消抖处理
按键动作识别
生成按下事件
生成释放事件
系统处理按下事件
系统处理释放事件
结束
模式0
模式1
模式2
无指纹ID
有指纹ID
开始
模式检测
显示考勤
显示录入指纹
显示删除指纹
显示温湿度
显示红外测温
显示指纹统计
显示录入指纹提示
显示无ID删除提示
显示删除指纹ID提示
结束

录指纹流程的Mermaid流程图:

成功
成功
成功
成功
成功
成功
成功
失败
失败
失败
失败
失败
失败
失败
开始
获取指纹图像
生成特征
再次获取指纹图像
生成第二个特征
对比两次指纹
生成指纹模板
储存模板
结束
结束

刷指纹流程的Mermaid流程图:

成功
成功
成功
失败
失败
失败
开始
蜂鸣器响一次
获取指纹图像
生成特征
高速搜索
显示成功并开门
显示错误
结束

删除指纹流程的Mermaid流程图:

输入有效
成功
失败
输入无效
开始
蜂鸣器响一次
输入指纹ID
删除指纹
显示成功
显示错误
结束
成功
存在
成功
成功
不存在
失败
失败
开始
初始化DHT11
复位DHT11
检测DHT11回应
读取数据
解码数据
返回温湿度数据
结束
开始
初始化SMBus
发送开始位
发送设备地址和读取命令
发送重复开始位和设备地址
接收数据
发送停止位
计算PEC
返回温度数据
结束
有手指按下
无手指按下
键盘输入
键值1
键值2
键值3
键值4
其他键
找不到ID
找到ID
开始
初始化系统
检测PS_Sta状态
刷指纹处理
检查键盘输入
键盘键值检测
进入录指纹模式
进入删除指纹模式
确认删除指纹
返回主页
忽略其他键值
录入指纹流程
查找可删除的ID
删除指纹流程
清除签到人数
结束录入指纹
显示无ID可删除
显示可删除的ID
更新指纹库和显示
执行删除指纹
更新指纹库和显示
结束删除指纹
继续检测PS_Sta状态
温湿度数据
红外温度数据
按键1
按键2
按键3
按键4
开始
初始化系统
打开串口
解析串口数据
显示温湿度
显示红外温度
发送录指纹指令
发送删除指纹指令
发送确认删除指令
发送返回主页指令

问询、帮助

https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2

最近更新

  1. TCP协议是安全的吗?

    2024-04-21 19:38:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-21 19:38:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-21 19:38:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-21 19:38:03       18 阅读

热门阅读

  1. 三七互娱,oppo,快手25届暑期实习内推

    2024-04-21 19:38:03       16 阅读
  2. SQLSERVER对等发布问题处理

    2024-04-21 19:38:03       12 阅读
  3. 工作中常用到的一些sql脚本

    2024-04-21 19:38:03       15 阅读
  4. 【QT教程】QML音视频效果实现

    2024-04-21 19:38:03       13 阅读
  5. Debian

    Debian

    2024-04-21 19:38:03      10 阅读
  6. ARM Day7

    2024-04-21 19:38:03       12 阅读
  7. Linux-System V共享内存

    2024-04-21 19:38:03       13 阅读
  8. Stable Diffusion 本地部署教程

    2024-04-21 19:38:03       14 阅读
  9. Solidity基础面试题

    2024-04-21 19:38:03       12 阅读
  10. Scala之List

    2024-04-21 19:38:03       10 阅读