Train Set Controller
A command-and-control system that demonstrates real-time orchestration of a complex model railway using Raspberry Pi hardware.
Overview
This project is a long term work in progress. It is Adrian's personal project and is not a commercial product.
This is a private project showcasing how Raspberry Pi (RPi) computers can be used in real time to command and control a model train set. The system controls 17 points, manages 12 powered tracks, monitors 24 position sensors, and drives 24 multicolour LED indicators.
The command-and-control device drivers are currently built in Python for rapid development, with a possible future port to Rust. The front end is a web application built with Vue.js.
Hardware Stack
Hardware interfaces are provided by Sequent Microsystems of San Jose. The platform uses three home automation cards, three power relay cards (each providing eight relays), a solid-state relay card, and a GPIO extension card. Everything runs on an RPi Model 5.

Train set command and control layout.
RPi hardware stack powering the control system.
