项目简介
本项目是一个基于物联网的RFID考勤管理系统,结合了ESP8266微控制器和Google Sheets集成技术。通过Google Apps Script后端处理来自Arduino程序的传入数据,能实时更新考勤和注册记录到指定的Google表格中。
项目的主要特性和功能
- RFID卡认证:采用MFRC522 RFID模块进行卡片认证,用户扫描RFID卡触发相应动作,系统依据卡片信息执行操作。
- 双模式:考勤与注册:考勤模式记录个人进出时间并更新到指定Google表格;注册模式通过更新另一个Google表格来注册新员工信息。
- 管理员授权:通过特定RFID卡授权管理员权限,管理员可切换注册模式并执行其他操作,增强系统安全性。
- 实时与Google Sheets通信:通过HTTPS请求实时与Google Sheets通信,实现数据动态更新。
- 视觉与音频反馈:系统通过液晶显示屏和蜂鸣器提供反馈,如“已注册”“注册成功”“未注册”等信息会显示在液晶屏上,并播放相应声音。
安装使用步骤
前期准备工具
- Arduino IDE
- Google账号
- RFID卡片
- ESP8266微控制器
- MFRC522 RFID模块
- 其他硬件组件(LCD显示屏、蜂鸣器等)
安装步骤
- Arduino IDE设置
- 安装ESP8266板库:打开Arduino IDE,进入文件 > 首选项,在“附加开发板管理器网址”字段添加
http://arduino.esp8266.com/stable/package_esp8266com_index.json
,再进入工具 > 开发板 > 开发板管理器,搜索“esp8266”并安装最新版本。 - 安装HTTPSRedirect库:将ZIP文件解压到Arduino库文件夹。
- 安装MFRC522 RFID库:进入草图 > 包含库 > 管理库,搜索“MFRC522”并安装“miguelbalboa”的库。
- 安装ESP8266板库:打开Arduino IDE,进入文件 > 首选项,在“附加开发板管理器网址”字段添加
- Arduino草图配置:打开Arduino草图,替换Google Sheets API详情、WiFi凭证和RFID卡UID的占位符,将草图上传到ESP8266微控制器。
- 管理员卡ID获取:使用MFRC522库中的“dumpinfo”示例文件,打开示例并上传到ESP8266,扫描管理员RFID卡,将UID转换为小写且无空格后粘贴到主程序中。
- Google Apps Script设置:创建新的Google Apps Script项目,复制并粘贴提供的脚本,替换Spreadsheet ID和时区的占位符,将脚本部署为Web应用并获取提供的URL。
使用教程
- 打开RFID考勤系统。
- 扫描RFID卡以记录考勤或注册新用户。
- 管理员使用管理员RFID卡切换注册模式。
- 查看连接的Google Sheets上的实时更新。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】