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.
Güç değil bence, tam tarif ettiğin durum. Pi açılışta GPIO0-8’i dahili pull-up ile (HIGH), GPIO9-27’yi pull-down ile (LOW) başlatıyor. Senin pinlerin hepsi 9-27 aralığında, yani açılıştan script çalışana kadar LOW. Kart aktif-low olduğu için LOW = röle çekik = vana açık. Bizim lab’daki deney düzeneğinde aynısını yaşamıştık.
İki çözüm var, ikisini birlikte yapmak en sağlamı:
1. /boot/firmware/config.txt dosyasına pinleri boot’un erken aşamasında çıkış + HIGH yapan satır ekle, script’i beklemez:
gpio=22-25=op,dh
Bu firmware aşamasında uygulanıyor ama yine de güç verildiği ilk anda çok kısa bir LOW kalabilir. O yüzden:
2. Her röle girişinden 3V3’e 10k pull-up direnci koy. Böylece Pi hiç sürmezken bile giriş HIGH kalır.
Bir de Hermetry tarafında script açılışta vana durumlarını valve1_open: 0 gibi telemetri olarak göndersin, kesintiden sonra panoda gerçek durumu görürsün.

