I have been working on this train control for some time now. The first attempt was a system that emulated a DCC system. This sent signals over the rails using pulse position modulation (PPM). This worked great in testing but the electronic noise by the motors and different power supplies was enough to scramble the signal. I then tried using some 2.4ghz communication modules. Even though using these was not as fun as developing my own communication method it made this project simpler and I could reach a finished product sooner. Check out the resources below to read more.
In addition to the train control I have been developing a track turn out control. The idea was to use an old android tablet as the user interface. The tablet controls an Arduino to handle the transistors that connect to the switch solenoids. Finally the decorations would not be complete without lights. I have added lights to the layout in addition to train cars. Click on the buttons below to look at these systems.
The photo at the top of the page is a screen shot of the computer program(SCARM) we used for modeling the design for the board. This program made design much easier. I don't know if it is the best option out there but it worked well for us.