我可以使用Raspberry Pi的GPIO引脚使Raspberry Pi充当开关吗?

我想通过硬件远程关闭,引导和重新启动计算机。我的想法是从前端IO接头连接器获取PS_ON#引脚,将其插入某个GPIO引脚,然后,当我要激活开关时,将该引脚拉至低电平,然后切换PC PSU。不幸的是PS_ON#使用+ 5V,我什至不知道我是否可以简单地将一个随机GPIO引脚拉低。引脚接地?

评论

如果您的PC支持局域网唤醒,那么我会首先考虑。

不幸的是,这是为了进行远程灾难恢复:如果PC意外崩溃/关闭并且不再对网络流量做出响应,则这应该是一种不友好地将PC重置为工作状态或从冷状态启动的方法。 />
@ d3rrial:您最终设法使其正常工作了吗(您所描述的方式,即使用前IO头中的RST?)

#1 楼

基本上,是的,您可以使用RPI的GPIO引脚控制其他设备,但是,您应该考虑很多限制,尤其是涉及的电压和电流(您不能直接从GPIO提供或吸收大量电流)。通常,我建议不要将RPI直接连接到PC,而应使用光隔离器将它们分开。

我相信您可能对WtRPM感兴趣:WtRPM:基于Web的套件我想,打开/关闭计算机电源,这是一篇文章,准确描述了您要使用的解决方案。

#2 楼

我会使用串行控制的中继卡来切换PC的电源。然后,在PC的BIOS中进行设置,以使其在每次打开电源时都能启动。这样,您的电源开关/复位电路完全独立于PC,可在3.3V电压下工作,甚至可用于控制多台计算机。

#3 楼

您可以在各地购买遥控电源开关。像这样。


打开遥控器,连接Raspberry Pi的GPIO,您将拥有一个安全的远程控制电源开关。

我正在使用这样的解决方案,并且效果很好。

评论


您尝试过Telldus USB吗?真的很好。

– Pitto
2015年1月2日,12:11

#4 楼

我不知道它对PS_ON#到底是如何工作的,但是如果您需要发送5V / 0V,则可以使用raspi来实现。还不够但您也可以访问GPIO接头中的+ 5V电源,并且可以使用晶体管来对其进行切换(5V / 0V)

这里有一个示例,说明如何使5V通过LED运行用木锉。您只需通过引脚更换LED。

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

#5 楼

究竟要实现的目标还不清楚。

,除非您用PC电源来运行Pi,否则直接连接是非常糟糕的工程实践。忽略大多数这些答案。您需要某种隔离,例如继电器,光电隔离器等。

#6 楼

我建议在PC上模拟机箱开关,而不要弄乱电源。使用R-Pi GPIO引脚来切换与机箱开关并联连接的CMOS IC开关或晶体管开关,然后编写脚本以“推”机箱开关1秒钟(如果要打开PC)或5秒钟。需要硬重置它。您可以通过备用电源线(+ 5v)为Pi供电,使其始终处于打开状态

#7 楼

在使用Wake on LAN远程打开计算机并使用远程关机功能时,为什么要选择硬件路径?

在Raspberry上,您可以使用从cli ... br />一个来自samba软件包(sudo aptitude install samba): (sudo aptitude install etherwake):

etherwake MAC地址此处

#8 楼

玩电源线很危险-因此最好使用为此目的设计的套件。在美国设计的设备时要小心-它们的安全要求与英国和欧洲有所不同。

这里设计的产品具有英国安全特性: //www.sf-innovations.co.uk/mains-switch-widget.html

如果要远程打开和关闭电源(无电线),这里是一个
http://www.sf-innovations.co.uk/dual-remote-relays.html

#9 楼

好吧,您可以使用光电耦合器通过基本晶体管驱动功率继电器来做到这一点。

这是我的自制软件,是罗马尼亚语,尚未翻译

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