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

【源码】基于 Arduino 的 RFID 门禁控制系统

项目简介

本项目是基于 Arduino 的安全项目,受 LA5353 RFID 键盘启发,借助 XC4630 LCD 触摸屏,让卡片和用户设置更便捷。不过该项目安全性有限,若有人能物理接触主板,系统较易被绕过,不适合用于保护贵重物品。但可通过卡片(多数智能卡如公交卡、银行卡均可使用)或 PIN 码来激活继电器。

项目的主要特性和功能

  1. 多种验证方式:支持卡片或 PIN 码身份验证,访问方式灵活。
  2. 可视化操作:配备 LCD 触摸屏,操作界面直观,便于设置和管理。
  3. 用户管理:主用户可管理最多 31 个普通用户,可设置姓名、卡片和 PIN 码,还能激活或停用。
  4. 继电器控制:验证成功激活继电器,可控制门闸等设备。
  5. 可配置性:可调整用户数量、继电器激活时间等参数,修改界面颜色、键盘按键布局等。

安装使用步骤

硬件准备

按购物清单准备 Uno 主板、RFID 读卡器套件、LCD 触摸屏盾牌等组件,按以下步骤连接: 1. 相关模块连接到原型屏蔽板,注意 RFID 模块为 3.3V 设备,部分引脚通过 10KOhm 电阻连到 Uno。 2. 一组七根跳线连到 RFID 模块,弯曲金属引脚焊接到原型屏蔽板。 3. 焊接原型屏蔽板上 D10、D11 和 D13 引脚的三个电阻,焊接跳线末端。 4. 三根跳线连到继电器模块,弯曲焊接到原型屏蔽板正确引脚。 5. 原型屏蔽板装在 Uno 上,再装上 LCD 触摸屏盾牌。

软件安装

  1. 安装外部库:打开 Sketch > Include Library > Manage Libraries,搜索 'mfrc522' 并安装。旧版本 IDE 或无法通过库管理器安装时,用项目中压缩版本。
  2. 确保草图文件夹中两个文件(LCD 触摸屏盾牌功能文件和主草图文件)存在。草图无法工作时,尝试在 XC4630d.c 文件中注释相应配置定义。

上传与配置

  1. 无需配置即可上传,选 'Uno' 板及其对应串口,按 'Upload'。正常应出现主用户设置页面。
  2. 首次运行,选用于更改设置的卡片或 PIN 码(或两者),按说明操作。两主用户选项都按取消,下次重置提示设置主用户。
  3. 主用户设置完成,屏幕返回待机状态,可刷卡或输 PIN 码验证,匹配成功显示解锁信息,否则显示错误信息。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】