/Ball_Plate

Ball and Plate Balancing System on BeagleBoard XM

Primary LanguageC

Ball and Plate Balancing System Project

Author: John Lee
Student Number: s3273319

###Description## This is the ball and plate balancing system code. This is to be compiled on the BeagleBoard XM and used with a bluetooth dongle (for wiimote access), Pololu Micro Maestro (for servo control) and the touch screen attached to the USB ports. This code forms part of my final year project for the course Engineering Design 4 at RMIT. A video of the completed project is available at http://youtu.be/wiPWqmlN5N4. The submitted design report is uploaded above.

###Usage### Install Ball and Plate System Demonstrator code by running "sudo ./install_ball_plate" from the scripts directory. This will automatically install the "ball_plate" binary, install required debian packages, download relevant *.wav files and update touchscreen udev rules. It also sets up the ball_plate daemon to run at startup. If you don't want to run at startup then type "sudo make not_startup" from the projects root directory. You can manually execute the app by typing "ball_plate" from any directory. You can uninstall the app by typing "sudo ./uninstall_ball_plate" from the scripts directory. You can make this a startup daemon by typing "sudo make startup" in the root directory. To remove type "sudo make not_startup"