The software for a system to control an analog model railway.
The Java Backend provides an http interface to control devices. It starts the scripts on the Raspberry Pi to output the commanded signals. It also provides the twitch interface to be remote controllable by the twitch chat.
The nxc folder contains the NXC (Not eXactly C) code for the Lego Mindstorms NXT. It controls three motors to change the speeds of the three railway tracks.
This Android App provides an user interface for controlling the backend. The interface is dynamically generated for all available output devices.