Introducción
Basado en el articulo de Luis del Valle Hernández en Programarfacil.com y de Luis Llamas en luisllamas.es.
Hacía mucho tiempo que tenía ganas de entrale a las IoT y en especial al Arduino.
Este artículo es la primera aproximación a un proyecto de control de calefacción por acumuladores eléctricos que es lo que tengo instalado en mi vivienda.
Pero antes de meterme en harina tengo que dar mis primeros pasos y pruebas y esto creo que puede ser útil para quien se esté iniciando. Ya he cometido mis primeros errores, ya he rebuscado en Google soluciones amis inquietudes y esto es posible que sea su mayor valor.
Uno de los mayores rompederos de cabeza y que más tiempo me llevó dar con la solución, y sobre todo por romper con los pasos de las fuentes y seguir mis propios métodos, fue encontrar el modo de realizar los envíos y recepciones sin tiempos de espera rígidos y preestablecidos, haciendo el sistema adaptable a la realidad de la respuesta. La única calibración que se precisa a fin de acortar los tiempos al máximo es el "timeout" en la apertura del puerto desde Python.
De los dos RTC al alcance (el DS1307 y el DS3231) he utilizado el más sencillo y económico el DS1307 ya que no necesito ninguna característica critica ni de precisión.
En cuanto a la edición de los programas tengo que decir que después de pelearme ampliamente con el IDE de Arduino -que no me disgustó mucho- así como con el IDE ERIC me he vuelto a mis origenes y me he sentido mucho más cómodo con el editor KATE. Sus ayudas a la edición son más lógicas, cómodas y productivas, con un formateado del código mucho más claro. Creo que a estas alturas no hace falta que explique que todo lo hago bajo Linux, en concreto openSuSE Leap 15 + KDE.
Conexionado
Una simple ojeada a la imagen evita cualquier comentario
Código
Arduino
Código del programa para el Arduino.