Así que me preguntaron por alguien si puedo hacer algo que se iniciará un motor en un tiempo fijo. OK... fácil.
Pero el motor debe comenzar cada día a una hora diferente o tal vez de lunes y el viernes a una hora y el domingo no o whenver quiere el motor de arranque del programa. Pensé que esto haría que un buen proyecto, sobre todo que llegó con la petición de iniciar tres motores después de todo. Después de varias discutions con varias personas he terminé con un proyecto que:
-Puede tener hasta 6 "alarmas". De hecho, el número puede ser mayor con pequeñas modificaciones del código
-Puede comenzar hasta 7 dispositivos cuarto (cada dispositivo se conecta a un pin).
-Tiene un reloj de tiempo real (DS1307)
-Está basado en Arduino
-Guarda la configuración en EEPROM para que no sean fogotten después de un apagón.
Para este proyecto he realizado dos escudos que se ponen encima de Arduino UNO.
Un escudo con el RTC DS1307 (no tengo tiempo para esperar una versión preparada)
Un escudo que tiene tres botones conectados, un 16 x 2 LCD y tres relés (el resto de las conexiones (4 de ellos) tendría que estar conectado desde las clavijas directamente. Que hizo siempre la programación para ellos, pero, ya no me necesita más de 3 salidas, yo no le hecho un escudo mayor:).
Así que por ahora el principio de funcionamiento:
El usuario puede:
-Establecer la fecha actual y hora y el día de la semana.
-Elegir un tiempo para cada una de las 6 posibles alarmas
-Elegir el día que se inicia cada alarma
-Elegir el momento (en eaither de segundos o minutos) que una alarma puede permanecer en
-Elegir las salidas (relés) que se iniciará cuando se ponga en cada una de las alarmas.
Todos estos se mostrarán en la pantalla de LCD 16 x 2 y se establecerá con los tres botones.
Por ejemplo si queremos que el sistema de agua de mi césped el lunes al viernes de 8:00 a 21:00, el sábado para empezar a calentar el agua en la piscina en 8.20 (no que yo tengo uno ;)) y parar en 9.00, y todos los días para arrancar el máquina de café en 7:30 y parar en 7.31, sería necesario establecer 3 alarmas :
1. primera alarma con la hora a partir de 8.00 y un período de 60 minutos que se ejecutará en los primeros seis días de la semana y dos de los relés comenzará (si tengo dos bombas para el césped)
2. el segundo desde 8.20 y una duración de 40 minutos y comenzaría el número 3 del relé y funcionaría sólo sábado
3. el tercer comenzaría cada día a las 7.30 y funcionaría durante 60 segs y comenzaría el número de relé 4 (si tiene uno conectado)