Paso 10: Prueba de circuito
Antes de ir para la automatización completa, es una buena idea para probar manualmente el circuito. Puede hacer esto mediante el uso de la línea de comandos de Python. Por favor recuerde que supongo que tienes conocimientos básicos de cómo utilizar un Raspberry Pi en este punto. Si usted tiene preguntas como "¿Cómo instalar el sistema operativo?" o "¿Cómo que lance Python?", usted debe comprobar hacia fuera los muchos Instructables sobre cómo empezar con frambuesa Pi o los recursos de aprendizaje oficial de Raspberry Pi Foundation antes de continuar.
Para probar el circuito, encender su frambuesa Pi (deberá encenderse el LED superior en su tablero de circuitos puesto que está conectado directamente a los 3, 3V de la fuente), entonces abra Python e introduzca los siguientes comandos:
Esto inicializa los controles de pin GPIO y establece los pines 17, 27 y 22 como salidas. Ahora el tipo
Esto debería encender los otros LEDs de dos estado. Sabes que las cosas están trabajando hasta ahora. Ahora para la gran prueba (redoble). Tipo
Debe oír un "clic" como la posición de los interruptores de relé. Vaya fuera y Compruebe la válvula de solenoide. Debe estar abierta y debe estar fluyendo agua. Asumiendo comprobado y fija pérdidas anteriormente, esto significa que todo está trabajando! Ahora, vuelve dentro y tipo
Usted escuchará otro "clic" de relé. Esto apaga la válvula. Regresar a exterior y comprobar que el agua se ha detenido.
Grandes para que far...but de que usted no quiere tener que escribir un montón comandos cada vez que desea regar tus plantas. Ahora es el momento para automatizar todo esto!
ADVERTENCIA: no utilice GPIO.cleanup(). A través de unas pocas horas de solución de problemas irritantes, encontré que este comando (por razones que todavía no entiendo totalmente) hace que el relé encender otra vez, abrir la válvula. La mejor explicación que puedo encontrar vino de este hilo de Stackexchange donde un comentario afirma que "el método de limpieza establece todos los gpios que ha utilizado para ser entradas y deshabilita el interno pull-ups o reducciones para los gpios". Necesita el pin para quedarse como una salida con un voltaje bajo para mantener el relé, por lo podría causar el problema. He intentado agregar un resistor de pull-down de 10K a la puerta MOSFET pero eso no funciona. Por lo tanto, aunque generalmente se recomienda como buena práctica, se evite utilizar GPIO.cleanup() para este proyecto. Por favor deja un comentario si tienes una solución aquí.