【STM32CubeMX项目】智能家居门禁系统

基于 STM32 的智能家居门禁系统,包含硬件PCB与固件源码,实现密码输入、RFID 刷 卡和指纹识别三种开锁方式。PCB基于KiCad9绘制,代码基于STM32CubeMX+VsCode+Keil扩展。该项目为笔者的某次练习项目,基本完成后,分享出来给大家学习参考。项目内容都在Gitee中了,本文就不过多介绍了

当前最新: PCB V1.0.1 / Code V1.0.1

Gitee项目链接:紫阡星影/SmartHomeAccessControlSystem (gitee.com)

项目内容

下述为实物、原理图、代码片段以及软硬件的基本框图

功能实现

已实现

  • 密码开锁:4×4键盘,密码长度6~12,错误次数0~5
  • RFID开锁:MFRC522模块,增加、删除、识别已录入信息功能,识别成功继电器动作1s
  • 指纹开锁:AS608模块,增加、删除、识别已录入信息的功能,识别成功继电器动作1s
  • 按键定义:0~9数字,*确认,#删除,A/RFID模式,B/指纹模式,C/管理员模式,D/返回主界面
  • 状态显示:OLED屏,基于U8G2构建,通过读取AHT20可以显示环境温湿度
  • LED指示:L1绿(正常)、L2蓝(RFID)、L3黄(指纹)、L4红(锁定/参数错误闪烁)
  • 安全锁定:连续错误达设定次数,系统锁定1分钟
  • 蜂鸣器:开锁/错误/锁定等提示

未实现

对于预设有相关硬件但是没有构建相关功能的模块:

  • 基于AT24CXX芯片做持久化管理
  • 基于ESP01S做物联网方向的控制
相关推荐
玖玥拾2 小时前
C/C++ 基础笔记(六)
c语言·c++·内存管理
SoftLipaRZC2 小时前
C语言自定义类型:结构体完全指南
c语言·开发语言
Jumbuck_102 小时前
从零实现《三角洲行动》手游自动跑刀脚本:ADB 直控 + OpenCV 视觉识别 + 固定点位搜刮)三角洲自动跑刀教程
嵌入式硬件·yolo·目标检测·自动化·自动驾驶·三角洲·自动跑刀
txh05073 小时前
从零开始学习FOC
单片机·嵌入式硬件·学习
2601_961194023 小时前
考研政治历年真题及解析pdf
stm32·单片机·嵌入式硬件·物联网·考研·pdf
今日待办3 小时前
STM32H747I-DISCO 开发指南【数字麦克风使用】
stm32·单片机·嵌入式硬件
社交怪人3 小时前
【适合晨练】信息学奥赛一本通C语言解法(题号2054)
c语言
世微 如初3 小时前
【方案】AP5127摩托车灯驱动设计:12-100V输入,2.5A恒流
单片机·嵌入式硬件
嵌入式ZYXC3 小时前
第7章:原理图设计与阅读——从“能看懂”到“会画”的关键一跃
stm32·单片机·嵌入式硬件·物联网