Kann ich die GPIO-Pins des Raspberry Pi verwenden, um den Raspberry Pi als Schalter zu verwenden?
Ich möchte meinen Computer über die Hardware aus der Ferne herunterfahren, hochfahren und neu starten. Meine Idee war es, den PS_ON # -Pin aus dem vorderen E / A-Header zu nehmen, ihn an einen GPIO-Pin anzuschließen und dann, wenn ich den Schalter aktivieren möchte, den Pin nach unten zu ziehen und so das PC-Netzteil umzuschalten. Leider verwendet PS_ON # + 5V und ich weiß nicht einmal, ob ich einfach einen zufälligen GPIO-Pin auf Low ziehen kann.
-> Kann ich mit dem Raspberry Pi eine Stromquelle an einem GPIO-Pin gegen GND kurzschließen?
Antworten:
Grundsätzlich können Sie andere Geräte mit den GPIO-Pins von RPI steuern. Es gibt jedoch viele Einschränkungen, die Sie berücksichtigen sollten, insbesondere die betreffenden Spannungen und Ströme (Sie können nicht viel Strom direkt von / zu GPIO beziehen / ableiten). Im Allgemeinen würde ich vorschlagen, RPI niemals direkt an den PC anzuschließen, sondern einen Optokoppler zu verwenden, um sie zu trennen.
Ich glaube, Sie könnten sich für WtRPM interessieren : Eine webbasierte (Wt) Suite zum Hoch- und Herunterfahren Ihrer Computer. Ich denke, dies ist ein Artikel, der genau die Lösung beschreibt, nach der Sie suchen.
quelle
Ich würde eine seriell gesteuerte Relaiskarte verwenden , um den PC mit Strom zu versorgen. Stellen Sie es dann im BIOS des PCs so ein, dass es beim Einschalten der Stromversorgung startet. Auf diese Weise ist Ihr Netzschalter / Reset-Schaltkreis völlig unabhängig vom PC, arbeitet mit 3,3 V und kann sogar zur Steuerung mehrerer Computer verwendet werden.
quelle
Sie können ferngesteuerte Netzschalter an verschiedenen Orten kaufen. Wie dieser.
Öffnen Sie die Fernbedienung, schließen Sie die GPIOs Ihres Raspberry Pi an, und Sie erhalten einen sicheren, ferngesteuerten Netzschalter.
Ich verwende eine Lösung wie diese, und sie funktioniert ganz gut.
quelle
Ich weiß nicht genau, wie es bei der PS_ON # funktioniert, aber wenn Sie 5V / 0V einsenden müssen, können Sie es mit einer Raspi machen.
Wie Sie sich vorstellen können, sendet der GPIO nur 3,3 V, was nicht ausreicht. Sie haben aber auch Zugriff auf die + 5V-Quelle im GPIO-Header, und Sie können einen Transistor zum Umschalten verwenden (5V / 0V).
Hier ist ein Beispiel, wie man 5V durch eine LED mit einer Raspi laufen lässt. Sie tauschen einfach die LED durch Ihren Stift aus.
http://www.raspberrypi-spy.co.uk/2012/06/control-led-using-gpio-output-pin/
quelle
Was Sie genau erreichen wollen, ist unklar.
Unabhängig davon, ob Sie den Pi vom PC-Netzteil aus betreiben, ist die direkte Verbindung eine sehr schlechte technische Praxis. Ignorieren Sie die meisten dieser Antworten. Sie benötigen eine Art Isolation wie ein Relais, einen Optokoppler usw.
quelle
Ich würde empfehlen, den Gehäuseschalter auf Ihrem PC zu simulieren, anstatt mit dem Stromnetz zu spielen. Verwenden Sie die R-Pi-GPIO-Pins, um einen CMOS-IC-Schalter oder Transistorschalter zu schalten, der parallel zu Ihrem Gehäuseschalter geschaltet ist, und schreiben Sie dann ein Skript, um den Gehäuseschalter 1 Sekunde lang zu drücken, wenn Sie Ihren PC einschalten möchten, oder 5 Sekunden, wenn Sie müssen es hart zurücksetzen. Sie können den Pi über das Standby-Stromkabel (+ 5 V) mit Strom versorgen, damit er immer eingeschaltet ist
quelle
Warum den Hardwarepfad wählen, wenn Sie den Computer über Wake-on-LAN und Remote-Shutdown remote einschalten können?
Auf Raspberry können Sie dies mit zwei Programmen erreichen, die von ...
Eine aus dem Samba-Paket (sudo aptitude install samba):
net rpc shutdown -S workstation1 -U Administrator -w example.com
Und der andere ist Etherwake (sudo aptitude install etherwake):
Etherwake MAC-Adresse-hier
quelle
Das Spielen mit dem Stromnetz ist gefährlich. Verwenden Sie daher am besten ein speziell für diesen Zweck entwickeltes Kit. Seien Sie vorsichtig mit Geräten, die in den USA entwickelt wurden - ihre Sicherheitsanforderungen unterscheiden sich ein wenig von denen in Großbritannien und Europa.
Hier ist eine, die unter Berücksichtigung der britischen Sicherheitsfunktionen entwickelt wurde:
http://www.sf-innovations.co.uk/mains-switch-widget.html
Wenn Sie das Netz aus der Ferne (ohne Kabel) ein- und ausschalten möchten, finden Sie hier ein http://www.sf-innovations.co.uk/dual-remote-relays.html
quelle
Nun, Sie können dies mit Optokopplern über Basistransistoren tun, die Leistungsrelais ansteuern
hier ist mein homebrew, es ist auf rumänisch, noch nicht übersetzt
http://forum.linux-romania.com/read.php?5,29
quelle