Conecte la salida de señal del R-pi a un transistor NPN conectado de esta manera:
En este circuito, R1 limita la corriente de la salida R-pi a un nivel seguro. R2 se utiliza para garantizar que el transistor NPN permanezca completamente apagado cuando el R-pi pueda desconectarse o apagarse. El R-pi GND necesita interconectarse con el circuito GND y el PC GND. Conecte el pin de salida PWRBTN a la misma conexión en la placa base donde se conecta el botón de encendido del panel frontal. (También puede conectar en el panel frontal si es más conveniente).
El arnés del panel frontal a menudo tiene un par de cables (uno negro y uno rojo u otro color) que se fijan a un conector de 2 clavijas que luego se conecta a la placa base. La conexión negra debe ir a la GND y el cable de color a la señal PWRBTN de la placa base. Preste especial atención al control, ya que es posible que alguien haya instalado el conector de dos clavijas desde el panel frontal de manera inversa que aún funcionaría para un interruptor mecánico pero no funcionará correctamente para este circuito que es sensible a la polaridad.
Para operar este circuito, el R-pi normalmente mantendría su salida GPIO en el estado BAJO. Luego lo configuraría ALTO durante 0,5 a 1,2 segundos para operar la solicitud de encendido en la PC. Si la PC ya estaba ENCENDIDA, una pulsación corta de la misma duración iniciará el apagado de la PC si el sistema operativo está configurado para aceptar una solicitud de apagado. Es probable que las configuraciones disponibles incluyan PowerOff, Hibernate y Sleep. También es posible forzar el estado de apagado de la alimentación haciendo que el R-pi establezca HIGH en el GPIO durante un período de 5 a 6 segundos. Este último modo invoca un modo dentro del conjunto de chips de la PC llamado PWRBTN Override que obliga al sistema a que se apague de forma desafortunada.
(Tenga en cuenta que forzar el apagado del sistema usando el modo de anulación puede causar la pérdida de datos si los programas tienen archivos abiertos con datos almacenados en la memoria sin estar cerrados. El sistema para publicar diálogos de advertencia de que hay programas con archivos abiertos aún activos).
He sugerido un rango de 0.5 a 1.2 segundos para presionar brevemente el botón de encendido para asegurar que la lógica de la placa base detecte y registre la solicitud del botón de encendido. Es ciertamente posible que un pulso más corto sea efectivo, pero tenga en cuenta que los circuitos de la placa base a menudo contienen circuitos R / C en las líneas del switch y que el chipset de la PC también contiene un circuito de rebote del switch. Lo que esto significa es que es improbable que un pulso de 1 ms de la R-pi funcione alguna vez. Un pulso de 100 ms puede funcionar la mayor parte del tiempo, pero sin duda depende del diseño de la placa base. El rango más largo que sugiero debería funcionar siempre a menos que la placa base esté rota o el circuito esté mal conectado.