Usa Raspberry Pi per controllare l'interruttore di alimentazione del PC


20

Posso utilizzare i pin GPIO del Raspberry Pi per far funzionare il Raspberry Pi come interruttore?

Vorrei spegnere, avviare e riavviare il mio computer tramite hardware da remoto. La mia idea era quella di prendere il pin PS_ON # dall'intestazione IO anteriore, collegarlo a qualche pin GPIO e quindi, quando voglio attivare l'interruttore, portare il pin a un livello basso e quindi attivare l'alimentatore del PC. Sfortunatamente PS_ON # usa + 5V e non so nemmeno se posso semplicemente abbassare un pin GPIO casuale.

-> Posso usare Raspberry Pi per mettere in corto circuito una fonte di alimentazione su un pin GPIO su GND?


2
Se il tuo PC supporta wake-on-lan , lo prenderei prima in considerazione.
Jivings,

Sfortunatamente, questo è pensato per il ripristino remoto di Desaster: se il PC si arresta in modo anomalo / si spegne inaspettatamente e non risponde più al traffico di rete, questo dovrebbe essere un modo per ripristinare sgraziato il PC allo stato di funzionamento o avviarlo da uno stato freddo.
d3rrial,

1
@ d3rrial: sei riuscito finalmente a farlo funzionare (come hai descritto, cioè usando l'RST dall'intestazione IO anteriore?)
WoJ

Risposte:


9

Fondamentalmente, sì, puoi controllare altri dispositivi usando i pin GPIO di RPI, tuttavia, ci sono molte limitazioni che dovresti considerare, in particolare le tensioni e le correnti coinvolte (non puoi procurarti / affondare molta corrente direttamente da / a GPIO). In generale, suggerirei di non collegare mai RPI direttamente al PC, ma usando un optoisolatore per separarli.

Credo che potresti essere interessato a WtRPM: una suite basata sul Web (Wt) per accendere / spegnere i tuoi computer , che è un articolo che descrive esattamente la soluzione che stai cercando, immagino.


4

Userei una scheda relè controllata in serie per commutare l'alimentazione al PC. Quindi, nel BIOS del PC impostarlo in modo che si avvii ogni volta che si accende l'alimentazione. In questo modo il tuo circuito di accensione / ripristino è completamente indipendente dal PC, funziona con 3.3V e può anche essere usato per controllare più computer.


3

È possibile acquistare interruttori di alimentazione telecomandati in vari luoghi. Come questo. Interruttori di alimentazione telecomandati

Apri il telecomando, collega i GPIO del tuo Raspberry Pi e avrai un interruttore di accensione sicuro e controllato a distanza.

Sto usando una soluzione come questa e funziona abbastanza bene.


Hai provato Telldus USB? Cosa davvero carina.
Pitto

2

Non so come funzioni esattamente per PS_ON # ma se devi inviare 5V / 0V puoi farlo con un raspi.

Come prevedete, il GPIO invia solo streghe da 3,3 V non sono sufficienti. ma hai anche accesso alla sorgente + 5V nell'intestazione GPIO e puoi utilizzare un transistor per attivarlo (5V / 0V)

Ecco un esempio di come far funzionare 5V attraverso un LED con un raspi. Basta scambiare il LED con il pin.

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


0

Esattamente quello che stai cercando di ottenere non è chiaro.

Indipendentemente da ciò, a meno che non si stia eseguendo l'alimentazione Pi dal PC, la connessione diretta è una pratica ingegneristica molto scadente. Ignora la maggior parte di queste risposte. Hai bisogno di un qualche tipo di isolamento come un relè, un optoisolatore ecc.


0

Consiglierei di simulare l'interruttore del case sul tuo PC piuttosto che fare casino con l'alimentazione di rete. Usa i pin GPIO R-Pi per commutare uno switch CMOS IC o uno switch a transistor collegati in parallelo allo switch case, quindi scrivi uno script per "premere" lo switch case per 1 secondo quando vuoi accendere il PC o 5 secondi quando è necessario ripristinarlo a fondo. È possibile alimentare il Pi dal cavo di alimentazione in standby (+ 5v) in modo che sia sempre acceso


0

Perché scegliere il percorso hardware quando è possibile accendere in remoto il computer utilizzando Wake on LAN e l'arresto remoto?

Su Raspberry puoi farlo con due programmi che funzionano da cli ...

Uno dal pacchetto samba (sudo aptitude install samba):

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

E l'altro è Etherwake (sudo aptitude install etherwake):

etherwake MAC-Address-Here


0

Giocare con la rete è pericoloso - quindi è meglio usare un kit progettato a tale scopo. Prestare attenzione alle unità progettate negli Stati Uniti: i loro requisiti di sicurezza sono leggermente diversi dal Regno Unito e dall'Europa.

Eccone uno progettato pensando alle caratteristiche di sicurezza del Regno Unito:

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

Se vuoi accendere e spegnere la rete da remoto (senza fili), eccone uno http://www.sf-innovations.co.uk/dual-remote-relays.html


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.