尽管我打算使用Raspberry Pi打开和关闭其他电子设备,这些电子设备在待机模式下会不必要地消耗电能。简而言之,我想控制一个AC插座或多个插座。如何让计算机“按下按钮”:
物理解决方案是一个继电器,但是我不想自己构建所有继电器并在220V电压下运行并在打开和关闭时产生火花;-)顺便说一句,Raspberry Pi在空闲模式下需要2瓦功率,所以只能使用将其作为节省能源的开关可能没有意义,因此它应同时可用于其他目的。
尽管我打算使用Raspberry Pi打开和关闭其他电子设备,这些电子设备在待机模式下会不必要地消耗电能。简而言之,我想控制一个AC插座或多个插座。如何让计算机“按下按钮”:
物理解决方案是一个继电器,但是我不想自己构建所有继电器并在220V电压下运行并在打开和关闭时产生火花;-)顺便说一句,Raspberry Pi在空闲模式下需要2瓦功率,所以只能使用将其作为节省能源的开关可能没有意义,因此它应同时可用于其他目的。
Answers:
编辑2018
数年后,由于廉价和强大的嵌入式计算机(如Raspberry Pi)的兴起,爱好者微电子社区激增。这导致可以直接在5 / 3.3V上直接使用GPIO的机械继电器更便宜,更容易获得。
您可以单选或预制(Bangood,Seeedstudio,Gearbest,eBay等)的价格购买它们,范围从4到48个“频道”,我什至都没有看到过。它们体积更小巧,价格合理,安全且易于使用。
电源切换涉及潜在的致命电压接口。需要适当的照顾和能力。死亡是可能的。YMMV。这诠释了罗素·麦克马洪(Russell McMahon)对电气工程的建议
---原始答案2012 ---
好吧,您可以使用固态继电器,该固态继电器比机械继电器(汽车行业中使用的12伏大继电器)要小得多,并且更易于控制,可以使用MCU或本例中Pi的GPIO引脚。
您必须不断驱动输入引脚以保持继电器接通(就像机械继电器一样)。因此,如果该信号出现故障,则电源将关闭。为了避免这种情况,您必须设计另一个可以自我维持的电路。
但是您可以在eBay上以相当便宜的价格购买它们,并且它们是完全安全的(隔离),因此它们不会炸毁Pi,也不需要大量的电源来驱动它们,大约3〜10mA。只需在购买前检查详细信息即可。还值得注意的是,如果您将它们重载(接近最大额定值),它们可能会发热。
您可以使用这些(RF)远程控制电源开关之一(假设您找到了一个适用于本地电源插座的开关)
并将RPi硬连线到遥控器。这具有隔离的优点,并且不需要任何主电源接线。如果目标是节省功率,则必须考虑设备的功耗。
SainSmart销售Arduino继电器模块(屏蔽),也可以在Raspberry上使用。有不同的型号(更高的安培数,输出数量等)。例如,SKU:20-018-100-FBA可用于“大电流设备”。还有一篇有用的文章,其中讨论了使用Raspberry Pi控制交流电,其中提到了SainSmart。
您可以通过USB连接获得一定的电源,并使用此http://sispmctl.sourceforge.net/对其进行控制 。Debian / Raspian默认情况下具有sispmctl软件包。
muhahahah
使用Telldus Tellstick!
它具有许多应用程序,并且还支持传感器。
多种语言的代码示例:https : //github.com/telldus/telldus
如果您不希望将HTTP直接连接到PI,则具有HTTP API来控制TellStick的路由器:http : //www.dovado.com/index.php? option=com_content&view=article&id=13&Itemid =20
您还可以购买TellStick Net设备,然后从PI将API请求发送到Telldus Live(需要Internet访问)。
您也可以使用现有设备。我已经连接了通过USB连接的Aviosys NetPower 8800交换机。
它没有Windows驱动程序,他们也不愿意发布接口规范,所以我可以构建Linux驱动程序。
但是我写了一个Python程序来控制它:
https://skydrive.live.com/#cid=500667A62B4F909A&id=500667A62B4F909A%21294
一个更复杂但有意义的解决方案是直接与RF设备连接。检查一下:http : //rayshobby.net/?p=3381
您只需要两件事:
http://www.elv.de/elv-fs20-uart-sender-fs20-us-komplettbausatz.html
http://www.elv.de/unterputz-funk-wechselschalter-fs20-ws1-komplettbausatz.html
一些进一步的信息可以在这里找到:
这是一种安全的方式!
我使用了现成的无线发射器,无线电源开关(可以使用220伏或110伏电压)和5伏继电器。
这种高功率切换是使用arduino完成的,但是覆盆子也可以正常工作(发射器不需要代码)。
Belkin的WeMo Switch + Ouimeaux Python库=对插座的任意控制,而无需任何焊接或主电源暴露/风险。
缺点:每台插座的定价为$ 50美元(标价),仅在您的wifi网络连接好时才可用,并且可能与您所在地区的插头兼容或不兼容。
对于偶尔切换的事物,机械继电器很难被击败。“固态继电器”具有更好的循环寿命,但成本更高,运行损耗更高。
问题是市场上很多继电器板的设计都不好,当我看到这类继电器板时,我经常会发现爬电距离和电气间隙不足。我不会在无法看到电源走线布局的情况下购买这种用于控制电源的板。
继电器本身的设计无济于事,继电器的常见设计在两个线圈插针之间有一个接触插针。与使用在一端具有线圈销而在另一端具有触头的继电器相比,使用这些继电器很难保持爬电/电气间隙。
https://www.sainsmart.com/collections/internet-of-things/products/4-channel-5v-relay-module似乎是一个明智的设计。如果您看一下底部的图片,您会发现它们已将PCB插入继电器的公共端子周围,以控制爬电距离。
显然,您还应该确保将板牢固地安装在绝缘良好或接地的外壳中,并确保所有布线都受到适当的约束。