Innehållsförteckning:

Raspberry Pi ATX PSU -brytarkontrollmodul: 3 steg
Raspberry Pi ATX PSU -brytarkontrollmodul: 3 steg

Video: Raspberry Pi ATX PSU -brytarkontrollmodul: 3 steg

Video: Raspberry Pi ATX PSU -brytarkontrollmodul: 3 steg
Video: ATX блок питания для Raspberry Pi 2024, Juli
Anonim
Raspberry Pi ATX PSU -brytarkontrollmodul
Raspberry Pi ATX PSU -brytarkontrollmodul

I ett system som består av en RaspberryPi som drivs av en ATX -strömförsörjningsenhet är målet med denna krets att tillåta att slå på eller stänga av systemet med en enda tryckknapp.

Denna handledning har utvecklats av sitelec.org.

Steg 1: Funktionell presentation

Funktionell presentation
Funktionell presentation

Nedan beskrivs kretsens gångsteg.

Se bifogade schematiska och simuleringsdiagram:

X: 2s / div, Y: 0,5v / divATX_PS-ON (gul) (mått) PWR_SW (reg) (simulering) RPI_GPIO (blå) (mått) RPI_UART0-TXD (grön) (simulering)

Ström på

Denna krets verkar på ATX_PS-ON ATX PSU-stiftet för att aktivera eller stänga av. Som standard är denna pin inställd på 5V, vilket betyder att nätaggregatet är stoppat. För att slå på nätaggregatet måste kretsen ställa in ATX_PS-ON på marken. När tryckknappen är aktiverad sätter Q2-transistorn ATX_PS-ON i marken, vilket utlöser strömförsörjningen och start av RaspberryPi.

Systemet körs

Vid start satte RaspberryPi sin RPI_UART0-TXD-stift till 3,3V, som verkar på Q1-transistorn som håller PSU: n aktiv genom att hålla ATX_PS-ON till marken. Det kan dock ta lite tid innan RPI_UART0-TXD går till 3,3V (2,6 sekunder på RaspberryPi 3). RC-underkretsen på Q2-basen är utformad för att bibehålla transistormättnaden tillräckligt med tid. C1-kondensatorn absorberar spänningsvariationer på RPI_UART0-TXD-stiftet, vilket är användbart om RaspberryPi UART används eftersom det håller systemet aktivt.

Systemavstängning

Ett nytt tryck på tryckknappen detekteras av programvara på RaspberryPi genom att läsa en ingång GPIO -stift, systemavstängningen kan sedan utföras. När RaspberryPi har stoppats förblir dess kretskort strömförsörjt men RPI_UART0-TXD-stiftet går till marken, Q1 skärs sedan av och nätaggregatet stannar.

Steg 2: RaspberryPi -inställningar

RPI_UART0-TXD-stift inställd på 3,3V under körning

Logga in på din RaspberryPi via en SSH -klient.

Konfigurera först RaspberryPi för att ställa in RPI_UART0-TXD till 3.3V medan den körs för att hålla PSU-enheten aktiv. För att göra detta, redigera /boot/config.txt och lägg till i slutet:

enable_uart = 1

RaspberryPi -stopp utlöses av GPIO

För att tryckknappen ska kunna utlösa RaspberryPi -avstängningen måste kretsen vara ansluten till en GPIO.

Ladda ner det bifogade skriptet rpi_shutdown.py.

Du kan redigera den för att ändra följande värden:

  • HOLD_TIME: dags att hålla knappen intryckt för att utlösa avstängning (detta värde förvrängs av C2 som håller nivån ett tag efter att knappen släppts)
  • PIN_NB: GPIO -nummer att använda

Kopiera skriptet till/usr/local/bin och gör det körbart:

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

Installera dess beroenden, som gpiozero:

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

Aktivera det vid systemstart:

sudo crontab -e

lägg till följande i öppningsfilen:

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

Detta manus har skrivits enligt följande dokumentation:

Starta om din RaspberryPi korrekt:

sudo starta om

Du kan nu ansluta kretsen till RaspberryPi och till PSU och testa följande:

  • PSU hålls aktiv som förväntat av RPI_UART0-TXD RaspberryPi-stiftet
  • genom att trycka på knappen utlöses RaspberryPi -avstängningen, som stoppar PSU: n

Steg 3: Ytterligare resurser

Relaterade resurser hittar du på sitelec.org:

  • Engelsk handledning inklusive uppdaterat FreeCad-projekt och simuleringsmiljö
  • Fransk handledning inklusive uppdaterat FreeCad-projekt och simulering
  • Franska FreeCad -initieringstimulering, baserat på en separerad metod för simuleringsark

Rekommenderad: