¿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?
Respuestas:
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.
fuente
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.
fuente
Puede comprar interruptores de potencia controlados a distancia en varios lugares. Como éste.
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.
fuente
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/
fuente
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.
fuente
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
fuente
¿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í
fuente
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
fuente
bueno, puedes hacerlo usando optoacopladores a través de transistores básicos que controlan relés de potencia
aquí está mi cerveza casera, está en rumano, aún no traducido
http://forum.linux-romania.com/read.php?5,29
fuente