Agua a mi casa viene de mi bien a través de un sótano sin calefacción. Toda la cocina y plomería de baño funciona a través de este espacio. (Domiciliarias fue una bofetada de idea de último momento a mediados de los 70 en esta casa!) He estado usando lámparas de calor sobre enchufes termostática "stock tank" para mantener una temperatura por encima de la congelación. Había dos problemas significativos con esta disposición:
1 - no hay visibilidad. La primera indicación de bulbos quemados está congelada en tubos!
2 - a veces no apagan las bujías. Para sorpresas desagradables que venga la factura de electricidad.
3 - sin granulosidad. Seguí 3 bulbos "en línea"(750 watts total) y es una solución de todo o nada. (2 bulbos no siempre manejan.)
Después de ser introducido a Arduino y viendo algunas de las cosas que otras personas estaban haciendo con él, decidí daría un giro. Reconozco derecho fuera de la tolva que descaradamente he aprisionado y retocado el código de ejemplo de proyectos de otras personas para hacer este trabajo, aunque en última instancia volver a he escrito casi todo.
Inicialmente, construí este "estación WiFi" que encontré en Adafruit.com y lo modificó. En lugar de actualizar un sitio web, solía Amazon Web Services para me enviar actualizaciones de estado SMS. También he añadido el control de algunos relés de 110V (https://www.adafruit.com/products/268). Tengo entonces "inteligente" y decidió "ruggedize"--bien--algo en corto algo y tengo un soplo de magia azul humo. Todo lo frito... No tener otro breakout CC3000 WiFi, hice cosas diferente esta vez. Construí a controlarse interactivamente mediante interfaz serial y luego añade una interfaz EZ-Link Bluetooth FTDI. (No más que arrastrar el portátil debajo de la casa para actualizaciones de software!!!!!!) También construí una interfaz Python que se conecta a la unidad a través de Bluetooth, consulta regularmente y muestra información de estado en mi Mac. (También hay una "interfaz humano" que se puede acceder por cualquier software de emulación de terminal).
Como resultado el volver a escribir y eliminación de código todos los WiFi y RTC, el proyecto se ha reducido en tamaño más de 29 K a apenas 10 K. También se ha mejorado confiabilidad en la medida en que el vigilante de hardware no ha desencadenado en las dos semanas ha estado funcionando y he estado afinando.
17/02/16 actualización de la Nota: en un intento de obtener adecuado formato de parte del código (sobre todo la sangría del código Python), fueron las cosas de feas a inutilizables. Estoy seguro que el problema es en mi extremo en algún lugar, y se esforzará para descubrirlo. Hasta entonces, he añadido enlaces a los archivos de código a través de DropBox. Deben ser accesibles a cualquier persona. Si no, por favor déjemelo saber puedo conseguirlos te otra manera!