Obsah:

Řídicí modul PSP přepínače Raspberry Pi ATX: 3 kroky
Řídicí modul PSP přepínače Raspberry Pi ATX: 3 kroky

Video: Řídicí modul PSP přepínače Raspberry Pi ATX: 3 kroky

Video: Řídicí modul PSP přepínače Raspberry Pi ATX: 3 kroky
Video: Ostré otáčení bubnu pračky Indesit WISN 821. (Oprava modulu) 2024, Listopad
Anonim
Řídicí modul přepínače Raspberry Pi ATX PSU
Řídicí modul přepínače Raspberry Pi ATX PSU

V systému složeném z RaspberryPi napájeného napájecím zdrojem ATX je cílem tohoto obvodu umožnit zapnutí nebo vypnutí systému jediným tlačítkem.

Tento tutoriál byl vyvinut webemc.org.

Krok 1: Funkční prezentace

Funkční prezentace
Funkční prezentace

Níže jsou podrobně popsány kroky běhu obvodu.

Viz přiložený schematický a simulační diagram:

X: 2 s / div, Y: 0,5 v / divATX_PS-ON (žlutý) (měření) PWR_SW (reg) (simulace) RPI_GPIO (modrý) (měření) RPI_UART0-TXD (zelený) (simulace)

Zapnutí

Tento obvod funguje na pinu ATX_PS-ON ATX PSU a spouští jeho zapnutí nebo vypnutí. Ve výchozím nastavení je tento kolík nastaven na 5V, což znamená, že je napájecí zdroj zastaven. Pro napájení napájecího zdroje musí obvod nastavit ATX_PS-ON na zem. Když je tlačítko aktivováno, tranzistor Q2 nastaví ATX_PS-ON na zem, což spustí napájení napájecího zdroje a spuštění RaspberryPi.

Systém běží

Při spuštění RaspberryPi nastavil svůj pin RPI_UART0-TXD na 3,3 V, působící na tranzistor Q1, který udržuje napájecí zdroj aktivní tím, že drží ATX_PS-ON na zemi. Může však chvíli trvat, než RPI_UART0-TXD přejde na 3,3 V (2,6 sekundy na RaspberryPi 3). Dílčí obvod RC na základně Q2 je navržen tak, aby dostatečně dlouho udržoval saturaci tranzistoru. Kondenzátor C1 absorbuje kolísání napětí na pinu RPI_UART0-TXD, což je užitečné, pokud je použit RaspberryPi UART, protože udržuje systém aktivní.

Vypnutí systému

Nové stisknutí tlačítka je softwarem na RaspberryPi detekováno načtením vstupního GPIO pinu, poté lze provést vypnutí systému. Jakmile je RaspberryPi zastaven, jeho PCB zůstává napájeno, ale kolík RPI_UART0-TXD jde k zemi, Q1 je potom přerušen a napájecí zdroj se zastaví.

Krok 2: Nastavení RaspberryPi

RPI_UART0-TXD pin nastaven na 3,3 V za chodu

Prostřednictvím klienta SSH se přihlaste na svém RaspberryPi.

Nejprve nakonfigurujte RaspberryPi tak, aby při běhu nastavil RPI_UART0-TXD na 3,3 V, aby byl napájecí zdroj aktivní. Chcete -li to provést, upravte /boot/config.txt a přidejte na konec:

enable_uart = 1

Zastavení RaspberryPi spuštěné GPIO

Aby tlačítko umožnilo spuštění vypnutí RaspberryPi, musí být obvod připojen k GPIO.

Stáhněte si přiložený skript rpi_shutdown.py.

Můžete jej upravit a změnit následující hodnoty:

  • HOLD_TIME: čas podržet tlačítko stisknuté, aby se spustilo vypnutí (tato hodnota je zkreslena C2, což udržuje úroveň na chvíli po uvolnění tlačítka)
  • PIN_NB: Číslo GPIO k použití

Zkopírujte skript do/usr/local/bin a zajistěte jeho spuštění:

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

Nainstalujte jeho závislosti, například gpiozero:

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

Povolte jej při spuštění systému:

sudo crontab -e

do úvodního souboru přidejte následující:

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

Tento skript byl napsán podle následující dokumentace:

Řádně restartujte svůj RaspberryPi:

sudo restart

Nyní můžete připojit obvod k RaspberryPi a PSU a vyzkoušet následující:

  • napájecí zdroj je udržován v aktivním stavu, jak se očekávalo na pinu RPI_UART0-TXD RaspberryPi
  • stisknutím tlačítka se spustí vypnutí RaspberryPi, které zastaví napájecí zdroj

Krok 3: Další zdroje

Související zdroje naleznete na stránkách sitelec.org:

  • Anglický výukový program včetně aktuálního projektu FreeCad a simulačního prostředí
  • Francouzský návod včetně aktuálního projektu FreeCad a simulačního prostředí
  • Francouzský tutoriál o zahájení simulace FreeCad, založený na metodě odděleného simulačního listu

Doporučuje: