Turinys:

Raspberry Pi ATX PSU jungiklio valdymo modulis: 3 žingsniai
Raspberry Pi ATX PSU jungiklio valdymo modulis: 3 žingsniai

Video: Raspberry Pi ATX PSU jungiklio valdymo modulis: 3 žingsniai

Video: Raspberry Pi ATX PSU jungiklio valdymo modulis: 3 žingsniai
Video: The magic of capacitive power buttons! #arduino #raspberrypi 2024, Liepa
Anonim
Raspberry Pi ATX PSU jungiklio valdymo modulis
Raspberry Pi ATX PSU jungiklio valdymo modulis

Sistemoje, kurią sudaro „RaspberryPi“, maitinamas ATX maitinimo bloku, šios grandinės tikslas yra leisti įjungti arba išjungti sistemą vienu mygtuko paspaudimu.

Šią pamoką sukūrė sitelec.org.

1 žingsnis: funkcinis pristatymas

Funkcinis pristatymas
Funkcinis pristatymas

Žemiau yra išsamūs grandinės veikimo žingsniai.

Žiūrėkite pridedamą schemą ir modeliavimo schemą:

X: 2s / div, Y: 0,5v / divATX_PS-ON (geltona) (matas) PWR_SW (reg) (modeliavimas) RPI_GPIO (mėlyna) (matas) RPI_UART0-TXD (žalia) (modeliavimas)

Įjunkite

Ši grandinė veikia ATX_PS-ON ATX PSU kaištį, kad įjungtų arba išjungtų maitinimą. Pagal numatytuosius nustatymus šis kaištis nustatytas į 5 V, o tai reiškia, kad maitinimo blokas yra sustabdytas. Norėdami įjungti PSU, grandinė turi nustatyti ATX_PS-ON į žemę. Kai spaudžiamas mygtukas, Q2 tranzistorius ATX_PS-ON nustato žemę, o tai įjungia maitinimo šaltinio maitinimą ir „RaspberryPi“paleidimą.

Sistema veikia

Paleidžiant, „RaspberryPi“nustatė savo RPI_UART0-TXD kaištį į 3,3 V, veikdamas Q1 tranzistorių, kuris palaiko maitinimo šaltinį, laikydamas ATX_PS-ON ant žemės. Tačiau gali praeiti šiek tiek laiko, kol RPI_UART0-TXD pereis prie 3,3 V („RaspberryPi 3“-2,6 sekundės). RC poskyris Q2 bazėje yra skirtas išlaikyti tranzistoriaus prisotinimą pakankamai laiko. C1 kondensatorius sugeria įtampos pokyčius RPI_UART0-TXD kaištyje, o tai naudinga, jei naudojamas „RaspberryPi UART“, nes jis palaiko sistemą aktyvią.

Sistemos išjungimas

„RaspberryPi“programinė įranga aptinka naują mygtuko paspaudimą, nuskaitydama įvestą GPIO kaištį, tada galima išjungti sistemą. Sustabdžius „RaspberryPi“, jo PCB lieka įjungta, tačiau RPI_UART0-TXD kaištis nusileidžia ant žemės, tada Q1 nutraukiamas ir PSU sustoja.

2 veiksmas: „RaspberryPi“nustatymai

Veikiant RPI_UART0-TXD kaištis nustatytas į 3.3V

Per SSH klientą prisijunkite prie „RaspberryPi“.

Pirmiausia sukonfigūruokite „RaspberryPi“, kad bėgimo metu RPI_UART0-TXD būtų nustatytas į 3.3V, kad PSU būtų aktyvus. Norėdami tai padaryti, redaguokite /boot/config.txt ir pabaigoje pridėkite:

enable_uart = 1

„RaspberryPi“sustabdymą suaktyvino GPIO

Kad mygtukas suaktyvintų „RaspberryPi“išjungimą, grandinė turi būti prijungta prie GPIO.

Atsisiųskite pridėtą rpi_shutdown.py scenarijų.

Galite jį redaguoti, kad pakeistumėte šias reikšmes:

  • HOLD_TIME: laikas palaikyti nuspaustą mygtuką, kad būtų išjungtas (šią reikšmę iškraipo C2, kuri kurį laiką palaiko lygį po mygtuko atleidimo)
  • PIN_NB: naudojamas GPIO numeris

Nukopijuokite scenarijų į/usr/local/bin ir padarykite jį vykdomu:

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

Įdiekite jo priklausomybes, pvz., „Gpiozero“:

sudo apt-get -y įdiegti python3-gpiozero python3-pkg-išteklius

Įjunkite ją paleisdami sistemą:

sudo crontab -e

į pradinį failą pridėkite:

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

Šis scenarijus buvo parašytas pagal šiuos dokumentus:

Tinkamai iš naujo paleiskite „RaspberryPi“:

sudo perkraukite

Dabar galite prijungti grandinę prie RaspberryPi ir PSU ir išbandyti šiuos dalykus:

  • PSU yra aktyvus, kaip tikimasi RPI_UART0-TXD RaspberryPi kaiščio
  • paspaudus mygtuką, „RaspberryPi“išsijungia, o tai sustabdo maitinimo bloką

3 žingsnis: papildomi ištekliai

Susijusius išteklius galima rasti svetainėje sitelec.org:

  • Anglų kalbos pamoka, įskaitant naujausią „FreeCad“projektą ir modeliavimo aplinką
  • Pamoka prancūzų kalba, įskaitant naujausią „FreeCad“projektą ir modeliavimo aplinką
  • Prancūzų „FreeCad“modeliavimo inicijavimo pamoka, pagrįsta atskiro modeliavimo lapo metodu

Rekomenduojamas: