2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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
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