Tartalomjegyzék:

Raspberry Pi ATX PSU kapcsolóvezérlő modul: 3 lépés
Raspberry Pi ATX PSU kapcsolóvezérlő modul: 3 lépés

Videó: Raspberry Pi ATX PSU kapcsolóvezérlő modul: 3 lépés

Videó: Raspberry Pi ATX PSU kapcsolóvezérlő modul: 3 lépés
Videó: How to power raspberry pi with ATX PSU 2024, November
Anonim
Raspberry Pi ATX PSU kapcsolóvezérlő modul
Raspberry Pi ATX PSU kapcsolóvezérlő modul

Az ATX tápegységről táplált RaspberryPi -ből álló rendszerben ennek az áramkörnek az a célja, hogy egyetlen nyomógombbal lehetővé tegye a rendszer be- vagy kikapcsolását.

Ezt az oktatóanyagot a sitelec.org fejlesztette ki.

1. lépés: Funkcionális bemutatás

Funkcionális bemutató
Funkcionális bemutató

Az alábbiakban részletesen ismertetjük az áramkör futtatásának lépéseit.

Kérjük, tekintse meg a mellékelt sematikus és szimulációs diagramot:

X: 2s / div, Y: 0,5v / divATX_PS-ON (sárga) (mérés) PWR_SW (reg) (szimuláció) RPI_GPIO (kék) (mérték) RPI_UART0-TXD (zöld) (szimuláció)

Bekapcsolás

Ez az áramkör az ATX_PS-ON ATX tápegységre hat, hogy be- vagy kikapcsolja. Alapértelmezés szerint ez a tű 5V -ra van állítva, ami azt jelenti, hogy a tápegység le van állítva. A tápegység bekapcsolásához az áramkörnek az ATX_PS-ON-t a földre kell állítania. Amikor megnyomja a nyomógombot, a Q2 tranzisztor az ATX_PS-ON-t a földre állítja, ami bekapcsolja a PSU bekapcsolását és a RaspberryPi indítását.

A rendszer fut

Indításkor a RaspberryPi az RPI_UART0-TXD érintkezőjét 3,3 V-ra állította, a Q1 tranzisztorra hatva, amely az ATX_PS-ON talajon tartásával aktív állapotban tartja a tápegységet. Azonban eltarthat egy ideig, amíg az RPI_UART0-TXD 3,3 V-ra kapcsol (2,6 másodperc a RaspberryPi 3-on). A Q2 alapú RC aláramkör úgy van kialakítva, hogy elegendő ideig fenntartsa a tranzisztor telítettségét. A C1 kondenzátor elnyeli a feszültségváltozásokat az RPI_UART0-TXD érintkezőn, ami akkor hasznos, ha a RaspberryPi UART-ot használja, mert folyamatosan tartja a rendszert.

A rendszer leállítása

A nyomógomb új megnyomását a RaspberryPi szoftvere észleli egy bemeneti GPIO tű olvasásával, majd a rendszer leállítható. A RaspberryPi leállítása után a nyomtatott áramköre továbbra is feszültség alatt marad, de az RPI_UART0-TXD csap a földre kerül, ezután a Q1 levágásra kerül, és a tápegység leáll.

2. lépés: RaspberryPi beállítások

Az RPI_UART0-TXD tű 3,3 V-ra van állítva futás közben

SSH -ügyfél segítségével jelentkezzen be RaspberryPi -jére.

Először állítsa be a RaspberryPi-t, hogy futás közben az RPI_UART0-TXD értékét 3.3V-ra állítsa, hogy a PSU aktív maradjon. Ehhez szerkessze a /boot/config.txt fájlt, és a végén adja hozzá:

enable_uart = 1

A RaspberryPi leállását a GPIO váltotta ki

Ahhoz, hogy a nyomógomb kiválthassa a RaspberryPi leállását, az áramkört GPIO -hoz kell csatlakoztatni.

Töltse le a mellékelt rpi_shutdown.py parancsfájlt.

A következő értékek módosításához szerkesztheti:

  • HOLD_TIME: ideje lenyomva tartani a gombot a leállításhoz (ezt az értéket eltorzítja a C2, amely a gomb felengedése után egy ideig tartja a szintet)
  • PIN_NB: GPIO -szám, amelyet használni kell

Másolja a parancsfájlt a/usr/local/bin mappába, és tegye futtathatóvá:

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

Telepítse a függőségeit, például a gpiozero -t:

sudo apt-get -y telepítse a python3-gpiozero python3-pkg-erőforrásokat

Engedélyezze a rendszer indításakor:

sudo crontab -e

írja be a következőt a nyitó fájlba:

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

Ez a szkript a következő dokumentáció szerint készült:

Indítsa újra megfelelően a RaspberryPi -t:

sudo újraindítás

Most csatlakoztathatja az áramkört a RaspberryPi -hez és a tápegységhez, és tesztelheti a következőket:

  • a tápegységet az RPI_UART0-TXD RaspberryPi tű által elvárt módon tartják aktív állapotban
  • a gomb megnyomásával a RaspberryPi leáll, ami leállítja a tápegységet

3. lépés: További források

A kapcsolódó erőforrások megtalálhatók a sitelec.org webhelyen:

  • Angol oktatóanyag, beleértve a naprakész FreeCad projektet és szimulációs környezetet
  • Francia oktatóanyag, beleértve a naprakész FreeCad projektet és a szimulációs környezetet
  • Francia FreeCad szimulációs kezdeményezési oktatóanyag, külön szimulációs lap módszer alapján

Ajánlott: