我想看到的是使用Raspberry Pi控制灯光的最便宜的方法。
我想控制它的方式
我在智能手机上构建了一个接口,通过该接口可以向Raspberry发送命令皮。然后,Raspberry Pi会将包裹(或其他东西)发送到我可以放入电源插座中的东西(这样我看不到)。请注意,该设备应通过Wi-Fi连接(否则它将如何从我的Raspberry Pi接收消息?)。
这是什么东西,什么是最便宜的方式,因为我打算连接十几个灯?

评论

有一个由wifi控制的插座,零件的售价约为20美元(不包括覆盆子pi)ProvoTronics.com

#1 楼

我正在使用以下项目:



开/关接收器来控制我的灯(通常将设备放在壁装插座中或代替壁装插座)。它们在433 MHz频段(ISM)上工作。

开箱即用的遥控器可以将信号发送到接收设备并打开或关闭。

在我的情况下,我创建了这种情况:


在Raspberry Pi(/switch.html)上创建了HTML网站
我在智能手机上调用了该页面
页面上有四个按钮(我控制四个设备/指示灯)
当我单击一个按钮时,它会异步触发对/switch.php的调用(.php在Raspberry Pi上)
switch.php会调用一个switch.py程序,控制433 MHz发送器(请参见下文)
433 MHz发送器的功能与开箱即用的遥控器相同。

这是发送器,也就是标准遥控器的替代品:
用于Arduino的433 MHz无线发射器模块超再生技术

我还创建了一个供室外使用的方案。 br />我不想通过家庭路由器将Raspberry Pi直接连接到Internet,所以我自己建立了另一个网页(在我自己的域中),该网页无法直接控制Raspberry Pi,但是会向(仅我所知)电子邮件(Gmail)地址发送电子邮件。

Raspberry Pi检查该电子邮件帐户每10分钟查看一次是否有电子邮件。例如,在该电子邮件中,我说A亮或B灭。

所以,当我们回家晚了并且灯光已经熄灭时,我们导航到我的手机上的网站(计划将其设置为Android应用程序),单击按钮,页面被发布,并在服务器上发送电子邮件,在接下来的0-10分钟内,Raspberry Pi检查电子邮件,看到四封新电子邮件(A开,B开,C开和D

如何开始使用

因此,开始使用这些是我为使其全部正常运行而要做的事情。
就我而言,我使用Python(对于您已经知道如何编程的一种简单语言)编写了433 MHz发送器的控件。

首先安装rpi.gpio libary。

该库用于通过Python脚本控制Raspberry Pi上的小针脚。请参阅安装RPi.GPIO Python库。

然后您可以选择阅读文章教程:如何像Arduino一样使用Raspberry Pi,这与如何使用rpi.gpio库有关,例如LED闪烁。

但是Elro灯光开关不是必需的。 。您可以将该代码粘贴到名为“ switchelro.py”的文件中。然后,将第94行的字符串更改为自己的跳线设置(如在遥控器和walloutlet设备中进行的设置。请检查是否组合远程壁装插座设备可以在Raspberry Pi上尝试使用。如果它不能与标准组件一起使用,则它可能也无法在Raspberry Pi上使用。)

然后更改编号发送方连接到第97行的引脚。

引脚号可以从RPi底层外围设备以及File:RPi P1 header.png中获取。

您必须使用1..26计数(黑色图像),而不是GPIO34,GPIO24等(绿色图像)。

然后在命令提示符下键入以下内容:

sudo python switchelro.py 2 1


,意思是“打开B”(此模式:A = 1, B = 2, C = 4, D = 8, E = 16表示第一个数字,而1 = on,0 = off表示第二个数字)。

我在一开始就将repeat = 10上的line 30更改为repeat = 20(我不记得为什么)了nd有效。我从未尝试将其设置为'10'。

评论


哦,还有价格..在荷兰这里,一套3个walloutlet接收器(您在walloutlet中单击,然后光线进入接收器),带有遥控器的费用为15欧元。 433 Mhz发送器的成本约为5美元

–米歇尔
13年5月22日在8:07

这听起来正是我要寻找的!你能把项目文件发给我吗? (switch.html,switch.php和switch.py​​)我的电子邮件在上面的答案中。另外,在荷兰哪里可以买到on-off2接收器?您提供的网站不提供任何价格。

– Rick Hoving
13年5月22日在8:22

优秀的帖子-您可以在通过串行发送的命令的来源中添加找到位置吗?您在图书馆吗?您如何定位设备? +1

– Piotr Kula
13年5月22日在8:48

@Nitin在我的系统中,您可以在接收器(5个开/关切换器)上设置DIP开关,并设置5个字母(A .. E)。因此,使用pastebin.com/aRipYrZ6代码中的代码default_key = [1,0,0,0,1],您可以控制DIP开关,并使用def __init __(self,device,key = [1,1, 1,1,1],pin = 4):您控制A..E(a = 1..e = 16)的代码

–米歇尔
15年3月17日在13:32

@Nitin不知道如何用C#控制它。同样,我们也很期待,因为最新的PI将运行Win10,希望它也将运行C#。就是说,虽然我是C#程序员,但是Python很容易学习

–米歇尔
15年3月17日在13:33

#2 楼

这个东西叫做X10,它是大多数家庭自动化任务(包括控制灯光)的行业标准。控制信号通过与设备连接的同一电源线发送。

为了能够从计算机控制一切,您可能需要从OpenRemote网站上阅读有关X10计算机接口的信息。您最想找的型号是带有USB接口的CM15A,它具有Linux支持。

此外,最好检查ebay上是否有启用X10的壁装插座并拧紧灯模块,这些可以很便宜地买到,在10到20美元之间。

#3 楼

您正在寻找的是固态继电器或机械继电器。这个想法是,可以使用少量的低电压电流(例如来自RPi的电流)来触发较大量的电流以较高的电压(例如灯)流动。

我建议为Arduino Raspberry Pi推荐$ 12的SainSmart 8通道DC 5V继电器模块,因为它已经被制造成可随时使用的螺钉端子板。它内置FET,以提供触发机械继电器所需的额外电流。继电器的布局/数量各异,同一公司有不同的电路板。我发送的是8个频道,因此尽管有16个频道版本,但可能不足以满足您的需求。通常,它们比分别购买多个继电器要便宜,并且使连接起来更加容易。

需要4个连接:


一个共同点(这就是连接到RPi的所有继电器)
由单独的RPi GPIO线供电的独立输入(触发继电器)
高压输入
高压输出

高压输入/输出是继电器根据其输入线进行的连接或断开的连接。

我已经有了一个AWESOME C程序,可通过SSH远程切换GPIO引脚。如果您愿意,我可以为您提供源代码,甚至说明其工作原理。

评论


我如何对AWESOME程序说不。尽管C不在我的语言清单中,但随着时间的推移,我至少可以看一下代码。

– Rick Hoving
13年5月21日在8:59

您可以发送rickhoving7@hotmail.com吗?提前致谢!

– Rick Hoving
2013年5月21日9:00

如果您的问题已得到回答,请单击投票箭头下方的复选标记。

–亚历山大
13年5月22日在6:09

@XAleXOwnZX我也可以看到这个很棒的代码吗?也许您应该打开“有人通过AWESOME C程序通过SSH远程切换GPIO引脚”问题,然后回答。

– puk
2013年9月30日在6:21

我需要您的电子邮件地址,我将其发送并在明天发布问题和答案

–亚历山大
13年10月1日在4:28

#4 楼

我的系统很便宜:43.-欧元(接收机+发射机),见下文。

用于家庭自动化,我只需将3.3V兼容的868,35MHz FS20发射机连接到RPI:

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

此发送器直接(仅通过4线)与RPI的GPIO端口( 3.3V,GND,TXD,RXD),只需通过串行线接口即可控制。

您现在可以控制各种FS20设备,例如开关,拨动开关,调光器,计时器,收音机。通过RPI的UART串行控制台接口传输一些字节来实现多通道接收器等。

FS20系统概述:

http://www.elv.de/fs20- funkschaltsystem.html

(不幸的是,该网站仅提供德语)

我个人更喜欢纯CLI来控制我的家用设备。如果您希望使用一些GUI,可以在这里查看:

http://fhem.de/fhem.html

英语很幸运:-)

尽管FS20系统非常灵活,但价格却非常便宜。一个简单的开/关开关的示例成本:

开关本身:http://www.elv.de/elv-funk-schaltsteckdose-fs20-st.html 22,95欧元

UART发送器:http://www.elv.de/elv-fs20-uart-sender-fs20-us-komplettbausatz.html EUR 19,95

我建议控制RPI本身通过无线键盘。为此,您可以选择购买这个巧妙的小东西:

RT-MWK03 [Wireless 2.4 Ghz](http://www.riitek.com/en/product-detail-428.html)

#5 楼

我写了一篇详细的博客文章,介绍如何使用树莓派无线控制插座。检查一下:http://timleland.com/wireless-power-outlets/

#6 楼

虽然并不便宜,但这是我的解决方案:

http://www.everyhue.com/?page_id=38#/discussion/707/raspberry-touchpad-some-success

基本上,您可以将Philips Hue(可通过WiFi控制的可编程多色LED灯)与RPi和触摸板一起使用。 USB触摸板表面会影响颜色和亮度尺寸,而鼠标按钮会打开或关闭灯光。成本是RPi + Wifi加密狗($ 11)+便宜的USB触摸板($ 15)+飞利浦Hue套装(桥和3灯200美元,每灯60美元)。

#7 楼

我有一个不同的方法:我正在使用Busware的CUL USB软件狗(支持FS20 + HMS + FHT +其他协议和设备),并实现了自己的Java API来抽象设备并允许通过Java应用程序轻松实现自动化。

如果有人对我的小项目感兴趣:http://www.paulo-lima.org/hans