Sadržaj:

Upravljački modul prekidača Raspberry Pi ATX PSU sklopke: 3 koraka
Upravljački modul prekidača Raspberry Pi ATX PSU sklopke: 3 koraka

Video: Upravljački modul prekidača Raspberry Pi ATX PSU sklopke: 3 koraka

Video: Upravljački modul prekidača Raspberry Pi ATX PSU sklopke: 3 koraka
Video: Raspberry Pi 3 B+ Case with Fan + Heatsinks + 2.5A Power Supply Switch for Pi 3B+ Case from Smraza 2024, Srpanj
Anonim
Upravljački modul prekidača Raspberry Pi ATX PSU
Upravljački modul prekidača Raspberry Pi ATX PSU

U sustavu koji se sastoji od RaspberryPi -a koji se napaja ATX jedinicom za napajanje, cilj ovog kruga je omogućiti uključivanje ili isključivanje sustava jednim pritiskom na gumb.

Ovaj vodič razvio je sitelec.org.

Korak 1: Funkcionalna prezentacija

Funkcionalna prezentacija
Funkcionalna prezentacija

Dolje su detaljno opisani koraci izvođenja kruga.

Molimo pogledajte priloženi shematski i simulacijski dijagram:

X: 2s / div, Y: 0,5v / divATX_PS-ON (žuto) (mjerenje) PWR_SW (reg) (simulacija) RPI_GPIO (plavo) (mjerenje) RPI_UART0-TXD (zeleno) (simulacija)

Uključeno

Ovaj krug djeluje na utičnicu ATX PSU ATX_PS-ON radi aktiviranja ili isključivanja napajanja. Prema zadanim postavkama, ovaj pin je postavljen na 5V, što znači da je PSU zaustavljen. Za napajanje PSU, krug mora postaviti ATX_PS-ON na masu. Kad je gumb pritisnut, tranzistor Q2 postavlja ATX_PS-ON na tlo, što pokreće napajanje napajanja i pokretanje RaspberryPi.

Sustav radi

Pri pokretanju, RaspberryPi je postavio svoj pin RPI_UART0-TXD na 3,3 V, djelujući na Q1 tranzistor koji održava napajanje aktivnim držeći ATX_PS-ON na tlu. Međutim, može proći neko vrijeme prije nego RPI_UART0-TXD prijeđe na 3,3 V (2,6 sekundi na RaspberryPi 3). Podsklop RC-a na bazi Q2 dizajniran je za održavanje zasićenja tranzistora dovoljno dugo. C1 kondenzator apsorbira varijacije napona na pinu RPI_UART0-TXD, što je korisno ako se koristi RaspberryPi UART jer održava sustav aktivnim.

Isključivanje sustava

Softver na RaspberryPi -u očitava novi pritisak na pritisnutu tipku čitanjem ulaznog GPIO pina, a zatim se može izvršiti gašenje sustava. Nakon što se RaspberryPi zaustavi, njegova PCB ostaje pod naponom, ali pin RPI_UART0-TXD ide na tlo, Q1 se zatim odsječe i PSU se zaustavlja.

Korak 2: Postavke RaspberryPi

RPI_UART0-TXD pin postavljen na 3,3 V tijekom rada

Putem SSH klijenta prijavite se na svoj RaspberryPi.

Prvo, konfigurirajte RaspberryPi da tijekom rada postavi RPI_UART0-TXD na 3,3 V, kako bi napajanje bilo aktivno. Da biste to učinili, uredite /boot/config.txt i na kraju dodajte:

enable_uart = 1

RaspberryPi stop pokreće GPIO

Da bi se dopustilo da gumb pritisne isključivanje RaspberryPi, krug mora biti spojen na GPIO.

Preuzmite priloženu skriptu rpi_shutdown.py.

Možete ga urediti kako biste promijenili sljedeće vrijednosti:

  • HOLD_TIME: vrijeme držanja tipke pritisnutom za pokretanje gašenja (ovu vrijednost izobličuje C2 koji zadržava razinu neko vrijeme nakon otpuštanja gumba)
  • PIN_NB: GPIO broj za upotrebu

Kopirajte skriptu u/usr/local/bin i učinite je izvršnom:

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

Instalirajte njegove ovisnosti, poput gpiozero:

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

Omogućite ga pri pokretanju sustava:

sudo crontab -e

u početnu datoteku dodajte sljedeće:

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

Ova je skripta napisana prema sljedećoj dokumentaciji:

Pravilno ponovno pokrenite svoj RaspberryPi:

sudo ponovno podizanje sustava

Sada možete spojiti krug na RaspberryPi i na PSU i testirati sljedeće:

  • PSU se održava aktivnim prema očekivanjima pomoću RPI_UART0-TXD pin-a RaspberryPi
  • pritiskom na tipku aktivira se isključivanje RaspberryPi, čime se zaustavlja napajanje

Korak 3: Dodatni izvori

Povezane izvore možete pronaći na web stranici sitelec.org:

  • Vodič na engleskom jeziku, uključujući najnovije FreeCad projekte i simulacijsko okruženje
  • Vodič za francuski jezik, uključujući najnovije FreeCad projekte i simulacijsko okruženje
  • Vodič za pokretanje simulacije francuskog FreeCada, temeljen na odvojenoj metodi simulacijske tablice

Preporučeni: