Use Raspberry Pi para controlar el interruptor de encendido de la PC


20

¿Puedo usar los pines GPIO de Raspberry Pi para hacer que Raspberry Pi actúe como un interruptor?

Me gustaría apagar, arrancar y reiniciar mi computadora a través de hardware de forma remota. Mi idea era tomar el pin PS_ON # del encabezado de E / S frontal, enchufarlo en algún pin GPIO y luego, cuando quiera activar el interruptor, tirar del pin a bajo y así alternar la fuente de alimentación de la PC. Desafortunadamente, PS_ON # usa + 5V y ni siquiera sé si puedo simplemente tirar de un pin GPIO aleatorio a bajo.

-> ¿Puedo usar Raspberry Pi para acortar una fuente de alimentación en un pin GPIO a GND?


2
Si su PC es compatible con wake-on-lan , lo consideraría primero.
Jivings

Desafortunadamente, esto está destinado a la recuperación remota de desastres: si la PC se bloquea / se apaga inesperadamente y ya no responde al tráfico de red, esta debería ser una forma de restablecer sin gracia la PC a su estado de funcionamiento, o iniciarla desde un estado frío.
d3rrial

1
@ d3rrial: ¿finalmente logró que funcionara (de la manera que describió, es decir, utilizando el RST desde el encabezado de E / S frontal)?
WoJ

Respuestas:


9

Básicamente, sí, puede controlar otros dispositivos utilizando los pines GPIO de RPI, sin embargo, hay muchas limitaciones que debe tener en cuenta, especialmente los voltajes y corrientes involucrados (no puede generar / hundir mucha corriente directamente desde / hacia GPIO). En general, sugeriría que nunca conecte RPI a la PC directamente, sino que use un optoaislador para separarlos.

Creo que podría estar interesado en WtRPM: una suite basada en web (Wt) para encender / apagar sus computadoras , que es un artículo que describe exactamente la solución que busca , supongo.


4

Usaría una tarjeta de relé controlada en serie para cambiar la alimentación a la PC. Luego, en el BIOS de la PC, configúrelo para que se inicie cada vez que se enciende la alimentación. De esa manera, su interruptor de encendido / circuito de reinicio es completamente independiente de la PC, funciona con 3.3V e incluso puede usarse para controlar múltiples computadoras.


3

Puede comprar interruptores de potencia controlados a distancia en varios lugares. Como éste. Interruptores de potencia controlados a distancia

Abra el control remoto, conecte los GPIO de su Raspberry Pi y tendrá un interruptor de encendido seguro y controlado de forma remota.

Estoy usando una solución como esta, y funciona bastante bien.


¿Intentaste con Telldus USB? Muy buena cosa.
Pitto

2

No sé cómo funciona exactamente para el PS_ON #, pero si necesita enviar 5V / 0V, puede hacerlo con un raspi.

Como prevé, el GPIO solo envía 3.3V, lo que no es suficiente. pero también tiene acceso a la fuente + 5V en el encabezado GPIO y puede usar un transistor para alternarlo (5V / 0V)

Aquí tiene un ejemplo sobre cómo hacer que 5V atraviese un LED con un raspi. Simplemente cambie el LED por su pin.

http://www.raspberrypi-spy.co.uk/2012/06/control-led-using-gpio-output-pin/


0

Exactamente lo que está tratando de lograr no está claro.

De todos modos, a menos que esté ejecutando el Pi con la fuente de alimentación de la PC, la conexión directa es una práctica de ingeniería muy pobre. Ignora la mayoría de estas respuestas. Necesita algún tipo de aislamiento, como un relé, optoaislador, etc.


0

Recomendaría simular el interruptor de la carcasa en su PC en lugar de jugar con la alimentación de la red. Use los pines R-Pi GPIO para cambiar un interruptor CMOS IC o un interruptor de transistor conectado en paralelo con su interruptor de caja, luego escriba una secuencia de comandos para "presionar" el interruptor de la caja durante 1 segundo cuando desee encender su PC o 5 segundos cuando necesita restablecerlo por completo. Puede alimentar el Pi desde el cable de alimentación en espera (+ 5v) para que siempre esté encendido


0

¿Por qué elegir la ruta del hardware cuando puede encender remotamente la computadora usando Wake on LAN y usando el apagado remoto?

En Raspberry puedes lograr esto con dos programas que trabajan desde cli ...

Uno del paquete samba (sudo aptitude install samba):

net rpc shutdown -S workstation1 -U Administrator -w example.com

Y el otro es Etherwake (sudo aptitude install etherwake):

dirección MAC de etherwake aquí


0

Jugar con la red eléctrica es peligroso, así que es mejor usar un kit diseñado para ese propósito. Tenga cuidado con las unidades diseñadas en los EE. UU., Sus requisitos de seguridad son un poco diferentes a los del Reino Unido y Europa.

Aquí hay uno diseñado teniendo en cuenta las características de seguridad del Reino Unido:

http://www.sf-innovations.co.uk/mains-switch-widget.html

Si desea encender y apagar la red de forma remota (sin cables), aquí hay una http://www.sf-innovations.co.uk/dual-remote-relays.html


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.