# intelligent_lock **Repository Path**: jianelu-builder/intelligent_lock ## Basic Information - **Project Name**: intelligent_lock - **Description**: 支持指纹、人脸、NFC、BLE、WiFi远程及按键密码开锁的智能锁 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2025-03-28 - **Last Updated**: 2025-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智能门锁项目 **基于 STM32F7 的物联网安防系统(开发中)** --- ## 1. 设计初衷 本项目旨在设计一款面向智能家居安防的低功耗智能门锁系统,**计划实现以下核心功能**: - **多模式身份验证**:支持指纹、人脸、NFC、BLE、WiFi远程及按键密码开锁,提升安全性和便捷性。 - **安防监控**:通过摄像头实时录制访客视频,支持本地存储与云端上传(需网络模块配合)。 - **低功耗管理**:利用红外感应自动唤醒系统,非工作时段关闭高耗能模块(如LCD、WiFi)。 - **交互体验**:通过图形界面(LVGL)显示状态与操作提示,舵机控制机械锁芯实现物理开锁。 --- ## 2. 硬件模块 系统采用模块化设计,核心组件如下: | **模块分类** | **型号/接口** | **功能描述** | | --------- | -------------------------- | ------------------- | | **主控单元** | STM32F7IGT6(DCMI/SDIO/SPI) | 多任务调度与外设控制 | | **存储与扩展** | SD卡(SDIO) | 视频/日志存储 | | **传感器** | OV2640摄像头(DCMI) | JPEG/RGB格式视频采集与实时输出 | | | 红外检测(GPIO中断) | 靠近唤醒系统 | | | 人脸识别(UART+USB) | 人脸录入及验证 | | **通信模块** | WiFi W8801(SDIO) | 云端数据传输(暂未移植完成) | | | BLE(UART6) | 手机远程开锁指令透传 | | | NFC RC522(SPI5) | 近场通信开锁 | | | 指纹识别模块(UART4) | 指纹录入、比对与验证 | | **人机交互** | 320×240 TFT LCD(SPI2) | 状态显示与密码输入 | | | 按键矩阵(中断GPIO扫描) | 密码输入与功能操作 | | **执行与反馈** | SG90舵机(PWM) | 机械锁芯控制 | | | 蜂鸣器/LED(GPIO) | 状态提示(音效与灯光反馈) | ### 硬件模块结构图 ![](assets/images/Pasted%20image%2020250304021235.png) --- ### 硬件实物图 ![](assets/images/Pasted%20image%2020250312172925.png) ## 3.软件架构 ![](assets/images/Pasted%20image%2020250415000049.png) --- ## 4. 开发现状 **已完成功能**: - ✅ **摄像头实时预览**:通过DCMI+DMA捕获RGB数据,解码为JPEG并显示在LCD(分辨率320×240)。 - ✅ **SD卡存储**:集成FATFS系统,可用于存储摄像头画面 - ✅ **多模式开锁**: - 按键密码输入(含防抖与超时逻辑)。 - BLE透传指令(支持手机端远程控制)。 - NFC卡号匹配(RC522读卡器验证)。 - 指纹识别(协议解析与比对)。 - 人脸识别(支持活体检测) - ✅ **视频传输**:通过UART1将摄像头JPEG数据实时发送到PC端显示(调试模式)。 **开发中功能**: - 🚧 **WiFi通信**:SDIO驱动适配与云端协议开发 - 🚧 **LVGL界面**:密码输入动画与状态提示界面 ---