Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Antwort: Relais zieht beim Booten des Pi kurz an, Bewässerungsventil öffnet sich. In welchem Zustand sind die GPIOs beim Booten?

Von Türkçe mit KI übersetzt ·

Ich denke nicht, dass es an der Stromversorgung liegt, es ist genau die Situation, die du beschreibst. Beim Start initialisiert der Pi GPIO0-8 mit dem internen Pull-up (HIGH) und GPIO9-27 mit Pull-down (LOW). Deine Pins liegen alle im Bereich 9-27, also sind sie bis das Script läuft LOW. Die Platine ist active-low, also LOW = Relais angezogen = Ventil offen. Dasselbe hatten wir auf dem Versuchsaufbau in unserem Labor.
Es gibt zwei Lösungen, beide zusammen sind am sichersten:
1. Füge in /boot/firmware/config.txt eine Zeile hinzu, die die Pins früh beim Booten als Ausgang mit HIGH setzt, ohne auf das Script zu warten:

gpio=22-25=op,dh

Dies wird in der Firmware-Phase angewendet, dennoch kann im allerersten Moment nach dem Einschalten ein sehr kurzes LOW auftreten. Deshalb:
2. Setze von jedem Relaiseingang einen 10k-Pull-up-Widerstand nach 3V3. So bleibt der Eingang auch dann HIGH, wenn der Pi ihn gar nicht ansteuert.
Außerdem sollte das Script auf der Hermetry-Seite die Ventilzustände als Telemetrie senden, etwa valve1_open: 0, damit du nach einem Ausfall im Dashboard den echten Zustand siehst.

Akzeptierte Lösung♥ 1