Talaan ng mga Nilalaman:

Raspberry Pi ATX PSU Switch Control Module: 3 Hakbang
Raspberry Pi ATX PSU Switch Control Module: 3 Hakbang

Video: Raspberry Pi ATX PSU Switch Control Module: 3 Hakbang

Video: Raspberry Pi ATX PSU Switch Control Module: 3 Hakbang
Video: ATX блок питания для Raspberry Pi 2024, Hulyo
Anonim
Raspberry Pi ATX PSU Switch Control Module
Raspberry Pi ATX PSU Switch Control Module

Sa isang sistemang binubuo ng isang RaspberryPi na pinapatakbo ng isang yunit ng supply ng kuryente ng ATX, ang layunin ng circuit na ito ay payagan ang kapangyarihan o patayin ang system na may isang solong pindutan ng push.

Ang tutorial na ito ay binuo ng sitelec.org.

Hakbang 1: Functional na Paglalahad

Functional na Paglalahad
Functional na Paglalahad

Sa ibaba ay detalyado ang mga hakbang sa pagpapatakbo ng circuit.

Mangyaring mag-refer sa naka-attach na diagram ng eskematiko at simulation:

X: 2s / div, Y: 0.5v / divATX_PS-ON (dilaw) (sukat) PWR_SW (reg) (simulation) RPI_GPIO (asul) (sukat) RPI_UART0-TXD (berde) (simulation)

Power on

Kumikilos ang circuit na ito sa ATX_PS-ON ATX PSU pin upang ma-on ang kapangyarihan nito o patayin. Bilang default, ang pin na ito ay nakatakda sa 5V, na nangangahulugang ang PSU ay tumigil. Upang mapagana ang PSU, ang circuit ay kailangang itakda ang ATX_PS-ON sa lupa. Kapag ang push button ay naaktibo, ang Q2 transistor ay nagtatakda ng ATX_PS-ON sa lupa, na nagpapalitaw ng lakas ng PSU at ang pagsisimula ng RaspberryPi.

Tumatakbo ang system

Sa pagsisimula, itinakda ng RaspberryPi ang RPI_UART0-TXD pin sa 3.3V, kumikilos sa Q1 transistor na pinapanatili ang PSU na aktibo sa pamamagitan ng pagpapanatili ng ATX_PS-ON sa lupa. Gayunpaman, maaaring tumagal ng ilang oras bago pumunta ang RPI_UART0-TXD sa 3.3V (2.6 segundo sa RaspberryPi 3). Ang RC sub-circuit sa Q2 base ay dinisenyo upang mapanatili ang saturation ng transistor ng sapat na oras. Ang C1 capacitor ay sumisipsip ng mga pagkakaiba-iba ng boltahe sa RPI_UART0-TXD pin, na kapaki-pakinabang kung ginagamit ang RaspberryPi UART sapagkat pinapanatili nitong aktibo ang system.

Pag-shutdown ng system

Ang isang bagong pagpindot sa pindutan ng push ay nakita ng software sa RaspberryPi sa pamamagitan ng pagbabasa ng isang input na GPIO pin, maaaring maisagawa ang pag-shutdown ng system. Kapag ang RaspberryPi ay tumigil, ang PCB nito ay mananatiling pinalakas ngunit ang RPI_UART0-TXD pin ay napupunta sa lupa, ang Q1 ay pagkatapos ay pinutol at huminto ang PSU.

Hakbang 2: Mga Setting ng RaspberryPi

Ang RPI_UART0-TXD pin ay nakatakda sa 3.3V habang tumatakbo

Sa pamamagitan ng isang SSH client, mag-login sa iyong RaspberryPi.

Una, i-configure ang RaspberryPi upang maitakda ang RPI_UART0-TXD sa 3.3V habang tumatakbo, upang mapanatiling aktibo ang PSU. Upang magawa ito, i-edit /boot/config.txt at idagdag sa dulo:

enable_uart = 1

Ang stop ng RaspberryPi ay na-trigger ng GPIO

Upang payagan ang pindutan na itulak upang ma-trigger ang pag-shutdown ng RaspberryPi, ang circuit ay dapat na konektado sa isang GPIO.

I-download ang nakalakip na rpi_shutdown.py script.

Maaari mong i-edit ito upang baguhin ang mga sumusunod na halaga:

  • HOLD_TIME: oras upang mapanatili ang pindutan na pinindot upang ma-trigger ang pag-shutdown (ang halagang ito ay napangit ng C2 na pinapanatili ang antas nang ilang sandali pagkatapos na mailabas ang pindutan)
  • PIN_NB: Magagamit ang numero ng GPIO

Kopyahin ang script sa / usr / local / bin at gawin itong maisakatuparan:

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

I-install ang mga dependency nito, tulad ng gpiozero:

sudo apt-get -y install ng python3-gpiozero python3-pkg-mapagkukunan

Paganahin ito sa pagsisimula ng system:

sudo crontab -e

idagdag ang sumusunod sa pambungad na file:

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

Ang script na ito ay isinulat alinsunod sa sumusunod na dokumentasyon:

Wastong i-reboot ang iyong RaspberryPi:

sudo reboot

Maaari mo nang ikonekta ang circuit sa RaspberryPi at sa PSU at subukan ang sumusunod:

  • ang PSU ay pinananatiling aktibo tulad ng inaasahan ng RPI_UART0-TXD RaspberryPi pin
  • ang pagpindot sa pindutan ay nagpapalitaw sa pag-shutdown ng RaspberryPi, na humihinto sa PSU

Hakbang 3: Karagdagang Mga Mapagkukunan

Ang mga nauugnay na ressource ay matatagpuan mula sa sitelec.org:

  • English tutorial kasama ang napapanahong proyekto ng FreeCad at simulasi na kapaligiran
  • Tutorial sa Pransya kasama ang napapanahong proyekto ng FreeCad at simulation encironment
  • Tutorial sa pagsisimula ng simulasyong French FreeCad, batay sa isang pinaghiwalay na pamamaraan ng simulation sheet

Inirerekumendang: