Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

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.