Hallo an alle interessierten...
Ich brauche Hilfe bzw. Verifizierung meines Schaltplans. Unsicher bin
ich bei folgendem:
- Sind die Dioden nötig um den RPi zu schützen?
- Haben die Dioden die korrekte Modellbezeichnung?
- Haben die Wiederstände R3-R8 den korrekten Wert?
Grundsätzlich funktioniert die Schaltung problemlos. Ich bin nur kein
Elektronik Profi, deshalb dieser Beitrag.
Ich nutze diese Schaltung bei meinem RPi 5, mit DigitalDevices DVB-C
PCIe Karte, der als Tvheadend Server dient. Man kann diese Schaltung
aber auch ohne IR Empfänger nutzen, welches ich auch vorhabe und beim
Chinesen ein paar Platinen machen lassen will.
Grundsätzliche Funktionen der Schaltung:
- RPi ist aus (+3.3V Rail am RPi ist LOW, GPIO Ausgang ist LOW): Nach
dem drücken des Tasters oder IR Fernbedienung fährt der RPi hoch (+3.3V
Rail am RPi ist HIGH). Die Led blendet(fadet) hoch und runter bis ein
Python Skript den GPIO Ausgang HIGH stellt. Dieses kann durch ein
Systemd Service ausgeführt werden welcher wiederum auf einen beliebigen
Service wartet.
- RPi ist ein (+3.3V Rail am RPi ist HIGH, GPIO Ausgang ist HIGH): Nach
dem drücken des Tasters oder IR Fernbedienung fährt der RPi runter. Ein
Python Skript stellt den GPIO Ausgang LOW. Dieses kann durch ein Systemd
Service ausgeführt werden welcher wiederum auf einen beliebigen Service
wartet. Die Led blendet(fadet) hoch und runter bis das +3.3V Rail am RPi
LOW ist.
- Das ganze geht auch mit Konsolen Befehlen wie reboot, halt oder
poweroff
rpi-state-set-gpio-high.service:
1 | [Unit]
|
2 | Description=Listens for target and sets GPIO pin HIGH
|
3 | Before=multi-user.target
|
4 | DefaultDependencies=no
|
5 |
|
6 | [Service]
|
7 | Type=oneshot
|
8 | ExecStart=/usr/bin/python /usr/bin/set-gpio-high.py
|
9 |
|
10 | [Install]
|
11 | WantedBy=multi-user.target
|
rpi-state-set-gpio-low.service:
1 | [Unit]
|
2 | Description=Listens for target and sets GPIO pin LOW
|
3 | Before=reboot.target halt.target poweroff.target
|
4 | DefaultDependencies=no
|
5 |
|
6 | [Service]
|
7 | Type=oneshot
|
8 | ExecStart=/usr/bin/python /usr/bin/rpi-state-set-gpio-low.py
|
9 |
|
10 | [Install]
|
11 | WantedBy=reboot.target halt.target poweroff.target
|
Schöne Grüsse
Ben