Inhaltsverzeichnis:

Raspberry Pi ATX PSU Switch Steuermodul - Gunook
Raspberry Pi ATX PSU Switch Steuermodul - Gunook

Video: Raspberry Pi ATX PSU Switch Steuermodul - Gunook

Video: Raspberry Pi ATX PSU Switch Steuermodul - Gunook
Video: How to power raspberry pi with ATX PSU 2024, Juli
Anonim
Raspberry Pi ATX-Netzteil-Switch-Steuermodul
Raspberry Pi ATX-Netzteil-Switch-Steuermodul

In einem System, das aus einem RaspberryPi besteht, der von einem ATX-Netzteil versorgt wird, besteht das Ziel dieser Schaltung darin, das System mit einem einzigen Druckknopf ein- oder auszuschalten.

Dieses Tutorial wurde von siteelec.org entwickelt.

Schritt 1: Funktionale Präsentation

Funktionale Präsentation
Funktionale Präsentation

Unten sind die Schritte zum Ausführen der Schaltung aufgeführt.

Bitte beachten Sie das beigefügte Schalt- und Simulationsdiagramm:

X: 2s / div, Y: 0.5v / divATX_PS-ON (gelb) (Messung)PWR_SW (reg) (Simulation)RPI_GPIO (blau) (Messung)RPI_UART0-TXD (grün) (Simulation)

Ein

Diese Schaltung wirkt auf den ATX_PS-ON ATX PSU-Pin, um das Ein- oder Ausschalten auszulösen. Standardmäßig ist dieser Pin auf 5V eingestellt, was bedeutet, dass das Netzteil gestoppt wird. Um das Netzteil einzuschalten, muss die Schaltung ATX_PS-ON auf Masse setzen. Wenn der Taster aktiviert wird, setzt der Q2-Transistor ATX_PS-ON auf Masse, was das Einschalten des Netzteils und den RaspberryPi-Start auslöst.

System läuft

Beim Start setzt der RaspberryPi seinen RPI_UART0-TXD-Pin auf 3,3 V und wirkt auf den Q1-Transistor, der das Netzteil aktiv hält, indem er ATX_PS-ON auf Masse hält. Es kann jedoch einige Zeit dauern, bis RPI_UART0-TXD auf 3,3 V geht (2,6 Sekunden auf RaspberryPi 3). Die RC-Unterschaltung auf der Basis von Q2 ist so ausgelegt, dass die Transistorsättigung ausreichend lange aufrechterhalten wird. Der C1-Kondensator absorbiert Spannungsschwankungen am RPI_UART0-TXD-Pin, was nützlich ist, wenn der RaspberryPi UART verwendet wird, da er das System aktiv hält.

Systemabschaltung

Ein erneuter Druck auf den Taster wird per Software auf dem RaspberryPi durch Auslesen eines Eingangs-GPIO-Pins erkannt, der System-Shutdown kann dann durchgeführt werden. Sobald der RaspberryPi gestoppt wird, bleibt seine Platine mit Strom versorgt, aber der RPI_UART0-TXD-Pin geht auf Masse, Q1 wird dann abgeschaltet und das Netzteil stoppt.

Schritt 2: RaspberryPi-Einstellungen

RPI_UART0-TXD-Pin während des Betriebs auf 3,3 V eingestellt

Melden Sie sich über einen SSH-Client auf Ihrem RaspberryPi an.

Konfigurieren Sie zunächst den RaspberryPi so, dass RPI_UART0-TXD während des Betriebs auf 3,3 V eingestellt wird, damit das Netzteil aktiv bleibt. Bearbeiten Sie dazu /boot/config.txt und fügen Sie am Ende hinzu:

enable_uart=1

RaspberryPi-Stopp ausgelöst durch GPIO

Damit der Taster das Herunterfahren des RaspberryPi auslösen kann, muss die Schaltung mit einem GPIO verbunden werden.

Laden Sie das angehängte Skript rpi_shutdown.py herunter.

Sie können es bearbeiten, um die folgenden Werte zu ändern:

  • HOLD_TIME: Zeit, um die Taste gedrückt zu halten, um das Herunterfahren auszulösen (dieser Wert wird durch C2 verzerrt, wodurch der Pegel nach dem Loslassen der Taste eine Weile gehalten wird)
  • PIN_NB: zu verwendende GPIO-Nummer

Kopieren Sie das Skript nach /usr/local/bin und machen Sie es ausführbar:

sudo chmod +x /usr/local/bin/rpi_shutdown.py

Installieren Sie seine Abhängigkeiten wie gpiozero:

sudo apt-get -y installiere python3-gpiozero python3-pkg-resources

Aktivieren Sie es beim Systemstart:

sudo crontab -e

Fügen Sie in der öffnenden Datei Folgendes hinzu:

@reboot /usr/local/bin/rpi_shutdown.py &

Dieses Skript wurde gemäß der folgenden Dokumentation geschrieben:

Starten Sie Ihren RaspberryPi richtig neu:

sudo neu starten

Sie können nun die Schaltung mit dem RaspberryPi und dem Netzteil verbinden und folgendes testen:

  • das Netzteil wird wie erwartet vom RPI_UART0-TXD RaspberryPi Pin aktiv gehalten
  • Durch Drücken der Taste wird das Herunterfahren des RaspberryPi ausgelöst, wodurch das Netzteil gestoppt wird

Schritt 3: Zusätzliche Ressourcen

Verwandte Ressourcen finden Sie auf siteelec.org:

  • Englisches Tutorial mit aktuellem FreeCad-Projekt und Simulationsumgebung
  • Französisches Tutorial mit aktuellem FreeCad-Projekt und Simulationsumgebung
  • Französisches Tutorial zur Einführung der FreeCad-Simulation, basierend auf einer separaten Simulationsblattmethode

Empfohlen: