A Smart-Thermostat for the home designed around the Windows 10 IoT Core operating system for Raspberry Pi 2. The thermostat receives data from remote temperature, humidity, and motion sensors. The remote sensor is a modular design, the only requirement on the client is to comply with the packet format.
Node.js is running on Windows 10 IoT Core and serves an AngularJS single page applet as the default route. The Node.js state-machine sends data to an online data aggregator.
The intention is to create an extensible framework for implementing automated rulesets based on available input sources as well as to provide remote connectivity and data publishing via the internet.
An AVR daughterboard was designed for interfacing the remote sensors, wall unit, and Furnace / AC to Windows 10 Core. The thermostat requires one primary remote-control module and may optionally use additional remote sensing modules.
Note: Raspberry Pi 2 GPIO pins are NOT 5v tolerant!
The ATMega328 in this design is running at 3.3v (effectively 20% overclock) to avoid level-translation electronics.