System block diagram
I've written no code yet. Once I do it will be in the GitHub repository linked on the left.
At this point I'm not planning to use any libraries, because I haven't been able to find any that would fulfill roles I expect to need code for in this project. If I do find and decide to use any libraries, I will make sure they're available under appropriate open-source licenses.
This project has some obvious connectednesses: the controller connects to a console and the modules connect to the controller. Also, there will be a configuration app which will probably run on a smartphone, tablet, or computer and will connect to the controller via USB or Bluetooth. This project's products will also be freely available for others to build upon in their own projects.