Используйте Raspberry Pi для управления выключателем питания ПК

20

Могу ли я использовать контакты GPIO Raspberry Pi, чтобы Raspberry Pi работал как переключатель?

Я хотел бы выключить, загрузить и перезагрузить компьютер с помощью оборудования удаленно. Моя идея заключалась в том, чтобы извлечь вывод PS_ON # из переднего разъема ввода-вывода, подключить его к какому-либо выводу GPIO, а затем, когда я хочу активировать переключатель, потянуть вывод на низкий уровень и, таким образом, переключить блок питания ПК. К сожалению, PS_ON # использует + 5В, и я даже не знаю, смогу ли я просто подтянуть случайный вывод GPIO на низкое значение.

-> Могу ли я использовать Raspberry Pi для замыкания источника питания на выводе GPIO на GND?

d3rrial
источник
2
Если ваш ПК поддерживает wake-on-lan , я бы подумал об этом в первую очередь.
Jivings
К сожалению, это предназначено для удаленного восстановления после сбоев: если компьютер неожиданно падает или выключается и больше не реагирует на сетевой трафик, это должен быть способ незаметно восстановить работоспособность компьютера или загрузить его из холодного состояния.
d3rrial
1
@ d3rrial: вам удалось, наконец, заставить его работать (как вы описали, то есть использовать RST из переднего заголовка ввода-вывода?)
WoJ

Ответы:

9

В принципе, да, вы можете управлять другими устройствами с помощью выводов GPIO RPI, однако есть много ограничений, которые вы должны учитывать, особенно соответствующие напряжения и токи (вы не можете подавать / отводить большой ток непосредственно из / в GPIO). Как правило, я бы предложил никогда не подключать RPI к ПК напрямую, а использовать оптоизолятор для их разделения.

Я полагаю, что вас может заинтересовать WtRPM: Web- пакет ( Wt) для включения / выключения ваших компьютеров , который, как я полагаю, представляет собой статью, описывающую именно то решение, которое вам нужно.

Mormegil
источник
4

Я бы использовал последовательно управляемую релейную карту для переключения питания на ПК. Затем в BIOS ПК установите его так, чтобы он загружался при каждом включении питания. Таким образом, ваша схема выключателя питания / сброса полностью независима от ПК, работает с напряжением 3,3 В и может даже использоваться для управления несколькими компьютерами.

Элмер
источник
3

Вы можете купить дистанционно управляемые выключатели питания в разных местах. Как этот. Выключатели питания с дистанционным управлением

Откройте пульт ДУ, подключите GPIO вашего Raspberry Pi, и у вас будет безопасный, дистанционно управляемый выключатель питания.

Я использую решение, подобное этому, и оно работает довольно хорошо.

Бьярке Фрейнд-Хансен
источник
Вы пробовали Telldus USB? Действительно хорошая вещь.
Питто
2

Я не знаю, как именно это работает для PS_ON #, но если вам нужно отправить 5V / 0V, вы можете сделать это с распи.

Как вы и предполагали, GPIO посылает только 3,3 В, что недостаточно. но у вас также есть доступ к источнику + 5 В в заголовке GPIO, и вы можете использовать транзистор для его переключения (5 В / 0 В)

Здесь у вас есть пример, как заставить 5В работать через светодиод с распи. Вы просто меняете светодиод на свой контакт.

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

javirs
источник
0

Что именно вы пытаетесь достичь, неясно.

В любом случае, если вы не используете Pi от источника питания ПК, прямое подключение является очень плохой инженерной практикой. Не обращайте внимания на большинство из этих ответов. Вам нужна какая-то изоляция, такая как реле, оптоизолятор и т. Д.

Milliways
источник
0

Я бы порекомендовал имитировать переключатель корпуса на вашем ПК, а не возиться с питанием от сети. Используйте выводы R-Pi GPIO для переключения переключателя CMOS IC или транзисторного переключателя, подключенного параллельно переключателю вашего корпуса, а затем напишите сценарий для «нажатия» переключателя корпуса на 1 секунду, когда вы хотите включить компьютер, или 5 секунд, когда вы нужно жестко сбросить его. Вы можете питать Pi от резервного провода питания (+ 5В), чтобы он всегда был включен

user24697
источник
0

Зачем выбирать аппаратный путь, когда вы можете удаленно включить компьютер с помощью Wake on LAN и с помощью удаленного выключения?

На Raspberry вы можете добиться этого с помощью двух программ, работающих на ...

Один из пакета samba (sudo aptitude install samba):

net rpc shutdown -S рабочая станция1 -U Администратор -w example.com

А другой - Etherwake (sudo aptitude install etherwake):

etherwake MAC-адрес здесь

Pitto
источник
0

Играть с сетью опасно - поэтому лучше использовать набор, предназначенный для этой цели. Будьте осторожны с устройствами, разработанными в США - их требования безопасности немного отличаются от Великобритании и Европы.

Вот тот, который разработан с учетом особенностей безопасности Великобритании:

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

Если вы хотите включить и выключить сеть дистанционно (без проводов), вот один из них http://www.sf-innovations.co.uk/dual-remote-relays.html

seggy
источник
-1

хорошо, вы можете сделать это, используя оптопары через основные транзисторы, приводящие силовые реле

вот мой доморощенный, он на румынском, еще не переведен

http://forum.linux-romania.com/read.php?5,29

Габриель
источник