项目简介
本项目设计了一个基于微控制器的唯一字母数字代码门禁控制系统。系统包含一个主节点和两个从节点,主节点充当服务器,从节点作为门禁控制器。借助图形用户界面(GUI),系统实现了乘客信息录入、唯一字母数字代码的生成、存储与验证,还通过SPI通信协议达成主从节点间的互连互通。
项目的主要特性和功能
主节点功能
- 通过GUI获取乘客信息。
- 生成并存储唯一的字母数字代码。
- 验证唯一字母数字代码的真实性。
从节点功能
- 通过GUI获取乘客的唯一字母数字代码。
- 将代码发送到主节点进行验证。
- 通过GUI向用户反馈验证结果,并控制门禁开关。
- 采用SPI通信协议与主节点进行通信。
安装使用步骤
前提条件
- 已安装Python环境和必要的库(如tkinter、serial等)。
- 已连接并配置好微控制器(如Arduino)与计算机的串行通信。
安装步骤
- 配置环境:确保Python环境和必要的库已安装。
- 运行主节点GUI程序:运行
masterGUI.py
文件,启动主节点的图形用户界面。 - 配置从节点:对于每个从节点,运行相应的
Slave1GUI.py
或Slave2GUI.py
文件,配置串行通信参数,并确保与主节点的SPI通信正常。 - 测试系统:通过在主节点录入乘客信息,生成代码,并在从节点输入代码进行验证,测试整个系统的功能。
注意事项
- 在配置从节点时,确保串行通信参数(如端口、波特率等)与主节点一致。
- 在使用前,请确保微控制器(如Arduino)已正确编程并连接。
- 本项目仅提供了GUI和基本的通信功能,具体的门禁控制逻辑需要根据实际应用场景进行开发和配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】