Thermocontroller
An interactive client/server setup for environmental control. ##Creators Aimee Dipietro, Jonathan Huang, David Paquette, Jonathan Roemer ##Summary Thermocontroller is an interactive server/client setup for environmental control. The user sends a command to the command and control server, which forwards that command to the client device. Both the client and server software is built to be deployed on a Raspberry Pi running GNU/Linux, with the client using the GPIO pins to interact with external devices. ##Main Package The methods in Main prompt the user for which mode they want to run the program in. ##Server Package The server package is the core of Thermocontroller, as it handles all user authentication, configuration storage, and communication with the thermostat devices. ##UI Package The UI package provides a graphical frontend for the server capabilities. ##Thermostat The thermostat package deals with received commands from the server, and directly interfaces with devices through the GPIO pins. ##Networking The networking package is shared between both the server and the thermostat packages. It handles all network communication, and forwards commands. ##Testing The testing packages contains our various test files, which were used for validation throughout the development process.