Indholdsfortegnelse:

Raspberry Pi ATX PSU -switchkontrolmodul: 3 trin
Raspberry Pi ATX PSU -switchkontrolmodul: 3 trin

Video: Raspberry Pi ATX PSU -switchkontrolmodul: 3 trin

Video: Raspberry Pi ATX PSU -switchkontrolmodul: 3 trin
Video: Powering Raspberry PIs with an ATX PSU?! 2024, Juli
Anonim
Raspberry Pi ATX PSU -switchkontrolmodul
Raspberry Pi ATX PSU -switchkontrolmodul

I et system, der består af en RaspberryPi, der drives af en ATX -strømforsyning, er målet med dette kredsløb at tillade at tænde eller slukke systemet med en enkelt trykknap.

Denne vejledning er udviklet af sitelec.org.

Trin 1: Funktionel præsentation

Funktionel præsentation
Funktionel præsentation

Nedenfor er detaljerede kredsløbstrinnene.

Se venligst det vedlagte skematiske og simuleringsdiagram:

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

Tænd

Dette kredsløb virker på ATX_PS-ON ATX PSU-stiften for at udløse dets tænding eller slukning. Som standard er denne pin indstillet til 5V, hvilket betyder, at PSU'en er stoppet. For at tænde PSU'en skal kredsløbet sætte ATX_PS-ON til jorden. Når trykknappen er aktiveret, sætter Q2-transistoren ATX_PS-ON til jorden, hvilket udløser PSU'ens tænding og RaspberryPi-opstart.

System kører

Ved opstart satte RaspberryPi sin RPI_UART0-TXD-pin til 3,3V, der virker på Q1-transistor, som holder PSU'en aktiv ved at holde ATX_PS-ON til jorden. Det kan dog tage noget tid, før RPI_UART0-TXD går til 3,3V (2,6 sekunder på RaspberryPi 3). RC-underkredsløbet på Q2-basen er designet til at opretholde transistormætningen nok tid. C1-kondensatoren absorberer spændingsvariationer på RPI_UART0-TXD-stiften, hvilket er nyttigt, hvis RaspberryPi UART bruges, fordi det holder systemet aktivt.

Systemlukning

Et nyt tryk på trykknappen registreres af softwaren på RaspberryPi ved at læse en input GPIO -pin, systemafbrydelsen kan derefter udføres. Når RaspberryPi er stoppet, forbliver dets printkort drevet, men RPI_UART0-TXD-stiften går til jorden, Q1 skæres derefter af, og PSU'en stopper.

Trin 2: RaspberryPi -indstillinger

RPI_UART0-TXD pin indstillet til 3,3V under kørsel

Log ind på din RaspberryPi via en SSH -klient.

Konfigurer først RaspberryPi til at indstille RPI_UART0-TXD til 3.3V under kørsel for at holde PSU'en aktiv. For at gøre dette skal du redigere /boot/config.txt og tilføje i slutningen:

enable_uart = 1

RaspberryPi stop udløst af GPIO

For at tillade trykknappen at udløse RaspberryPi -lukningen, skal kredsløbet være forbundet til en GPIO.

Download det vedhæftede rpi_shutdown.py -script.

Du kan redigere det for at ændre følgende værdier:

  • HOLD_TIME: tid til at holde knappen nede for at udløse nedlukning (denne værdi forvrænges af C2, som holder niveauet et stykke tid, efter at knappen slippes)
  • PIN_NB: GPIO -nummer, der skal bruges

Kopier scriptet til/usr/local/bin og gør det eksekverbart:

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

Installer dets afhængigheder, som gpiozero:

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

Aktiver det ved systemstart:

sudo crontab -e

tilføj følgende i åbningsfilen:

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

Dette script er blevet skrevet i henhold til følgende dokumentation:

Genstart din RaspberryPi korrekt:

sudo genstart

Du kan nu forbinde kredsløbet til RaspberryPi og til PSU'en og teste følgende:

  • PSU'en holdes aktiv som forventet af RPI_UART0-TXD RaspberryPi-stiften
  • tryk på knappen udløser RaspberryPi -lukningen, som stopper PSU'en

Trin 3: Yderligere ressourcer

Relaterede ressourcer kan findes fra sitelec.org:

  • Engelsk vejledning inklusive opdateret FreeCad-projekt og simuleringsmiljø
  • Fransk vejledning inklusive opdateret FreeCad-projekt og simulering
  • Fransk FreeCad -simuleringsstartvejledning, baseret på en adskilt simuleringsarkmetode

Anbefalede: