Utilisez Raspberry Pi pour contrôler l'interrupteur d'alimentation du PC

20

Puis-je utiliser les broches GPIO du Raspberry Pi pour que le Raspberry Pi agisse comme un commutateur?

Je souhaite éteindre, démarrer et redémarrer mon ordinateur à distance via du matériel. Mon idée était de prendre la broche PS_ON # de l'en-tête IO avant, de la brancher sur une broche GPIO, puis, lorsque je veux activer le commutateur, tirez la broche vers le bas et basculez ainsi le bloc d'alimentation du PC. Malheureusement, PS_ON # utilise + 5V et je ne sais même pas si je peux simplement tirer une broche GPIO aléatoire vers le bas.

-> Puis-je utiliser le Raspberry Pi pour court-circuiter une source d'alimentation sur une broche GPIO à GND?

d3rrial
la source
2
Si votre PC prend en charge le réveil sur réseau , je considérerais cela en premier.
Jivings
Malheureusement, cela est destiné à la récupération après sinistre à distance: si le PC se bloque / s'éteint de manière inattendue et ne répond plus au trafic réseau, cela devrait être un moyen de réinitialiser le PC en ordre de marche ou de le démarrer à partir d'un état froid.
d3rrial
1
@ d3rrial: avez-vous réussi à le faire enfin fonctionner (comme vous l'avez décrit, c'est-à-dire en utilisant le RST de l'en-tête IO avant?)
WoJ

Réponses:

9

Fondamentalement, oui, vous pouvez contrôler d'autres appareils à l'aide des broches GPIO de RPI, cependant, il existe de nombreuses limitations que vous devez prendre en compte, en particulier les tensions et les courants impliqués (vous ne pouvez pas générer / absorber beaucoup de courant directement depuis / vers GPIO). Généralement, je suggère de ne jamais connecter directement RPI au PC, mais d'utiliser un opto-isolateur pour les séparer.

Je pense que vous pourriez être intéressé par WtRPM: une suite Web (Wt) pour allumer / éteindre vos ordinateurs , qui est un article décrivant exactement la solution que vous recherchez, je suppose.

Mormegil
la source
4

J'utiliserais une carte relais contrôlée en série pour mettre le PC sous tension. Ensuite, dans le BIOS du PC, réglez-le de sorte qu'il démarre à chaque mise sous tension. De cette façon, votre interrupteur d'alimentation / circuit de réinitialisation est complètement indépendant du PC, fonctionne avec 3,3 V et peut même être utilisé pour contrôler plusieurs ordinateurs.

Elmer
la source
3

Vous pouvez acheter des interrupteurs d'alimentation télécommandés à divers endroits. Comme celui-ci. Interrupteurs d'alimentation télécommandés

Ouvrez la télécommande, connectez les GPIO de votre Raspberry Pi et vous disposerez d'un interrupteur d'alimentation sécurisé et contrôlé à distance.

J'utilise une solution comme celle-ci, et cela fonctionne assez bien.

Bjarke Freund-Hansen
la source
Avez-vous essayé Telldus USB? Chose vraiment sympa.
Pitto
2

Je ne sais pas comment cela fonctionne exactement pour le PS_ON # mais si vous devez envoyer du 5V / 0V, vous pouvez le faire avec un raspi.

Comme vous le prévoyez, le GPIO n'envoie que 3,3 V, ce qui n'est pas suffisant. mais vous avez également accès à la source + 5V dans l'en-tête GPIO et vous pouvez utiliser un transistor pour le basculer (5V / 0V)

Ici, vous avez un exemple sur la façon de faire fonctionner 5V à travers une LED avec un raspi. Vous échangez simplement la LED par votre broche.

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

javirs
la source
0

Ce que vous essayez d'atteindre n'est pas clair.

Quoi qu'il en soit, à moins que vous n'exécutiez le Pi sur l'alimentation du PC, la connexion directe est une très mauvaise pratique d'ingénierie. Ignorez la plupart de ces réponses. Vous avez besoin d'une sorte d'isolement tel qu'un relais, un opto-isolateur, etc.

Milliways
la source
0

Je recommanderais de simuler le commutateur de boîtier sur votre PC plutôt que de jouer avec l'alimentation secteur. Utilisez les broches GPIO R-Pi pour commuter un commutateur IC CMOS ou un commutateur à transistor connecté en parallèle avec votre commutateur de boîtier, puis écrivez un script pour «pousser» le commutateur de boîtier pendant 1 seconde lorsque vous souhaitez allumer votre PC ou 5 secondes lorsque vous besoin de le réinitialiser. Vous pouvez alimenter le Pi à partir du fil d'alimentation de secours (+ 5v) afin qu'il soit toujours allumé

user24697
la source
0

Pourquoi choisir le chemin d'accès matériel lorsque vous pouvez allumer l'ordinateur à distance en utilisant Wake on LAN et en utilisant l'arrêt à distance?

Sur Raspberry, vous pouvez y parvenir avec deux programmes fonctionnant à partir de cli ...

Un du paquet samba (sudo aptitude install samba):

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

Et l'autre est Etherwake (sudo aptitude install etherwake):

etherwake MAC-Address-Here

Pitto
la source
0

Jouer avec le secteur est dangereux - il vaut donc mieux utiliser un kit conçu à cet effet. Soyez prudent avec les unités conçues aux États-Unis - leurs exigences de sécurité sont un peu différentes du Royaume-Uni et de l'Europe.

En voici une conçue avec les caractéristiques de sécurité britanniques à l'esprit:

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

Si vous souhaitez mettre le réseau sous et hors tension à distance (sans fils), voici un http://www.sf-innovations.co.uk/dual-remote-relays.html

seggy
la source