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

【源码】基于Arduino和Python的电源分配系统

项目简介

本项目专为肯特州立大学高级遥控实验室的WRS机器人打造电源分配系统。系统由Arduino控制,可分配24V和12V电源,具备电压监控功能,支持通过USB和蓝牙通信。此外,配备OLED显示屏和菜单导航按钮以实现本地控制,还有用于测试通信的Python脚本以及ROS集成功能。

项目的主要特性和功能

  1. 电源分配与监控:能分配24V和12V电源,实时监控电压。
  2. 通信功能:通过USB和蓝牙以JSON格式进行命令和消息通信,支持远程控制和状态查询。
  3. 本地控制:OLED显示屏可显示电压、继电器状态等信息,能通过菜单导航按钮进行本地操作。
  4. ROS集成:提供ROS程序,可将电源数据发布到ROS系统,供其他节点使用。
  5. 测试工具:提供Python脚本用于串行通信测试,方便调试和排查故障。

安装使用步骤

  1. 硬件准备:把Arduino连接到电源分配板,再通过USB或蓝牙连接到PC或移动设备。
  2. 软件准备:下载安装Arduino IDE、Python环境,若需ROS集成,还需下载安装ROS。
  3. 上传代码:用Arduino IDE将项目代码上传到Arduino。
  4. 运行测试脚本:在PC上运行serial_comm.py脚本进行基本通信测试;若需ROS集成,运行power_monitor_pub.py脚本监控并发布电源数据。
  5. 系统启动:启动Arduino后,系统会通过串行发送JSON消息请求时间,Python脚本响应并发送当前时间,之后Arduino会定期发送状态消息。
  6. 远程控制:发送JSON命令可远程控制继电器状态、同步系统时间或关闭系统。

下载地址

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