项目简介
本项目构建了一个基于云端的门禁控制系统,分为云服务器和客户端两部分。客户端是连接了RFID阅读器和直流电机的微控制器,服务器为云服务器,承担用户认证、门禁控制、门禁监控以及记录门禁历史等工作。
项目的主要特性和功能
- 客户端功能
- 观察者可向服务器发送认证请求,认证成功后能查看用户登录历史或实时登录信息。
- 当有人通过RFID进入时,客户端接收服务器消息并显示用户信息。
- 服务器功能
- 对用户进行认证,管理有效的RFID标签和监控系统用户。
- 监控门禁状态,记录并保存门禁历史记录。
- 处理HTTP和WebSocket请求,与客户端进行通信。
- 模拟与硬件控制
- 用Proteus软件进行系统模拟,含两个Arduino板,分别处理以太网连接、RFID读取以及直流电机和LED控制。
- 通过RFID阅读器读取标签信息,根据服务器响应控制直流电机和LED显示门禁状态。
安装使用步骤
环境安装
确保系统安装了Proteus模拟软件、Arduino IDE和QT Creator。准备好ESP8266 wifi模块用于无线数据收发,以及Arduino板用于模块控制。
客户端配置
- 打开QT Creator,加载客户端项目。
- 配置客户端连接服务器的地址、用户名和密码。
- 编译并运行客户端程序。
服务器配置
- 打开QT Creator,加载服务器项目。
- 配置服务器的IP地址和端口。
- 准备好存储允许的RFID标签和监控系统用户信息的文件。
- 编译并运行服务器程序。
硬件连接与配置
- 按Proteus模拟中的组件连接方式,将硬件进行实际连接,包括两个Arduino板、ENC28J60以太网模块、RFID阅读器、直流电机、LED和LM016L LCD。
- 安装
Microsoft KM - TEST Loopback Adapter
,设置以太网模块的IP地址和MAC地址。 - 使用Arduino IDE分别上传处理以太网连接和RFID读取、处理直流电机和LED的
.ino
文件到对应的Arduino板。
系统运行
- 启动服务器,确保服务器正常监听请求。
- 启动客户端,输入正确的服务器地址、用户名和密码进行连接。
- 在客户端进行认证操作,查看门禁历史记录。
- 使用RFID标签进行门禁测试,观察硬件设备的状态变化和客户端的信息显示。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】