【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做物联网方向的控制
相关推荐
luj_17688 分钟前
生物体如何应对功能击穿?
c语言·开发语言·c++·经验分享·算法
wuyk55512 分钟前
从零吃透 MQTT 通信|第 11 章 MQTT 项目调试验证、性能优化、常见疑难问题、OTA 升级基础
c语言·开发语言·stm32·学习·性能优化
白色的北极熊19 分钟前
C 语言 保留 2 位小数并且四舍五入输出
c语言
安河桥。37 分钟前
座舱显示接口笔记:DP、eDP、无线投屏到底怎么分工?
嵌入式硬件·车载系统·音视频·视频
辰域电子1 小时前
STM32项目开源:粮仓环境安防监测系统(代码 + 原理图 + 仿真)
stm32·单片机·嵌入式硬件·开源·毕业设计·proteus
深圳市尚想信息技术有限公司1 小时前
HITENX海速芯TM52F1363-SSOP24 8KB Flash存储+EEPROM,国产8位MCU单片机
单片机·mcu·flask·芯片·控制器·海速芯
mitugaoyang19931 小时前
Marvell88Q5152交换机开发(5)-烧录和调试
网络·嵌入式硬件·网络通信
m0_752753122 小时前
51单片机中的定时器和中断等
单片机·51单片机
AAA代码批发商2 小时前
DAYS41 UART 串口通信 + DS18B20 单总线温度传感器
嵌入式硬件·51单片机
充哥单片机设计2 小时前
【STM32开源项目】智能窗户控制器
stm32·单片机·嵌入式硬件·毕业设计·智能窗户