INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
In 'n stelsel wat bestaan uit 'n RaspberryPi wat aangedryf word deur 'n ATX -kragtoevoer, is die doel van hierdie stroombaan om die stelsel met 'n enkele drukknop aan of uit te skakel.
Hierdie handleiding is ontwikkel deur sitelec.org.
Stap 1: Funksionele aanbieding
Hieronder word die stappe van die kringloop gedetailleer uiteengesit.
Raadpleeg die aangehegte skematiese en simulasie diagram:
X: 2s / div, Y: 0.5v / divATX_PS-ON (geel) (meet) PWR_SW (reg) (simulasie) RPI_GPIO (blou) (meet) RPI_UART0-TXD (groen) (simulasie)
Skakel aan
Hierdie stroombaan werk op die ATX_PS-ON ATX PSU-pen om die krag aan of uit te skakel. Hierdie pin is standaard op 5V gestel, wat beteken dat die PSU gestop is. Om die PSU aan te skakel, moet die kring ATX_PS-ON op die grond sit. As die drukknoppie geaktiveer is, stel die Q2-transistor ATX_PS-ON op die grond, wat die krag van die PSU aanskakel en die RaspberryPi begin.
Stelsel loop
By die aanvang stel die RaspberryPi sy RPI_UART0-TXD-pen op 3,3V, wat op die Q1-transistor werk, wat die PSU aktief hou deur ATX_PS-ON op die grond te hou. Dit kan egter 'n rukkie neem voordat RPI_UART0-TXD na 3.3V gaan (2.6 sekondes op RaspberryPi 3). Die RC-subkring op Q2-basis is ontwerp om die transistorversadiging genoeg tyd te behou. Die C1-kondensator absorbeer spanningsvariasies op die RPI_UART0-TXD-pen, wat handig is as die RaspberryPi UART gebruik word omdat dit die stelsel aktief hou.
Stelsel afskakel
'N Nuwe druk op die drukknoppie word bespeur deur sagteware op die RaspberryPi deur 'n ingang -GPIO -pen te lees, en dan kan die stelsel afskakel. Sodra die RaspberryPi gestop is, bly sy PCB aangeskakel, maar die RPI_UART0-TXD-pen gaan na die grond, Q1 word dan afgesny en die PSU stop.
Stap 2: RaspberryPi -instellings
RPI_UART0-TXD-pen vasgestel op 3.3V terwyl dit loop
Meld via u SSH -kliënt aan op u RaspberryPi.
Stel eers die RaspberryPi op om RPI_UART0-TXD op 3.3V te stel terwyl dit loop, om die PSU aktief te hou. Om dit te doen, wysig /boot/config.txt en voeg aan die einde by:
enable_uart = 1
RaspberryPi stop veroorsaak deur GPIO
Om die drukknop toe te laat om die RaspberryPi -stilstand te aktiveer, moet die kring aan 'n GPIO gekoppel word.
Laai die aangehegte rpi_shutdown.py -script af.
U kan dit wysig om die volgende waardes te verander:
- HOLD_TIME: tyd om die knoppie ingedruk te hou om af te skakel (hierdie waarde word verdraai deur C2 wat die vlak 'n rukkie behou nadat die knoppie losgemaak is)
- PIN_NB: GPIO -nommer om te gebruik
Kopieer die script na/usr/local/bin en maak dit uitvoerbaar:
sudo chmod +x /usr/local/bin/rpi_shutdown.py
Installeer die afhanklikheid daarvan, soos gpiozero:
sudo apt-get -y installeer python3-gpiozero python3-pkg-resources
Aktiveer dit tydens die opstart van die stelsel:
sudo crontab -e
voeg die volgende by in die openingslêer:
@reboot /usr/local/bin/rpi_shutdown.py &
Hierdie skrif is geskryf volgens die volgende dokumentasie:
Herlaai u RaspberryPi korrek:
sudo herlaai
U kan die kring nou aan die RaspberryPi en die PSU koppel en die volgende toets:
- die PSU bly aktief soos verwag deur die RPI_UART0-TXD RaspberryPi-pen
- Deur op die knoppie te druk, word die RaspberryPi afgeskakel, wat die PSU stop
Stap 3: Bykomende hulpbronne
Verwante bronne kan gevind word by sitelec.org:
- Engelse tutoriaal, insluitend die nuutste FreeCad-projek en simulasie-omgewing
- Franse handleiding, insluitend die nuutste FreeCad-projek en simulasie-omringing
- Franse handleiding vir die inleiding van die FreeCad -simulasie, gebaseer op 'n geskeide metode vir simulasievel