This project is currently DEAD. The hardware has been reused at this point and I don't have the time to continue development.
The git repo for this project can be found here which also includes the needed libraries (which at the moment is just the Neopixel library)
This project was part of a group project that was presented as a final for an embedded systems course. A large report was written on the ins and outs of the project, so instead of copying the information I will just direct you to that report. It can be found here.