An open source touch screen thermostat for the .net micro framework