Armario monitorizado por una Raspberry Pi

growpi

Gran cogollo
21 Abril 2020
1.862
3.994
143
43
Bilbao
Ayer sobre las 22h se registro la temperatura mas alta desde que esta encendido el trasto:

Ver el adjunto 830629

Aprovechando que estos maximos van siempre acompañados del minimo de humedad del dia, voy a hacer un pequeño cambio en el programa que activa el humidificador:
-Hasta ahora solo se enciende cuando humedad es menor que 35%
-Voy a añadir otra condicion mas para que se active cuando la temperatura es superior a 29 ºC y la humedad es inferior al 50%.

Con esto se deberia conseguir bajar un par de grados la temperatura, a costa de subir la humedad tal vez un 20-30%.
Otra ventaja seria que el sustrato perderia menos humedad.

Lo que no tengo claro es que para las plantas sea una mejora... ¿Que opinais?
Bueno, pues viendo que hoy se ha superado la temperatura de ayer, me he apresurado en incorporar el codigo que comentaba antes, para que el humidificador intente sofocar un par de grados la temperatura, a costa de subir la humedad.

Cuando he visto que casi habia 30 ºC dentro, ya era tarde, lo he hecho un poco despues:

Temperatura.png
Humedad Ambiente.png

La temperatura ha descendido como 1.5ºC y la humedad ha subido casi 20% (no porcentuales, sino variacion neta).

Y como curiosidad, el sensor de luz ha detectado esta pequeña variacion.. flipo con estos putos sensores, tienen una sensibilidad impresionante:

Espectro.png
 
  • Me gusta
Reacciones: Original 1 y joutu

growpi

Gran cogollo
21 Abril 2020
1.862
3.994
143
43
Bilbao
Eso es lo que quiero hacer, pero la diferencia es que tu ventilador es adecuado para ese disipador led y el mio no, creo que lo voy a probar pero no tengo como medir la temperatura en el disipador del QB, este es el ventilador y el disipador que iba acoplado
Ver el adjunto 830752
Bueno, si finalmente decides montar algo con una RPi, puedes poner cualquier sensor de temperatura en el disipador.
Puedes incluso hacer una ñapa y ahorrate poner un sensor... si pones la RPi al lado, puedes utilizar el propio sensor de temperatura de la CPU de la RPi, tras hacer unas pruebas con un termometro de mano, y funciona sorprendentemente bien.
 
  • Me gusta
Reacciones: Joselorathc y Lunniz
10 Mayo 2020
381
742
118
36
Esta todo en plan cutre, enchufado con latiguillos de pines hembra.
Esta colgando del cable de alimentacion USB y pegado con cinta aislante en la pared del armario, es como una araña de sensores 🤣

Ver el adjunto 828908

Ver el adjunto 828909

Ver el adjunto 828910 Ver el adjunto 828911

Para leer los datos de los sensores, hay mil tutoriales por ahi asi que no voy a dar la chapa con eso, es todo mas sencillo de lo que parece.

Basicamente he hecho un script en Python, que se ejecuta cada 5 minutos para leer los datos de todos los sensores, y almacenarlos en un fichero CSV, que tiene este aspecto:

Ver el adjunto 828913

Despues he hecho otros 2 scrips, que lo que hacen es generar graficos con estos datos.

Ya se que hay mil maneras mejores de hacerlo, pero soy un informatico muy oxidado, tengo que ser lo mas simple posible..
Saca graficos de las ultimas 24h y del historico completo.

De momento solo lleva un par de dias registrando valores.

Aqui ultimas 24h:
Ver el adjunto 828914

Y aqui el historico completo, de momento un par de dias:
Ver el adjunto 828915
Tio ...eso es la.polla ...
Pedazo de idea !!!!
Te lo Curras tela tío
Gran trabajo !!!!
 
  • Me gusta
Reacciones: growpi

growpi

Gran cogollo
21 Abril 2020
1.862
3.994
143
43
Bilbao
Tio ...eso es la.polla ...
Pedazo de idea !!!!
Te lo Curras tela tío
Gran trabajo !!!!
Muchas gracias socio!!
La idea no es mia... hay trillones de proyectos de este estilo en la red...
Y mil veces mejores.

La raspberry no deja de ser un ordenador.
Imaginate tu ordenador metido en el armario, con sensores y reles USB, una webcam... todas las posibilidades que te daria....

Pues una raspberry no deja de ser eso, mucho menos potente logicamente.
Pero es que ademas tiene un microcontrolador programable, con sus pines ahi a mano, para hacer lo que se te salga de los huevos.
En definitiva, es un ordenador y un "arduino", todo en uno, por 10 euros.

 
Última edición:

Lunniz

Gran cogollo
19 Marzo 2018
981
788
118
Bueno, si finalmente decides montar algo con una RPi, puedes poner cualquier sensor de temperatura en el disipador.
Puedes incluso hacer una ñapa y ahorrate poner un sensor... si pones la RPi al lado, puedes utilizar el propio sensor de temperatura de la CPU de la RPi, tras hacer unas pruebas con un termometro de mano, y funciona sorprendentemente bien.
Buena idea tio pero que es una Rpi y como se conecta espero no me hago pesado pero como entenderas no tengo ni idea de electronica
 
  • Me gusta
Reacciones: growpi

growpi

Gran cogollo
21 Abril 2020
1.862
3.994
143
43
Bilbao
Buena idea tio pero que es una Rpi y como se conecta espero no me hago pesado pero como entenderas no tengo ni idea de electronica
Una rpi son las siglas de Raspberry Pi, que es un ordenador en miniatura.
Hay varios modelos, yo he utilizado el mas basico de ellos: Raspberry Pi Zero o sus siglas rpi0.

Hay un modelo en concreto para holgazanes, que es la Raspberry Pi Zero WH, que viene con los pines ya soldados (macho).
Soy muy torpe soldando, y esta todo muy junto para mi... Asi que prefiero pagar casi el doble, y ahorrarme soldar en la placa, son como 13 euros en vez de 8.

Luego a esta raspberry le puedes conectar de todo, tiene salida hdmi, un puerto usb, tiene wifi...
Asi que solo con la placa y una tarjeta micro-sd (que hace de disco duro), puedes utilizarlo como un ordenador normal y corriente.
En vez de windows tiene Linux, pero vamos, con su escritorio, su navegador de internet, su explorador de archivos, su Open Office...
Funciona todo mas lento logicamente, tiene 512 MB de RAM, y un procesador de movil antiguo, a 1GHZ.

Ademas de estas conexiones normales que tiene un ordenador, tiene 40 pines:
1613263912288.png

Valen para muchisimas cosas, pero centrandonos en el uso de sensores, solo necesitamos 4 de estos pines.
-GPIO2 (sda): por aqui se transmiten los datos del sensor (temperatura o lo que sea que mide el sensor)
-GPIO3 (scl): por aqui va la señal de reloj, sin mas, solo hay que saber que es necesario conectarlo para que la informacion fluya.
-Cualquiera de los pines de 5V para el dar corriente al sensor.
-Cualquiera de los pines de Ground para la tierra del sensor.

Por otra parte, los sensores que se utilizan normalmente con las rpi, tienen varios pines tambien, pero solo hay que utilizar estos mismos 4: Vin(5V), gnd, sda y scl

Por ejemplo, el sensor SHT31-D, es un clasico, mide temperatura y humedad con un precision que flipas, mejor aun que el que tengo yo ahora...

1613264467201.png


Una de las putadas que hay en todo esto, es que los sensores no traen los pines soldados, te vienen incluidos en el paquete, pero tienes que soldarlos tu... Yo he soldado ya un monton y nunca me he cargado ninguno, aunque siempre sudo un poco jeje.

Para terminar con el sensor, habria que hacer un pequeño programita, para que consulte la temperatura del sensor.
Seria crear un fichero por ejemplo sensor.py, y dentro incluir esto:

import board​
import busio​
import adafruit_sht31d​
i2c = busio.I2C(board.SCL, board.SDA)​
sensor = adafruit_sht31d.SHT31D(i2c)​
print(sensor.relative_humidity)​
print(sensor.temperature)​

Esto lo unico que haria seria mostrar en pantalla la temperatura y humedad.

Tampoco quiero enrollarme ahora con esto, es solo un ejemplo para que te hagas una idea.
Si llegases a este punto, lo demas seria coser y cantar.

Enchufar un rele (un interruptor que se enciende/apaga) ya es una chorrada comparado con esto.

 
Última edición:

sexycrimen.420

Cogollito
20 Enero 2021
95
264
73
Madre miaaa, muchísimas gracias por traer toda esta info. El proyecto de hacer algo con andruino lleva mucho tiempo dandome vueltas por la cabeza. Pero al lerte, raspi gana peso jajaja
Oye una duda, crees que sería viable para controlar el riego de la planta aparte de medir la humedad del sustrato, medir también el peso de la maceta?
 
  • Me encanta
Reacciones: growpi

growpi

Gran cogollo
21 Abril 2020
1.862
3.994
143
43
Bilbao
Madre miaaa, muchísimas gracias por traer toda esta info. El proyecto de hacer algo con andruino lleva mucho tiempo dandome vueltas por la cabeza. Pero al lerte, raspi gana peso jajaja
Oye una duda, crees que sería viable para controlar el riego de la planta aparte de medir la humedad del sustrato, medir también el peso de la maceta?
La idea de medir el peso es muy buena, la he estado valorando y aun no la he descartado.
El problema que le veo es que las celulas de carga, son precisas pero nada mas calibrase.
Si te fijas, las basculas en las que nos pesamos, se calibran en cada encendido.

Si pones una celula de carga de estas debajo de la maceta, pasados los dias, los cambios de temperatura y tal, yo creo que no repetiria mediciones.. al secarse ya no volveria a marcar exactamente el mismo peso que se habia tomado con la maceta seca.

Estuve mirando, hay algunos sensores de peso para mediciones continuas, pero tenian alguna pega, aparte del precio claro.

Animo con el arduino!! Es una aparato extraordinario.
 

Lunniz

Gran cogollo
19 Marzo 2018
981
788
118
La verdad que algun dia igual me atrevo de momento voy a dejar el cooler fijo con el ciclo de luz, de momento es para floracion y cuando apriete el calor por aqui abajo

Gracias saludos
 
  • Me gusta
Reacciones: growpi

growpi

Gran cogollo
21 Abril 2020
1.862
3.994
143
43
Bilbao
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.

IMG_20210215_225704.jpg


IMG_20210215_225744.jpg IMG_20210215_225753.jpg

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:

1613427599429.png

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... 🤣
 
Última edición:

Lunniz

Gran cogollo
19 Marzo 2018
981
788
118
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... 🤣
No te queda hacer pruebas ni nada eh, suerte crack jeje
 
  • Me gusta
Reacciones: growpi

growpi

Gran cogollo
21 Abril 2020
1.862
3.994
143
43
Bilbao
No te queda hacer pruebas ni nada eh, suerte crack jeje
Ahora voy a parar la RPi para incorporarle el rele del riego.
Creo que me voy a animar a dejarlo en automatico con un esqueje de prueba, tengo un par de ellos canijos, estaria bien meter uno en maceta de 3 litros y hacer desde el primer riego en automatico.

Estoy preparando el deposito ese intermedio que comentaba mas atras, donde se vertera primero el agua, en este caso 300 ml (10% de 3L de tierra), y de ahi iria cayendo por un tubo mas fino hasta la maceta, donde hay un grifillo de esos para ajustar el caudal.

En este deposito intermedio hare las pruebas con nutriente en polvo, y si funciona bien durante este cultivo de prueba, me planteare hacerlo a "gran escala" para regar todas las macetas.
 

growpi

Gran cogollo
21 Abril 2020
1.862
3.994
143
43
Bilbao
Aquí hay negocio eh

Yo ya lo estoy viendo: Instalaciones Growpi, automatizando tu cultivo desde 2021 🤣
Acabo de dejar todo montado, voy a hacer los ultimos ajustes antes de lanzar el primer riego.
He preparado un esqueje pequeño en una maceta de 3L, quiero ver todos los problemas que pueda ir dando a lo largo del tiempo, pero partiendo desde el principio:

IMG_20210216_151305.jpg IMG_20210216_150948.jpg IMG_20210216_150958.jpg

He hecho un pequeño cambio con el sensor de humedad de sustrato, y es que he notado que cuando sacaba el sensor de la tierra y lo volvia a introducir, no media igual, y es por la holgura que va quedando en el agujero.. que no esta tan bien en contacto contra el sensor.

Lo andaba sacando para no mojar la parte superior, que tiene el circuito y conectores, asi es que la he protegido con tubo termoretractil y cinta aislante, para asi enterrar el sensor mas profundo y no tocarlo mas. Espero que no le entre humedad en la parte que tiene que quedar fuera...

IMG_20210216_150740.jpg IMG_20210216_150932.jpg

El gotero lo he puesto apuntando al centro, con el grifo ligeramente cerrado, para que riegue poco a poco.

Con el Arduino ya me pegue algun susto y tuve que traer la fregona... asi que esta vez he tomado varias medidas de "seguridad".
La mas importante es que para que salte el riego, la humedad del sustrato tiene que ser inferior al 30% y que ademas se cumpla que no ha habido ningun riego en las ultimas horas (de momento 2 horas).

Con esto me quito varios posibles problemas de encharque, y si ademas se acabase el agua del deposito, la bomba no entra en bucle y queda encendida al ver el sustrato seco. Al menos no se quemara tan pronto.

Tambien esta el propio grifo del gotero.

Pues una vez que se dispara el riego, la bomba echa la dosis de agua programada (en este caso seran 300ml) a un deposito intermedio, que esta colgado. Y de ahi el agua cae de manera mas controla y con nutrientes (si los hubiera añadido).

Es una botella de cocacola al reves, con la base cortada, y dentro lleva unas canicas de cristal, mas o menos hasta la mitad de donde se llenara. Con esto se consigue que los nutrientes no se vayan nada mas empezar el riego, y les de tiempo a mezclarse.

He estado haciendo unas pruebas con colorante alimenticio, tengo un video por ahi, pero me parece tan friki...
Total, que he hecho unos ajustes, el chorro cae por la pared digamos, pero una vez llenado por la mitad y empapado los nutrientes, esta de puta madre porque se crea como un rebufo, y se mezcla genial. Estoy que no me lo creo.

IMG_20210216_154433.jpg IMG_20210216_151457.jpg IMG_20210216_151437.jpg

Voy a revisar todo, y luego hare el primer regado automatico.. tendre que forzarlo sacando el sensor, ya que aun tiene humedad y no quiero esperar.
Le dare que eche poco, igual 150ml para este inicio, y luego se queda fijo en 300 ml.
 
Última edición:

Lunniz

Gran cogollo
19 Marzo 2018
981
788
118
El esqueje esta enraizado ya?

A mi me parece más complicado que con una planta con buenas raices pero si funciona ira bien en cualquier caso

Buen invento el de la botella ;)
 
  • Me gusta
Reacciones: Joselorathc y growpi

growpi

Gran cogollo
21 Abril 2020
1.862
3.994
143
43
Bilbao
El esqueje esta enraizado ya?

A mi me parece más complicado que con una planta con buenas raices pero si funciona ira bien en cualquier caso

Buen invento el de la botella ;)
Si, es un esqueje, le costara colonizar toda la maceta, pero quiero que se tire tiempo, que lleve varios riegos antes de pasarlo a flora.

He estado haciendo mas pruebas, pero han sido con la sonda, midiendo en distintas profundidades.
Me consuela que una vez pasado 1 cm o asi del limite (sin la cinta aislante), las medidas se estabilizan mucho.
Creo que ira bastante mejor a esta profundidad.

En cuanto al riego en si, poco mas he hecho, despues de leeros he decidido grabar un video un poco mas serio, con nutriente en polvo de verdad.
He visto que no se mezcla igual, pero vamos, creo que puedo conseguir que funcione medianamente bien con unos ajustes minimos.

 
-