Modelcar track connected to Windows Azure using Arduino

Internet of Things for What?

In my opinion the IoT is not so much about you controlling your toy helicopter with your smartphone. There's no fundamental difference with using a wireless controller. In my view it's more about machines informing and controlling each other without human intervention. Thinking of this I remembered the old model car track lying for decades in the attic at my parents. Apart from its fragility a major drawback was that I could never have more than one car on each track without them bumping in to each other at crossroads and junctions but also just because of speed differences running into each other's back. Also the little cars when run at a steady speed would either run too slow at the straight sections or too fast in the corners causing them to derail.

Objective

Connect an old Faller Ams modelcar track to a Windows Azure service via the internet using an Arduino computer. The Azure service contains an AI speed controller to adjust the running of the cars to prevent them from breaking out of corners and bumping into each other. Also it will adjust the speed for the cars to run faster at the straights and slower in the corners and put a maximum speed on specific cars so trucks will run slower than passenger cars. I've split this objective into 3 phases.

Phase I (Completed)

Run a single car on a simple oval track. Control the speed and gather metric data while the car is running or standing still.
Download Video: ModelCarTrackArduino.MP4 1
Download documentation: ModelCarTrackArduino.pdf

Phase II (In progress)

Run two cars on the oval track divided into six separate sections. Control the speed of the cars not to bump into each other's backs based on the gathered metrics.
Download Video: ModelCarTrackArduino.MP4 2

Phase III

Build a more complicated track with dozens of sections, crossroads and junctions and run half a dozen cars on it. Control the speed of the cars not only not to bump into each other's backs but also not to bump in to each other at the crossroads and junctions based on the gathered metrics.