Taula de continguts:

Mòdul de control del commutador PSX Raspberry Pi: 3 passos
Mòdul de control del commutador PSX Raspberry Pi: 3 passos

Vídeo: Mòdul de control del commutador PSX Raspberry Pi: 3 passos

Vídeo: Mòdul de control del commutador PSX Raspberry Pi: 3 passos
Vídeo: Review: Raspberry Pi's new PoE+ HAT 2024, Desembre
Anonim
Raspberry Pi ATX PSU Switch Control Module
Raspberry Pi ATX PSU Switch Control Module

En un sistema compost per un RaspberryPi alimentat per una font d'alimentació ATX, l'objectiu d'aquest circuit és permetre encendre o apagar el sistema amb un sol polsador.

Aquest tutorial ha estat desenvolupat per sitelec.org.

Pas 1: presentació funcional

Presentació funcional
Presentació funcional

A continuació es detallen els passos del circuit.

Consulteu l’esquema adjunt i el diagrama de simulació:

X: 2s / div, Y: 0,5v / divATX_PS-ON (groc) (mesura) PWR_SW (reg) (simulació) RPI_GPIO (blau) (mesura) RPI_UART0-TXD (verd) (simulació)

Encès

Aquest circuit actua sobre el pin ATX_PS-ON ATX PSU per activar o apagar-se. Per defecte, aquest pin està definit a 5 V, el que significa que la PSU està aturada. Per engegar la PSU, el circuit ha d’establir ATX_PS-ON a terra. Quan el botó polsador està activat, el transistor Q2 posa ATX_PS-ON a terra, cosa que activa l’alimentació de la PSU i l’arrencada de RaspberryPi.

Sistema en execució

En iniciar-se, el RaspberryPi va configurar el seu pin RPI_UART0-TXD a 3,3V, actuant sobre el transistor Q1 que manté la PSU activa mantenint ATX_PS-ON a terra. Tanmateix, pot passar un temps fins que RPI_UART0-TXD passi a 3,3 V (2,6 segons a RaspberryPi 3). El subcircuit RC a la base Q2 està dissenyat per mantenir la saturació del transistor prou temps. El condensador C1 absorbeix les variacions de tensió del pin RPI_UART0-TXD, cosa que és útil si s’utilitza el RaspberryPi UART perquè manté el sistema actiu.

Apagat del sistema

El programari del RaspberryPi detecta una nova pressió al polsador mitjançant la lectura d’un pin GPIO d’entrada i es pot realitzar l’aturada del sistema. Un cop aturat el RaspberryPi, el seu PCB continua alimentat, però el pin RPI_UART0-TXD va a terra, el Q1 es talla i la PSU s’atura.

Pas 2: Configuració de RaspberryPi

El pin RPI_UART0-TXD s'ha definit a 3,3 V mentre s'executa

A través d’un client SSH, inicieu la sessió al vostre RaspberryPi.

En primer lloc, configureu el RaspberryPi per configurar RPI_UART0-TXD a 3,3 V mentre s’executa, per mantenir la PSU activa. Per fer-ho, editeu /boot/config.txt i afegiu-lo al final:

enable_uart = 1

Parada de RaspberryPi activada per GPIO

Per permetre que el polsador activi l’aturada de RaspberryPi, el circuit s’ha de connectar a un GPIO.

Baixeu-vos l'script adjunt rpi_shutdown.py.

Podeu editar-lo per canviar els valors següents:

  • HOLD_TIME: hora de mantenir premut el botó per activar l’aturada (aquest valor és distorsionat per C2, que manté el nivell una estona després de deixar anar el botó)
  • PIN_NB: número GPIO que cal utilitzar

Copieu l'script a / usr / local / bin i feu-lo executable:

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

Instal·leu les seves dependències, com ara gpiozero:

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

Activeu-lo a l'inici del sistema:

sudo crontab -e

afegiu el següent al fitxer d'obertura:

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

Aquest script s'ha escrit segons la documentació següent:

Reinicieu correctament el vostre RaspberryPi:

sudo reiniciar

Ara podeu connectar el circuit al RaspberryPi i a la PSU i provar el següent:

  • la font d'alimentació es manté activa tal com s'esperava amb el pin RaspberryPi RPI_UART0-TXD
  • si premeu el botó, s’activarà l’aturada de RaspberryPi, que atura la PSU

Pas 3: Recursos addicionals

Els recursos relacionats es poden trobar a sitelec.org:

  • Tutorial en anglès que inclou un projecte de FreeCad actualitzat i entorn de simulació
  • Tutorial francès que inclou un projecte FreeCad actualitzat i un entorn de simulació
  • Tutorial francès d'iniciació a la simulació FreeCad, basat en un mètode de full de simulació separat

Recomanat: