项目简介
本项目借助Python和Arduino实现了一个面部识别门禁系统,利用面部识别技术达成门的自动开关控制。系统具备用户注册、删除以及面部识别等功能,同时通过Arduino对LED和门锁等硬件设备进行控制。
项目的主要特性和功能
- 面部识别:运用摄像头捕捉用户面部图像,和数据库里的图像进行比对,从而实现自动门禁控制。
- 用户管理:支持用户注册、查看和删除,用户数据均存储在本地数据库。
- 硬件集成:借助Arduino控制LED和门锁,实现门的自动开关。
- 实时监控:系统持续监测用户距离,当用户距门小于15cm时,开启面部识别流程。
安装使用步骤
安装依赖库
- 在Arduino IDE中安装FirmataExpress库,把
FirmataExpress.ino
代码上传到Arduino板。 - 在Python环境中执行以下命令安装所需的Python库:
bash pip install -r requirements.txt
运行系统
- 运行
Registro.py
进行用户注册和删除操作。 - 运行
Login_semSpoofing.py
启动面部识别系统,系统会自动监控用户并控制门的状态。
硬件连接
按照EsquemaFisico.jpeg
中的电路图连接Arduino和相关硬件设备(如LED、门锁等)。
通过上述步骤,即可成功部署并使用本项目,实现基于面部识别的门禁系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】