Despues de automatizar el humidificador, tenia pensado automatizar el encendido/apagado de luces, que es probablemente lo mas sencillo.
No hay formulas ni gaitas, hora de inicio (rele On) y hora de fin (rele Off).
Me preocupa un poco que es muy critico, si me voy un par de dias y la Rpi se apaga, ahi se tiran esos dias sin luz las plantas.
Voy a esperar a que me lleguen las baterias, para darle algo mas de fiabilidad.
Asi que esta tarde me he entretenido haciendo las primeras pruebas con el riego (con la RPi de pruebas en el escritorio), y el deposito de 5L que imprimi con la impresora para el proyecto arduino... con su bomba USB de 120 L/h.
Ver el adjunto 831115
Ver el adjunto 831121 Ver el adjunto 831122
En el proyecto arduino el calculo era sencillo, ya que la maceta siempre era la misma, asi que solo medi una vez para echar la cantidad necesaria.
Pero me he venido arriba y con la RPi quiero que este mas currado... que le digas la cantidad de ml de agua, y ella calcule el tiempo justo.
He hecho una primera prueba a echar 100 ml, calculando los segundos teniendo en cuenta que la bomba es de 120L/h.
Apenas ha echado un escupitajo, ni 20 ml... No entendia nada, asi que he ido a lo facil, he activado la bomba durante distintos intervalos de tiempo, y he medido los ml en cada caso:
Ver el adjunto 831123
Ya me ha chirriado que el caudal (ml/s) no es lineal, pero bueno, he ajustado la formula a 14 ml/s y he visto que entre 400ml y 1000ml los echaba de puta madre, y solo fallaba cuando eran cantidades pequeñas.
Aqui lo facil hubiera sido calcular la funcion de la curva (se puede hacer en excel), y con esa funcion hacer los calculos directamente, de manera precisa. A esto se llama linearizar la respuesta de un sensor, es algo que hago en el curro, que nadie se piense que se de todo.
Pero en este caso, la razon de la no linearidad es obvia (despues de 2 horas y un porro), y he decido resolverlo de la manera mas simple.
Aqui el "error" lo esta introduciendo el LAPSO que transcurre desde que se enciende la bomba, hasta que sale agua por el extremo de la manguera.
Logicamente esta directamente relacionado con la longitud de la maguera.
Total, que es muy sencilla la formula para calcular el tiempo que tiene que estar encendida la bomba, para echar la cantidad de agua que quieras:
volumen = los ml que queramos regar
caudal = los ml/s que entrega la bomba (en mi caso 14 ml/s)
lapso = segundos que pasan hasta que sale agua (en mi caso 0.8 s)
tiempo = (volumen / caudal) - lapso
He hecho pruebas con distintas cantidades, y lo hace super bien, no tendra un error ni de 10 ml.
He tenido que jugar hasta dar con los 0.8, a base de prueba y error.
He llenado una botella de cocacola de 1L... pensaba que se iba a desbordar pero no, lo ha clavado la hija de perra.
Al final me he dado cuenta que esta bomba no echa 120L/h sino unos 50L/h y es porque hay un cambio de la manguera gorda que sale de la bomba, a una mas fina.
Vaya chapa...