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

【源码】基于Qt框架的云端门禁控制系统

项目简介

本项目构建了一个基于云端的门禁控制系统,分为云服务器和客户端两部分。客户端是连接了RFID阅读器和直流电机的微控制器,服务器为云服务器,承担用户认证、门禁控制、门禁监控以及记录门禁历史等工作。

项目的主要特性和功能

  1. 客户端功能
    • 观察者可向服务器发送认证请求,认证成功后能查看用户登录历史或实时登录信息。
    • 当有人通过RFID进入时,客户端接收服务器消息并显示用户信息。
  2. 服务器功能
    • 对用户进行认证,管理有效的RFID标签和监控系统用户。
    • 监控门禁状态,记录并保存门禁历史记录。
    • 处理HTTP和WebSocket请求,与客户端进行通信。
  3. 模拟与硬件控制
    • 用Proteus软件进行系统模拟,含两个Arduino板,分别处理以太网连接、RFID读取以及直流电机和LED控制。
    • 通过RFID阅读器读取标签信息,根据服务器响应控制直流电机和LED显示门禁状态。

安装使用步骤

环境安装

确保系统安装了Proteus模拟软件、Arduino IDE和QT Creator。准备好ESP8266 wifi模块用于无线数据收发,以及Arduino板用于模块控制。

客户端配置

  1. 打开QT Creator,加载客户端项目。
  2. 配置客户端连接服务器的地址、用户名和密码。
  3. 编译并运行客户端程序。

服务器配置

  1. 打开QT Creator,加载服务器项目。
  2. 配置服务器的IP地址和端口。
  3. 准备好存储允许的RFID标签和监控系统用户信息的文件。
  4. 编译并运行服务器程序。

硬件连接与配置

  1. 按Proteus模拟中的组件连接方式,将硬件进行实际连接,包括两个Arduino板、ENC28J60以太网模块、RFID阅读器、直流电机、LED和LM016L LCD。
  2. 安装Microsoft KM - TEST Loopback Adapter,设置以太网模块的IP地址和MAC地址。
  3. 使用Arduino IDE分别上传处理以太网连接和RFID读取、处理直流电机和LED的.ino文件到对应的Arduino板。

系统运行

  1. 启动服务器,确保服务器正常监听请求。
  2. 启动客户端,输入正确的服务器地址、用户名和密码进行连接。
  3. 在客户端进行认证操作,查看门禁历史记录。
  4. 使用RFID标签进行门禁测试,观察硬件设备的状态变化和客户端的信息显示。

下载地址

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