Satura rādītājs:

Raspberry Pi ATX PSU slēdža vadības modulis: 3 soļi
Raspberry Pi ATX PSU slēdža vadības modulis: 3 soļi

Video: Raspberry Pi ATX PSU slēdža vadības modulis: 3 soļi

Video: Raspberry Pi ATX PSU slēdža vadības modulis: 3 soļi
Video: Владение материнскими платами: Руководство ИТ-администраторов по поддержке настольных компьютеров 2024, Novembris
Anonim
Raspberry Pi ATX PSU slēdža vadības modulis
Raspberry Pi ATX PSU slēdža vadības modulis

Sistēmā, kas sastāv no RaspberryPi, ko darbina ATX barošanas bloks, šīs shēmas mērķis ir ļaut ieslēgt vai izslēgt sistēmu ar vienu pogu.

Šo apmācību ir izstrādājis vietne sitec.c.org.

1. darbība. Funkcionālā prezentācija

Funkcionālā prezentācija
Funkcionālā prezentācija

Zemāk ir sīki aprakstītas ķēdes darbības.

Lūdzu, skatiet pievienoto shematisko un simulācijas diagrammu:

X: 2s / div, Y: 0,5v / divATX_PS-ON (dzeltens) (pasākums) PWR_SW (reg) (simulācija) RPI_GPIO (zils) (pasākums) RPI_UART0-TXD (zaļš) (simulācija)

Ieslēdziet

Šī shēma iedarbojas uz ATX_PS-ON ATX PSU tapu, lai ieslēgtu vai izslēgtu strāvu. Pēc noklusējuma šī tapa ir iestatīta uz 5V, kas nozīmē, ka barošanas bloks ir apturēts. Lai ieslēgtu PSU, ķēdei ir jāiestata ATX_PS-ON uz zemes. Kad spiedpoga ir aktivizēta, Q2 tranzistors nosaka ATX_PS-ON uz zemes, kas aktivizē PSU barošanu un RaspberryPi palaišanu.

Sistēma darbojas

Startēšanas laikā RaspberryPi iestatīja RPI_UART0-TXD tapu uz 3.3V, iedarbojoties uz Q1 tranzistoru, kas uztur PSU aktīvu, turot ATX_PS-ON pie zemes. Tomēr var paiet zināms laiks, līdz RPI_UART0-TXD pāriet uz 3.3V (2,6 sekundes RaspberryPi 3). RC apakšshēma uz Q2 bāzes ir paredzēta, lai saglabātu tranzistora piesātinājumu pietiekami ilgu laiku. C1 kondensators absorbē sprieguma izmaiņas RPI_UART0-TXD tapā, kas ir noderīgi, ja tiek izmantots RaspberryPi UART, jo tas uztur sistēmu aktīvu.

Sistēmas izslēgšana

Programmatūra RaspberryPi nosaka jaunu spiedpogas nospiešanu, nolasot ievades GPIO tapu, pēc tam var veikt sistēmas izslēgšanu. Kad RaspberryPi ir apturēts, tā PCB paliek barots, bet RPI_UART0-TXD tapa nokrīt zemē, pēc tam Q1 tiek nogriezts un PSU apstājas.

2. darbība: RaspberryPi iestatījumi

Darbības laikā RPI_UART0-TXD tapa ir iestatīta uz 3.3V

Izmantojot SSH klientu, piesakieties savā RaspberryPi.

Vispirms konfigurējiet RaspberryPi, lai darbības laikā iestatītu RPI_UART0-TXD uz 3.3V, lai PSU būtu aktīvs. Lai to izdarītu, rediģējiet /boot/config.txt un beigās pievienojiet:

enable_uart = 1

RaspberryPi apturēšanu aktivizēja GPIO

Lai spiedpoga aktivizētu RaspberryPi izslēgšanu, ķēde ir jāpievieno GPIO.

Lejupielādējiet pievienoto skriptu rpi_shutdown.py.

Varat to rediģēt, lai mainītu šādas vērtības:

  • HOLD_TIME: laiks turēt nospiestu pogu, lai aktivizētu izslēgšanu (šo vērtību izkropļo C2, kas kādu laiku saglabā līmeni pēc pogas atlaišanas)
  • PIN_NB: jāizmanto GPIO numurs

Kopējiet skriptu uz/usr/local/bin un padariet to izpildāmu:

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

Instalējiet tā atkarības, piemēram, gpiozero:

sudo apt-get -y instalējiet python3-gpiozero python3-pkg-resursus

Iespējojiet to sistēmas startēšanas laikā:

sudo crontab -e

sākuma failā pievienojiet šādu informāciju:

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

Šis skripts ir uzrakstīts saskaņā ar šādu dokumentāciju:

Pareizi pārstartējiet RaspberryPi:

sudo atsāknēšana

Tagad jūs varat savienot ķēdi ar RaspberryPi un PSU un pārbaudīt sekojošo:

  • PSU tiek turēts aktīvs, kā paredzēts RPI_UART0-TXD RaspberryPi tapā
  • nospiežot pogu, tiek izslēgta RaspberryPi, kas pārtrauc PSU

3. darbība. Papildu resursi

Saistītos resursus var atrast vietnē sitelec.org:

  • Angļu valodas apmācība, ieskaitot jaunāko FreeCad projektu un simulācijas vidi
  • Franču valodas apmācība, ieskaitot jaunāko FreeCad projektu un simulācijas ielenkumu
  • Franču FreeCad simulācijas uzsākšanas apmācība, kuras pamatā ir atdalīta simulācijas lapas metode

Ieteicams: