我想控制它的方式
我在智能手机上构建了一个接口,通过该接口可以向Raspberry发送命令皮。然后,Raspberry Pi会将包裹(或其他东西)发送到我可以放入电源插座中的东西(这样我看不到)。请注意,该设备应通过Wi-Fi连接(否则它将如何从我的Raspberry Pi接收消息?)。
这是什么东西,什么是最便宜的方式,因为我打算连接十几个灯?
#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
评论
有一个由wifi控制的插座,零件的售价约为20美元(不包括覆盆子pi)ProvoTronics.com