Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Respuesta: El relé se activa brevemente al arrancar la Pi, la válvula de riego se abre. ¿En qué estado están los GPIO durante el arranque?

Traducido del Türkçe por IA ·

No creo que sea la alimentación, es exactamente la situación que describes. Al arrancar, la Pi inicializa GPIO0-8 con el pull-up interno (HIGH) y GPIO9-27 con pull-down (LOW). Tus pines están todos en el rango 9-27, así que hasta que se ejecute el script están en LOW. La placa es active-low, así que LOW = relé activado = válvula abierta. Nosotros tuvimos exactamente lo mismo en el banco de pruebas de nuestro laboratorio.
Hay dos soluciones, hacer ambas juntas es lo más robusto:
1. Añade en /boot/firmware/config.txt una línea que configure los pines como salida en HIGH en una fase temprana del arranque, sin esperar al script:

gpio=22-25=op,dh

Esto se aplica en la fase de firmware, pero aun así puede quedar un LOW muy breve en el primer instante tras encender. Por eso:
2. Coloca una resistencia pull-up de 10k desde cada entrada del relé a 3V3. Así la entrada se mantiene en HIGH aunque la Pi no la esté controlando.
Además, en el lado de Hermetry, haz que el script envíe el estado de las válvulas como telemetría, por ejemplo valve1_open: 0, para que después de un corte veas el estado real en el panel.

Solución aceptada♥ 1