A model railway signalling system written in Python for the Raspberry Pi. Can be used with the Pi-SPROG command station for full DCC control of points and signals. Also supports train detection via the GPIO ports.
GPL-2.0 License
Bot releases are visible (Hide)
Published by johnrm174 2 months ago
New User Focussed Features:
Schematic Route Buttons Feature:
Removed constraint on interlocking with conflicting signals - more than 4 signals can now be specified
For this release, I'd specifically welcome feedback on the new schematic routes feature
Published by johnrm174 3 months ago
New User-focused features:
Behind the scenes changes:
Published by johnrm174 4 months ago
New User Features in Release 4.3.0:
Other updates in Release 4.3.0:
Published by johnrm174 6 months ago
Published by johnrm174 9 months ago
Changes for Release 4.1.0:
Published by johnrm174 10 months ago
Release 4.0.0 is now 'complete' will all the main features envisaged at the start of the development.
Specific enhancements for Release 4.0.0 include:
Published by johnrm174 12 months ago
Completion of MQTT networking functions (to include publish and subscribe for Track sensors)
Numerous minor bugfixes and enhancements to (hopefully) improve the overall user experience)
Consolidation of library functions - resulting in some API functions being DEPRECATED
Published by johnrm174 about 1 year ago
What's new in Release 3.5:
MQTT networking - large layouts with multiple signalling areas can be split across multiple platforms
Published by johnrm174 over 1 year ago
What's new in Release 3.4.1:
Published by johnrm174 over 1 year ago
What's New in Release 3.4.0:
Published by johnrm174 over 1 year ago
Main updates for Release 3.3.0 are:
Published by johnrm174 over 1 year ago
Main focus of this release has been improving application stability and robustness via system tests. Also general refactoring to improve code quality. Other features added:
As always - suggestions for future releases gratefully appreciated
Published by johnrm174 almost 2 years ago
Enhancements to baseline editor functionality to support track sections and signalling automation
Additional configuration examples also added to demonstrate the interlocking and automation functions
Deprecated library functions removed to tidy up the code base
Published by johnrm174 over 2 years ago
Initial release of MVP Layout Editor functionality to enable signalling schemes to be created and modified without the need to write code (all configuration is done via the UI).
What's supported in Version 3.0.0:
What's coming next:
Any bug reports and feedback you may have would be gratefully appreciated - specifically:
Published by johnrm174 over 2 years ago
Enabling functions to support schematic editor (in development)
Published by johnrm174 over 2 years ago
Published by johnrm174 almost 3 years ago
Added the ability to Save and Load layout state - enabling point, signal and section settings to be preserved between running sessions
Published by johnrm174 almost 3 years ago
Enhancements to Track Occupancy Sections enabling users to enter/edit a train descripyor (e.g. a Train Headcode) and then pass these descriptors between sections as the train proceeds across the schematic
Addition of MQTT broker networking functions allowing different applications (potentially running on different computers) to share information about the current state of signals and track occupancy sections and "signal passed" events. This enables collaborative signalling schemes to be developed by splitting a layout into different signalling sections. Functions are also provided to publish/subscribe to the DCC command feeds from different applications - enabling a single host (with a Pi-Sprog) to act as the DCC command station for all connected applications.
Published by johnrm174 about 3 years ago
Improvements to the operation of semaphore signals
Improved test coverage
Published by johnrm174 about 3 years ago
Refactored to consolidate duplicate code and thread safe improvements