littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Python和Arduino的面部识别门禁系统

项目简介

本项目借助Python和Arduino实现了一个面部识别门禁系统,利用面部识别技术达成门的自动开关控制。系统具备用户注册、删除以及面部识别等功能,同时通过Arduino对LED和门锁等硬件设备进行控制。

项目的主要特性和功能

  1. 面部识别:运用摄像头捕捉用户面部图像,和数据库里的图像进行比对,从而实现自动门禁控制。
  2. 用户管理:支持用户注册、查看和删除,用户数据均存储在本地数据库。
  3. 硬件集成:借助Arduino控制LED和门锁,实现门的自动开关。
  4. 实时监控:系统持续监测用户距离,当用户距门小于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】