【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做物联网方向的控制
相关推荐
FreakStudio2 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
LDR0067 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
✎ ﹏梦醒͜ღ҉繁华落℘7 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
Luminous.7 天前
C语言--day30
c语言·开发语言
玖玥拾7 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
謓泽7 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
不会C语言的男孩7 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
u152109648497 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd8451015007 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼7 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信