Use o Raspberry Pi para controlar o interruptor do PC

20

Posso usar os pinos GPIO do Raspberry Pi para fazer o Raspberry Pi funcionar como um comutador?

Gostaria de desligar, inicializar e reiniciar meu computador via hardware remotamente. Minha idéia era pegar o pino PS_ON # do cabeçalho IO dianteiro, conectá-lo a algum pino GPIO e, quando eu quiser ativar o switch, puxe o pino para baixo e alterne a PSU do PC. Infelizmente, o PS_ON # usa + 5V e nem sei se consigo puxar um pino GPIO aleatório para baixo.

-> Posso usar o Raspberry Pi para colocar uma fonte de alimentação em um pino GPIO no GND?

d3rrial
fonte
2
Se o seu PC suporta wake-on-lan , eu consideraria isso primeiro.
Jivings
Infelizmente, isso se destina à recuperação remota de desastres: se o PC travar / desligar inesperadamente e não responder mais ao tráfego da rede, essa deve ser uma maneira de redefinir o PC de maneira desagradável, ou inicializá-lo a frio.
d3rrial
11
@ d3rrial: (a maneira como você descreveu, ou seja, usando o RST a partir da frente IO cabeçalho) você conseguiu finalmente tenho que trabalhar
woj

Respostas:

9

Basicamente, sim, você pode controlar outros dispositivos usando os pinos GPIO da RPI, no entanto, há muitas limitações que você deve considerar, especialmente as tensões e correntes envolvidas (você não pode obter / descarregar muita corrente diretamente de / para o GPIO). Geralmente, eu sugeriria nunca conectar o RPI ao PC diretamente, mas usar um opto-isolador para separá-los.

Acredito que você possa estar interessado em WtRPM: um conjunto da Web (Wt) para ligar / desligar seus computadores , que é um artigo que descreve exatamente a solução que você procura , eu acho.

Mormegil
fonte
4

Eu usaria uma placa de relé controlada em série para mudar a energia para o PC. Em seguida, no BIOS do PC, configure-o para que ele seja inicializado sempre que a energia for ligada. Dessa forma, o seu interruptor de energia / circuito de redefinição é completamente independente do PC, funciona com 3.3V e pode até ser usado para controlar vários computadores.

Elmer
fonte
3

Você pode comprar interruptores com controle remoto em vários lugares. Como este. Interruptores de energia com controle remoto

Abra o controle remoto, conecte os GPIOs do Raspberry Pi e você terá um interruptor de energia seguro e controlado remotamente.

Estou usando uma solução como esta e funciona muito bem.

Bjarke Freund-Hansen
fonte
Você experimentou o Telldus USB? Coisa muito legal.
Pitto
2

Não sei como funciona exatamente para o PS_ON #, mas se você precisar enviar 5V / 0V, poderá fazê-lo com um raspi.

Como você prevê que o GPIO envie apenas 3.3V, o que não é suficiente. mas você também tem acesso à fonte de + 5V no cabeçalho GPIO e pode usar um transistor para alterná-lo (5V / 0V)

Aqui você tem um exemplo de como fazer 5V funcionar através de um LED com um raspi. Você acabou de trocar o LED pelo seu pino.

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

javirs
fonte
0

Exatamente o que você está tentando alcançar não é claro.

Independentemente, a menos que você esteja executando o Pi da fonte de alimentação do PC, a conexão direta é uma prática de engenharia muito ruim. Ignore a maioria dessas respostas. Você precisa de algum tipo de isolamento, como um relé, opto-isolador, etc.

Milliways
fonte
0

Eu recomendaria simular o interruptor do gabinete no seu PC, em vez de mexer na energia da rede elétrica. Use os pinos GP-R-Pi para alternar um comutador CMOS IC ou transistor conectado em paralelo com o comutador do gabinete e, em seguida, escreva um script para "empurrar" o comutador do gabinete por 1 segundo quando desejar ligar o PC ou 5 segundos ao ligar. precisa redefini-lo. Você pode alimentar o Pi a partir do fio de energia em espera (+ 5v), para que ele esteja sempre ligado

user24697
fonte
0

Por que escolher o caminho do hardware quando você pode ligar o computador remotamente usando o Wake on LAN e o desligamento remoto?

No Raspberry, você pode conseguir isso com dois programas que trabalham a ...

Um do pacote samba (sudo aptitude install samba):

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

E o outro é Etherwake (sudo aptitude install etherwake):

etherwake MAC-Address-Here

Pitto
fonte
0

Brincar com a rede elétrica é perigoso - é melhor usar um kit projetado para esse fim. Tenha cuidado com as unidades projetadas nos EUA - seus requisitos de segurança são um pouco diferentes do Reino Unido e da Europa.

Aqui está um projetado com os recursos de segurança do Reino Unido em mente:

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

Se você deseja LIGAR e DESLIGAR a rede remotamente (sem fios), aqui está uma http://www.sf-innovations.co.uk/dual-remote-relays.html

seggy
fonte