Hola, soy Eloy, desde Argentina. Estoy armando un sistema de riego para cultivo indoor con fibra de coco, ya tengo el programa armado, pero necesito agragar un automatismo, donde todos los días a las 05:00 am (por ejemplo), comience a ejecutar el siguiente código hasta que se complete. Lo mismo al día siguiente. Ahora bien, si se corta la alimentación eléctrica, el programa debería seguir desde donde se cortó o mejor aún, seguir hasta una determinada hora (23hs), todo se va a cero para comenzar al día siguiente.
Va código los comentarios son xq tengo que cambiar los tiempos o definir todo con el RTC. Muchas gracias.
void loop() {
int riego = 8;
int recirc = 5;
int luces = 2;
int i = 1;
pinMode(riego, OUTPUT);
pinMode(recirc, OUTPUT);
pinMode(luces, OUTPUT);
digitalWrite (riego, LOW);
digitalWrite (recirc, LOW);
digitalWrite (luces, LOW);
Serial.println("iniciando");
delay(500);
digitalWrite (recirc, HIGH);
Serial.println("recirculando");
delay(1500); //60000
digitalWrite (recirc, LOW);
delay(500);
Serial.println("riego 1");
digitalWrite (riego, HIGH); //riego 1
delay(1500); //60000
digitalWrite (riego, LOW);
delay(1500); //120000
digitalWrite (luces, HIGH); //Enciende luces
Serial.println("encienden luces");
delay(2000); //2940000
{
for (int i = 1; i<14; i++)
{
Serial.println("dentro del for");
Serial.println(i);
delay(2000); //3419000
digitalWrite (recirc, HIGH);
Serial.println("recirculando");
delay(2500); //60000
digitalWrite (recirc, LOW);
delay(500);
Serial.println("riego");
digitalWrite (riego, HIGH);
delay(2000); //120000
digitalWrite (riego, LOW);
delay(500);
}
}
delay(5000); //14400000 recalcular
digitalWrite (luces, LOW);
Serial.println("apaga luces");
delay(5000); //17939000 recalcular
return;
}