Përmbajtje:

Raspberry Pi ATX PSU Moduli i Kontrollit të Kalimit: 3 Hapa
Raspberry Pi ATX PSU Moduli i Kontrollit të Kalimit: 3 Hapa

Video: Raspberry Pi ATX PSU Moduli i Kontrollit të Kalimit: 3 Hapa

Video: Raspberry Pi ATX PSU Moduli i Kontrollit të Kalimit: 3 Hapa
Video: ATX блок питания для Raspberry Pi 2024, Korrik
Anonim
Raspberry Pi ATX PSU Switch Moduli i Kontrollit
Raspberry Pi ATX PSU Switch Moduli i Kontrollit

Në një sistem të përbërë nga një RaspberryPi i mundësuar nga një njësi e furnizimit me energji ATX, qëllimi i këtij qarku është të lejojë ndezjen ose fikjen e sistemit me një buton të vetëm.

Ky tutorial është zhvilluar nga sitelec.org.

Hapi 1: Prezantimi funksional

Prezantimi Funksional
Prezantimi Funksional

Më poshtë janë të detajuara hapat e drejtimit të qarkut.

Ju lutemi referojuni skemës skematike dhe simulimit të bashkangjitur:

X: 2s / div, Y: 0.5v / divATX_PS-ON (e verdhë) (masë) PWR_SW (reg) (simulim) RPI_GPIO (blu) (masë) RPI_UART0-TXD (jeshile) (simulim)

Pushtet mbi

Ky qark vepron në kunjin ATX_PS-ON ATX PSU për të aktivizuar ose fikur fuqinë e tij. Si parazgjedhje, ky pin është vendosur në 5V, që do të thotë se PSU është ndalur. Për të ndezur PSU-në, qarku duhet të vendosë ATX_PS-ON në tokë. Kur shtypet butoni, tranzistori Q2 vendos ATX_PS-ON në tokë, gjë që shkakton ndezjen e PSU dhe fillimin e RaspberryPi.

Sistemi po funksionon

Në fillimin, RaspberryPi vendosi kunjin e tij RPI_UART0-TXD në 3.3V, duke vepruar në transistorin Q1 i cili mban PSU aktive duke mbajtur ATX_PS-ON në tokë. Sidoqoftë, mund të duhet pak kohë para se RPI_UART0-TXD të shkojë në 3.3V (2.6 sekonda në RaspberryPi 3). Nën-qarku RC në bazën Q2 është krijuar për të ruajtur kohën e mjaftueshme të ngopjes së tranzistorit. Kondensatori C1 thith ndryshimet e tensionit në kunjin RPI_UART0-TXD, i cili është i dobishëm nëse përdoret RaspberryPi UART sepse mban sistemin aktiv.

Mbyllja e sistemit

Një shtypje e re në butonin shtytës zbulohet nga softueri në RaspberryPi duke lexuar një pin GPIO hyrës, atëherë mund të kryhet mbyllja e sistemit. Pasi të ndalet RaspberryPi, PCB-ja e tij mbetet e fuqizuar, por kunja RPI_UART0-TXD shkon në tokë, Q1 pastaj ndërpritet dhe PSU ndalon.

Hapi 2: Cilësimet e RaspberryPi

Kodi RPI_UART0-TXD u vendos në 3.3V gjatë funksionimit

Përmes një klienti SSH, identifikohuni në RaspberryPi tuaj.

Së pari, konfiguroni RaspberryPi për të vendosur RPI_UART0-TXD në 3.3V gjatë funksionimit, për ta mbajtur PSU aktive. Për ta bërë këtë, redaktoni /boot/config.txt dhe shtoni në fund:

aktivizo_uart = 1

Ndalimi i RaspberryPi i shkaktuar nga GPIO

Për të lejuar që butoni i shtypjes të shkaktojë mbylljen e RaspberryPi, qarku duhet të lidhet me një GPIO.

Shkarkoni skriptin e bashkangjitur rpi_shutdown.py.

Mund ta ndryshoni për të ndryshuar vlerat e mëposhtme:

  • HOLD_TIME: koha për të mbajtur të shtypur butonin për të shkaktuar mbylljen (kjo vlerë shtrembërohet nga C2 e cila e mban nivelin për një kohë pasi të jetë lëshuar butoni)
  • PIN_NB: Numri GPIO për t'u përdorur

Kopjoni skriptin në/usr/local/bin dhe bëjeni të ekzekutueshëm:

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

Instaloni varësitë e tij, si gpiozero:

sudo apt-get -y instaloni python3-gpiozero python3-pkg-resources

Aktivizoni atë në fillimin e sistemit:

sudo crontab -e

shtoni sa më poshtë në skedarin e hapjes:

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

Ky skenar është shkruar sipas dokumentacionit të mëposhtëm:

Rinisni siç duhet RaspberryPi tuaj:

rindez sudo

Tani mund ta lidhni qarkun me RaspberryPi dhe PSU dhe të provoni sa vijon:

  • PSU mbahet aktive siç pritej nga kunja RPI_UART0-TXD RaspberryPi
  • shtypja e butonit shkakton mbylljen e RaspberryPi, e cila ndalon PSU

Hapi 3: Burime shtesë

Burimet e lidhura mund të gjenden nga sitelec.org:

  • Udhëzues anglisht duke përfshirë projektin e përditësuar të FreeCad dhe mjedisin e simulimit
  • Mësimi francez duke përfshirë projektin e përditësuar të FreeCad dhe mjedisin simulues
  • Udhëzues francez i fillimit të simulimit të FreeCad, bazuar në një metodë të ndarë të fletës së simulimit

Recommended: