2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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