尽管我打算使用Raspberry Pi打开和关闭其他电子设备,这些电子设备在待机模式下会不必要地消耗电能。简而言之,我想控制一个AC插座或多个插座。如何让计算机“按下按钮”:



图像:Firstfreddy的CC-BY-SA 3.0

物理解决方案是一个继电器,但我不想自己建立所有模块,并在220V的电压下运行并在打开和关闭时产生火花;-)顺便说一句,Raspberry Pi在空闲模式下需要2瓦的功率,因此只能将其用作开关以节省能源可能没有意义,因此应该同时用于其他目的。

评论

警告:与市电连接会涉及潜在的致命电压。需要适当的注意和能力。

这篇博客文章是关于一个使用远程(> 100m)无线电模块远程接通和断开电源的项目。它确实需要一些技巧来组合。

#1 楼

EDIT 2018

几年后,由于廉价而强大的嵌入式计算机(如Raspberry Pi)的兴起,业余爱好者微电子界迅猛发展。这导致可以直接在5 / 3.3V上直接使用GPIO的机械继电器更便宜,更容易获得。

您可以以单打或预制(Bangood,Seeedstudio,Gearbest,eBay等)的形式获得它们,它们甚至涵盖了从4到48个“频道”。这些产品体积更紧凑,价格合理,安全且易于使用。



#* * *警告* * *#

电源开关涉及与潜在致命电压的接口。需要适当的照顾和能力。死亡是可能的。 YMMV。这是罗素·麦克马洪(Russell McMahon)对电气工程的建议的解释


--- Original Answer 2012 ---

那么您可以使用体积更小,体积更小的固态继电器比机械继电器(汽车工业中使用的12伏大继电器)更容易控制,使用MCU或在这种情况下使用Pi的GPIO引脚即可。



不断驱动输入引脚以保持继电器接通(就像机械继电器一样)。因此,如果该信号出现故障,则电源将关闭。为避免这种情况,您必须设计另一个可以自我维持的电路。

但是您可以在eBay上以相当便宜的价格购买它们,而且它们是完全安全的(隔离),因此它们不会炸毁Pi和不需要很多功率来驱动它们,大约3〜10mA。只需在购买前检查详细信息即可。还值得注意的是,如果您将它们重载(接近最大额定值),它们可能会发热

评论


您无需始终保持驱动引脚的状态即可保持继电器断开。有一种特殊的继电器,称为双稳态继电器。它有两种稳定模式(打开和关闭),您可以在它们之间切换,它们保持这种状态,直到再次切换。但是,它们不如普通继电器常见。

– Krzysztof Adamski
2012年8月17日17:10

谢谢!这看起来比简单的螺丝端子更困难或更危险。 RaspPi也可以切换自己的电源;-)

–雅各布
2012年8月17日在18:44

@ppumkin:有5V双稳态继电器(例如Zettler AZ850P1-5),我认为它们并不那么昂贵(<2美元,就像机械继电器一样)。但是,实际上是否合适取决于您需要执行的操作。有时由于不必完全驱动输入引脚而节省了成本,这是值得的。没错,它可能不适合OP,因为通过睡眠或类似方法很难通过RPi节省能量。

– Krzysztof Adamski
2012年8月21日,下午5:53

我已经从廉价的eBay上看到了灾难性的SSR故障(例如ON失败)。逃离他们。

–乔尔·威格顿(Joel Wigton)
16年5月10日在4:24

编辑2020 :)如果您正在运行家庭自动化系统(zigbee,色相),则可以与价格非常便宜的宜家远程壁式插座进行连接,例如:ikea.com/gb/en/p/tradfri-wireless-control-outlet-00364477 I我链接了英文版本(英国),但我认为现在大多数国家/地区都可以使用它们。我个人将其与node-red和domoticz一起使用,以远程打开和关闭3d打印机。效果很好。

–罗恩
2月25日7:32

#2 楼

您可以使用这些(RF)远程控制电源开关之一(假设您找到了一个适合本地电源插座的开关)



并将RPi硬连线到遥控器。这具有隔离的优点,并且不需要任何电源接线。如果要节省电量,则必须考虑设备的功耗。

评论


+1。那是一个非常好的主意,并且比作为初学者与主电源进行交互要安全得多

–安东尼·布雷克
2012年8月21日在8:28

更好的做法是在Pi上增加一个433MHz发射器模块,这样您a)无需牺牲遥控器,b)可以任意扩展它(例如,还可以与不容易与该遥控器兼容的产品进行通话;等等)。 )。

– Sz。
18年8月6日在13:03



@Sz。当然-但这需要有人对RF协议进行反向工程。可能不会太困难。

– John La Rooy
18年8月6日在22:44

的确,的确,我忘记了增加的困难。最近,我读了一篇关于lib的书,这使我很容易。 (尽管从未尝试过。)我现在似乎找不到那个,但例如这篇文章似乎使其变得比这更简单:instructionables.com/id/…

– Sz。
18年8月7日在16:39



#3 楼

Adafruit和Spark fun都为此目的专门出售组装设备:Power Switch Tail有多种变体,可以完全组装或作为套件使用。该套件的组装说明(PDF)包括原理图。

评论


海报没有提及他的住处(基于220V的需要,我怀疑他不在美国北部)。您提到的设备是为美国设计的(插头型),不能处理220V。

–史蒂夫·罗比拉德(Steve Robillard)
2012年11月4日14:37

有可用于220V的套件,请参见此处

– dm76
13年1月4日在20:38

两个站点都缺货。有其他选择吗?

–avi
2015年4月3日14:57

#4 楼

SainSmart销售Arduino继电器模块(屏蔽),也可以在Raspberry上使用。有不同的型号(更高的安培数,输出数量等)。例如SKU:20-018-100-FBA可以用于“大电流设备”。还有一篇有关讨论如何使用Raspberry Pi控制交流电的有用文章,其中提到了SainSmart。



#5 楼

您可以通过USB连接获得一定的电源,并使用此http://sispmctl.sourceforge.net/
进行控制。Debian/ Raspian默认情况下具有sispmctl软件包。

评论


酷-我要买一个,拆下来看看它是如何工作的:-) muhahahah

– Piotr Kula
2012年8月19日在11:21



那就是我爱的恶作剧

– Pitto
13年2月12日在12:54

#6 楼

使用Telldus Tellstick!

它有很多应用程序,还支持传感器。 / telldus

具有HTTP API的路由器,如果您不希望直接将其连接到PI,可以控制TellStick:
http://www.dovado.com/index。 php?option = com_content&view = article&id = 13&Itemid = 20

您还可以购买TellStick Net设备并通过PI将API请求发送到Telldus Live(需要Internet访问)。

评论


我爱它爱它爱它,然后爱它阿根。简直等不及单声道工作来使用我可爱的切换服务器。

– Pitto
13年2月12日在12:59

另请参阅raspberrypi.org/phpBB3/viewtopic.php?f=37&t=19681

–安德烈·霍尔兹纳(Andre Holzner)
2014年1月11日在20:45

#7 楼

您也可以使用现有设备。我已经连接了通过USB连接的Aviosys NetPower 8800交换机。

它没有Windows驱动程序,并且他们不愿意发布接口规范,所以我可以构建Linux驱动程序。

但是我已经编写了一个Python程序来对其进行控制:

https://skydrive.live.com/#cid=500667A62B4F909A&id=500667A62B4F909A%21294

评论


是的,尽管我也打算使用现有的用电监视器和开关,但是很难找到一种无需安装专有驱动程序即可轻松控制的设备。

–雅各布
2012年8月23日在7:08

#8 楼

存在X-10串行接口。这样将具有控制不在那里的交流开关的优势。

#9 楼

完全不同的方法:

随着服务器的启动,您可能会喜欢UPS的想法。您可以使用APC,并且通过树莓派进行控制。这将使您重新启动up。可以使用最小的UPS,无论是二手的还是二手的。二手选项将使您退回50euro / dollar甚至更少,并具有额外的好处(制作一个Web界面甚至进行额外的监视也非常有趣)。

这样,您可以连接更多设备,并让树莓在电源故障等情况下发送关机命令

我的5美分.......

#10 楼

一个更复杂但有意义的解决方案是直接与RF设备连接。
查看此内容:http://rayshobby.net/?p=3381

#11 楼

您只需要两件事:通过raspi串行连接器的RXD,TXD直接连接的发送器:

http://www.elv。 de / elv-fs20-uart-sender-fs20-us-komplettbausatz.html


带继电器的接收器(拨动开关)。即使在停电期间也可以保持其状态:

http://www.elv.de/unterputz-funk-wechselschalter-fs20-ws1-komplettbausatz.html

一些在此处找到更多信息:

通过Wi-Fi控制多个电源插座(灯)的最便宜方法

#12 楼

这是一种安全的方法!切换是使用arduino完成的,但是覆盆子也可以正常工作(发送器不需要代码)。

http://youtu.be/trZ3y4xCGhA

#13 楼

对于偶尔切换的事物,机械继电器很难被击败。 “固态继电器”具有更好的循环寿命,但成本更高,操作损耗也更高。这样的板我发现爬电距离和电气间隙不足。我不会在无法看到电源走线布局的情况下购买用于控制电源的电路板。

继电器本身的设计并没有帮助,一种常见的继电器设计是在两个线圈引脚之间有一个接触引脚。与使用在一端具有线圈销而在另一端具有触头的继电器相比,这使得使用这些继电器保持爬电/电气间隙变得更加困难。

https://www.sainsmart .com / collections / internet-of-things / products / 4-channel-5v-relay-module似乎是一个明智的设计。如果您看一下底部的图片,您会发现它们已经在继电器的公共端子周围开槽了PCB,以控制爬电距离。外壳绝缘良好或接地,并确保所有接线都受到适当约束。

#14 楼

Belkin的WeMo Switch + Ouimeaux Python库=对插座的任意控制,而无需任何焊接或主电源暴露/风险。可能与您所在地区的插头不兼容。