项目简介
本项目是基于ESP32的RFID门禁管理系统,主要功能为读取RFID卡信息并控制继电器开关。系统搭建了小型Web服务器,方便用户添加和移除允许的RFID卡。最初使用自定义Web服务器,后迁移至ESPAsyncWebSrv库解决运行错误。同时,项目兼顾了安全性和能耗问题,还提供了OTA更新功能。
项目的主要特性和功能
- RFID读取与控制:读取RFID卡信息,依据卡的权限控制继电器开关。
- Web服务器管理:通过Web服务器界面,用户能添加和移除允许的RFID卡。
- 增强安全性:采用新授权流程,结合UID、所有者信息和额外数据提升系统安全性。
- OTA更新:支持通过OTA方式更新系统,便于维护。
- 错误处理:Web界面设有复位按钮,可对RFID读取器和ESP进行复位操作。
安装使用步骤
硬件连接
参考platine.txt
文件进行硬件连接,主要连接信息如下:
- SDA - GPIO21
- SCK - GPIO18
- MOSI - GPIO23
- MISO - GPIO19
- RST - GPIO22
- 3.3V - 3.3V
- GND - GND
- 继电器开关连接到GPIO16
软件安装
- 安装Bilboa的RFID库。
- 对于OTA功能,需修改AsyncElegantOta库的头文件,将
ESPAsyncWebServer.h
替换为ESPAsyncWebSrv.h
。
系统使用
- 启动ESP32设备,确保设备连接到网络。
- 打开浏览器,访问ESP32的IP地址,进入Web管理界面。
- 在Web界面中,可进行RFID卡的添加、移除等操作。
- 当出现读取器故障时,可通过Web界面的复位按钮进行处理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】