项目简介
RR-duino系统是一个开源项目,基于Arduino和Python开发,用于控制铁路模型布局中的传感器和转辙器。系统包含主节点与多个从节点,借助RS485等总线实现通信。主节点可查询从节点状态、控制转辙器位置以及处理异步事件。此外,通过Python脚本可对从节点进行配置测试,并与JMRI软件连接,从而构建完整的模型火车控制系统。
项目的主要特性和功能
- 节点可配置:每个Arduino节点有独立可在线配置的地址,每个传感器和转辙器有独立子地址,最多支持63个传感器和63个转辙器。
- 动态配置:传感器的引脚和I/O、转辙器控制引脚及继电器配置可通过协议动态修改,还能保存到EEPROM。
- 异步事件:传感器状态变化、转辙器到达最终位置会生成异步事件。
- 转辙器精细控制:可通过协议配置转辙器位置,并进行位置微调。
- 轻量级协议:协议轻量,很多命令和响应仅4字节,可一次性轮询所有传感器和转辙器值。
- 伺服池机制:使用伺服池解决Arduino可控制伺服数量的限制。
- 软件集成:通过Python脚本与JMRI软件集成,实现对模型火车布局的监控和控制。
安装使用步骤
假设用户已下载项目源代码文件,可按以下步骤操作: 1. 硬件准备:准备Arduino开发板、传感器及转辙器硬件。 2. 编程:用Arduino IDE将RR-duino系统代码上传到开发板。 3. 配置:使用pico - rr - duino - setup.py脚本对从节点进行配置和测试。 4. 网络设置:设置主节点和从节点间的通信网络,如RS485总线。 5. 软件集成:运行RR_duino_jmri_monitor.py脚本,将主节点连接到JMRI软件。 6. 运行和监控:启动系统,通过JMRI软件监控和控制模型火车布局。
需根据实际的硬件和软件环境做适当调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】