项目简介
本项目是基于Python和Arduino的智慧城市管理系统,聚焦公交和垃圾收集服务的智能化。借助PyQt5构建图形用户界面(GUI)来控制微控制器(MCU),进而管理公交车辆、垃圾收集车辆、公交站点和垃圾桶等城市基础设施。
项目的主要特性和功能
- 公交车辆管理:公交车辆按预定路线移动,在指定站点停靠,且站点门自动开启。
- 垃圾收集车辆管理:垃圾收集车辆仅夜间运行,仅在垃圾桶满溢时收集,并在垃圾处理设施处排放垃圾。
- 垃圾桶管理:垃圾桶满溢自动通知垃圾收集车辆,其状态通过信号灯显示。
- 信号灯管理:信号灯依垃圾桶状态显示绿、黄、红不同颜色,初始为绿色。
- 速度监测:监测过往车辆的速度。
- 街道照明管理:根据时间自动控制街道照明。
- 学校铃声管理:定时播放学校铃声。
- 时钟塔管理:显示当前时间。
- GUI功能:实时显示公交与垃圾收集车辆位置、垃圾桶满溢状态、过往车辆速度,还可控制街道照明。
安装使用步骤
环境准备
- 安装Python 3.x。
- 安装PyQt5库。
- 安装串口通信库(如pyserial)。
硬件连接
- 将Arduino设备连接至电脑。
- 确保串口通信正常。
代码运行
- 运行主程序文件(如
main.py
)。 - 打开GUI界面,开始使用各项功能。
功能测试
- 通过GUI发送指令,测试公交车辆、垃圾收集车辆、公交站点和垃圾桶的功能。
- 检查信号灯、速度监测、街道照明和学校铃声的功能是否正常。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】