ChooChoo is an application designed for OpenDaylight (ODL). It controls the operation of a train as it rolls over sensors on a 76 ft long track. A demo of this setup along with a learning lab will be available at Cisco Live! in Berlin.
OpenDaylight IOT Train Controller - ChooChoo
ChooChoo is an application designed for OpenDaylight (ODL). It controls the operation of a train as it rolls over sensors on a 76 ft long track. A demo of this setup along with a learning lab will be available at Cisco Live! in Berlin.
The track has 12 sensors evenly spaced along the track. As the train nears the even numbered sensors, the ODL application will respond to this by sounding the horn and slowing down the train. When the train nears the odd numbered sensors, the train will turn off the horn, turn on the head light, and speed up the train. The solution is a bit contrived but it demonstrates how Opendaylight can detect when IOT sensor's send updates, perform some "control" logic to effect the state of the train, send HTTP messages to the arduino running the train controller.
This application was developed as a educational tool to show how ODL can be used to manage IOT networks. Typically, the introductory exposure to ODL is a "Hello World" tutorial. The purpose of the learning lab is to show, 1) that ODL is NOT just for SDN, ie it has applicability to IOT control and data collection, and 2) introduce the student to a more complex tutorial.
The IOT solution consists of the following components:
Figure 1 depicts the architecture of the components used in this application.
Figure 1 ODL IOT Train Controller and Track Sensor Architecture