Sisukord:

Raspberry Pi ATX PSU lüliti juhtmoodul: 3 sammu
Raspberry Pi ATX PSU lüliti juhtmoodul: 3 sammu

Video: Raspberry Pi ATX PSU lüliti juhtmoodul: 3 sammu

Video: Raspberry Pi ATX PSU lüliti juhtmoodul: 3 sammu
Video: Raspberry Pi 3 B+ Case with Fan + Heatsinks + 2.5A Power Supply Switch for Pi 3B+ Case from Smraza 2024, Juuli
Anonim
Raspberry Pi ATX PSU lüliti juhtmoodul
Raspberry Pi ATX PSU lüliti juhtmoodul

Süsteemis, mis koosneb RaspberryPi -st, mida toidab ATX -toiteplokk, on selle vooluahela eesmärk võimaldada süsteemi ühe nupuvajutusega sisse või välja lülitada.

Selle õpetuse on välja töötanud sitelec.org.

Samm: funktsionaalne esitlus

Funktsionaalne esitlus
Funktsionaalne esitlus

Allpool on üksikasjalikult kirjeldatud vooluringi toiminguid.

Palun vaadake lisatud skemaatilist ja simulatsiooniskeemi:

X: 2s / div, Y: 0,5v / divATX_PS-ON (kollane) (mõõt) PWR_SW (reg) (simulatsioon) RPI_GPIO (sinine) (mõõt) RPI_UART0-TXD (roheline) (simulatsioon)

Lülitage sisse

See vooluahel toimib ATX_PS-ON ATX toiteplokil, et käivitada selle toide sisse või välja. Vaikimisi on see tihvt seatud 5V -le, mis tähendab, et PSU on peatatud. Toiteallika sisselülitamiseks peab ahel seadistama ATX_PS-ON maapinnale. Kui nupp on aktiveeritud, seab transistor Q2 ATX_PS-ON maapinnale, mis käivitab toiteallika ja RaspberryPi käivitamise.

Süsteem töötab

Käivitamisel seadis RaspberryPi oma RPI_UART0-TXD tihvti väärtuseks 3,3 V, toimides Q1 transistoril, mis hoiab toiteallika aktiivsena, hoides ATX_PS-ON maapinnal. Siiski võib kuluda aega, enne kui RPI_UART0-TXD läheb 3,3 V pingele (RaspberryPi 3 puhul 2,6 sekundit). Q2 aluse RC alamahel on loodud selleks, et säilitada transistori küllastus piisavalt kaua. Kondensaator C1 neelab pinge kõikumisi RPI_UART0-TXD tihvtidel, mis on kasulik RaspberryPi UART kasutamisel, kuna see hoiab süsteemi aktiivsena.

Süsteemi väljalülitamine

RaspberryPi tarkvara tuvastab sisend -GPIO -pessa lugedes uue vajutuse nupule, seejärel saab süsteemi välja lülitada. Kui RaspberryPi on peatatud, jääb selle trükkplaat toiteks, kuid RPI_UART0-TXD tihvt läheb maapinnale, Q1 katkestatakse ja toiteplokk peatub.

Samm: RaspberryPi seaded

RPI_UART0-TXD tihvti töötamise ajal on seatud 3.3V pinge

SSH -kliendi kaudu logige sisse oma RaspberryPi -sse.

Esmalt konfigureerige RaspberryPi seadistama töötamise ajal RPI_UART0-TXD väärtuseks 3,3 V. Selleks muutke faili /boot/config.txt ja lisage lõppu:

enable_uart = 1

GPP käivitas RaspberryPi peatuse

Et vajutusnupp saaks RaspberryPi välja lülitada, peab vooluahel olema ühendatud GPIO -ga.

Laadige alla lisatud skript rpi_shutdown.py.

Saate seda muuta, et muuta järgmisi väärtusi:

  • HOLD_TIME: aeg hoida nuppu all, et käivitada väljalülitus (seda väärtust moonutab C2, mis hoiab taset mõnda aega pärast nupu vabastamist)
  • PIN_NB: kasutatav GPIO -number

Kopeerige skript kataloogi/usr/local/bin ja tehke see käivitatavaks:

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

Installige selle sõltuvused, näiteks gpiozero:

sudo apt-get -y installige python3-gpiozero python3-pkg-ressursid

Luba see süsteemi käivitamisel:

sudo crontab -e

lisage avafaili järgmine:

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

See skript on kirjutatud vastavalt järgmisele dokumentatsioonile:

Taaskäivitage oma RaspberryPi:

sudo taaskäivitamine

Nüüd saate vooluahela ühendada RaspberryPi ja toiteallikaga ning testida järgmist:

  • toiteplokk hoitakse aktiivsena, nagu RPI_UART0-TXD RaspberryPi tihvt eeldas
  • nupu vajutamine käivitab RaspberryPi väljalülituse, mis peatab toiteploki

3. samm: täiendavad ressursid

Seotud ressursse leiate saidilt sitelec.org:

  • Inglise keele õpetus, sealhulgas ajakohane FreeCad projekt ja simulatsioonikeskkond
  • Prantsuse õpetus, sealhulgas ajakohane FreeCad projekt ja simulatsioonipiirang
  • Prantsuse FreeCad simulatsiooni algatamise õpetus, mis põhineb eraldatud simulatsioonilehe meetodil

Soovitan: