项目简介
此项目是一个基于ESP32的访问控制系统,系统运用两个ESP32板,一个负责读取NFC卡,另一个配备ESP32 - CAM用于面部识别。若摄像头无法识别人员或NFC卡未成功读取,红色LED会被激活;若识别成功,蜂鸣器会发出成功声音,绿色LED灯亮起,继电器被激活以打开门闩。
项目的主要特性和功能
NFC部分
- 运用Adafruit PN532模块读取NFC卡。
- 比较读取的UID和预定义的有效UID进行验证。
- 根据UID验证结果控制继电器,实现访问控制。
- 在串行端口打印详细的读取和验证信息。
面部识别部分
- 使用ESP32 - CAM进行面部识别。
- 基于面部识别结果控制继电器,实现访问控制。
- 可通过Web界面进行面部训练与识别。
安装使用步骤
前提条件
硬件组件
- ESP32开发板
- Adafruit PN532 NFC模块
- 继电器模块(按需)
- 用于面部识别的ESP32 - CAM板
软件需求
- Arduino IDE(版本1.8.19或更高)
- ESP32开发板包(版本3.0.1)
步骤
- 打开Arduino IDE并导入项目代码:打开Arduino IDE,选择“文件” > “打开”,导航到项目文件夹并打开主文件。
- 选择正确的ESP32开发板型号:在Arduino IDE中,选择“工具” > “开发板” > “ESP32 Arduino”,选择正确的ESP32开发板型号。
- 配置硬件连接:依据项目文档中的硬件连接图,正确连接ESP32开发板、NFC模块和继电器模块。
- 配置WiFi网络:在代码中找到WiFi配置部分,输入WiFi SSID和密码。
- 上传代码:选择正确的串口端口(在“工具” > “端口”中选择),点击“上传”按钮将代码上传到ESP32开发板。
- 监控串行输出:上传完成后,打开串行监视器(在“工具” > “串行监视器”),确保波特率设置为115200,查看系统状态和调试信息。
- 测试系统:使用NFC卡或面部识别功能进行测试,观察LED和继电器的状态变化,确保系统正常工作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】