Arduino家用调光器


10

干砌墙刚刚开始在我家庭的地下室工程中兴起。我一直在研究住宅照明控制系统。我见过的其中一些已经超过$ 2,000。我认为实现我自己的基于Arduino的系统会更有趣(且更具成本效益!)。

真正的问题在于灯光的实际控制。每组灯将需要由基于开关的调光器系统控制。如果微控制器是唯一的控制点,它将更加简单。,事实并非如此。我假设我需要使用一个调光器开关,该开关可让外部设备与其连接。这样可以完全避免问题,因为开关和Arduino都可以控制灯光,而Arduino可以通过调光器开关来控制灯光。

有人可以推荐一个更好的解决方案/方法,还是建议一个带有某种“远程”界面的调光开关?

2013年3月1日更新:我最终使用了基于良好的Insteon解决方案,并使用了Good Robot的自定义护罩。它的效果很好,可以用于控制Insteon的任何东西,而不仅仅是灯光。当我有机会写一些有用的东西时,我会在这里发布答案。

Answers:


4

大约10年前,我用X10搭建了一整个房子,虽然它起作用了,但它可能有点易碎。如果我要再做一次,我将研究Insteon等更现代的产品。Insteon应该解决了X10的许多脆弱性。

我不会费心尝试自己构建设备的交流控制模块(调光器,远程开关等),因为使用电源电压非常危险,除非您真的知道自己在做什么。


感谢Insteon链接。看来有某种Insteon协议可以让我与它们的调光器接口。它是X10的变体吗?
凯文·马克

经过更多研究后,Insteon调光器确实看起来像是要走的路。看来我至少可以他们发送 X10信号。一直在谷歌搜索以查找一些文档或示例项目。尚未发现任何东西。
凯文·马克

我在Insteon套件上重新阅读。它与X10兼容,因为它将与X10共存。它具有更高的数据速率,所有设备都是转发器,并且所有消息均得到确认。
ducksauz

这里有一个很好的白皮书:insteon.net/about-whitepapers.html
ducksauz

谢谢。在我需要手动与INSTEON协议交互的不幸事件中,这应该被证明是有用的。;)
凯文·马克

4

DMX512被广泛用于控制舞台灯光。由于它使用EIA-485,因此硬件和软件应该很容易在带有适当屏蔽的Arduino上实现。是一个Arduino DMX项目。

可以提供低成本的DIY远程DMX调光器控制器,是一个使用ATmega8515 AVR的控制器,该器件与Arduino上使用的设备类似。我倾向于使用更小,更便宜的控制器。还描述了到灯的调光器接口,即“功率单元”。这是一个相当不错的项目。


虽然这是事实,但我认为它不能回答这个问题。凯文(Kevin)需要一个“ DMX调光器”,该调光器可以吸收DMX并输出相切的电源波形。
马丁

1
我倾向于每次写一点答案,并在我想到更多内容的基础上增加答案。
莱昂·海勒

DMX玩起来很酷,但是对于我正在做的事情可能会被认为是过大的。特别是因为这是一个入墙系统。
凯文·马克

4

我曾与X10和Insteon一起玩过-它们可以工作,但是我对它们进行黑客攻击的经验却难以置信。

因此,我将完全使用XBee无线电构建家庭自动化系统。在ZigBee家庭自动化标准是开放的,很容易实现(如果你想与现有的硬件兼容)。但是您不必走那条路,您可以推出自己的协议(例如,使用二进制json-这就是我正在做的事情)。收音机并不便宜(〜25美元),但我认为它的易用性值得。在许多情况下,您甚至都不需要微控制器-XBee具有自己的数字和模拟I / O。到目前为止,我已经使用XBee构建了一些设备-温控器,运动传感器,X10网关和车库停车辅助/汽车存在传感器。ZigBee无线电可以形成网状网络,因此覆盖范围和功耗非常好。

但是,构建自己的调光器会很昂贵(我能找到的唯一选择是使用Velleman K8064模块-约35美元),因此,如果您确实需要调光器,我会选择Insteon或X10。我家中有几个X10灯模块,为了控制它们,我使用了PSC04串行X10 PRO接口(约10美元,很难被击败)连接到Arduino(Arduino的X10库)。


总的来说,这是个好主意,但我不确定如何将其实现为解决问题的方法。不幸的是,我既需要物理调光开关,也需要外部控制。Insteon符合要求,但成本很高。如前所述,我当时正在考虑使用Insteon开关,但使用Arduino来拦截Insteon信号。您可以从他们的网站上购买的Insteon控制器非常原始且非常昂贵。
凯文·马克

我家中有几个X10灯模块,我可以通过Arduino将其连接到X10串行控制器来进行控制。(这是我使用的X10 Arduino库:arduino.cc/en/Tutorial/X10)AFAIK,Insteon支持X10,因此您应该能够获得相同的结果。
sudarkoff 2011年

确实。那绝对是我将要开始做的事情。理想情况下,我将使用Insteon协议来代替陈旧且不可靠的X10。
凯文·马克

2

如果仍然要安装布线和新灯,我会考虑安装LED灯具。从长远来看,由于较低的电力成本,您不仅可以节省金钱,而且可以节省接线安装的金钱。由于LED使用的电压低于24V,因此电气代码非常宽松。您不必在每个插座上安装粗的(昂贵的)铜线,而是便宜得多的20-18 AWG布线(我什至在CAT6电缆中使用了23AWG)有很多从arduino驱动大功率LED的选择。我最喜欢的就是这个。单个arduino最多可以控制128个。控制它们的代码非常简单。完成此操作后,在arduino和一些基本的javascript中添加以太网屏蔽,然后控制灯光就像在计算机或智能手机上访问网页一样简单。您甚至可以将传入的端口80请求转发到屏蔽,并允许您在外出时对其进行控制(也许会吓走骗子)。此外,您将对地下室中的每盏灯都具有独立的调光控制(例如,如果您正在看电影,则只能打开后面的两盏灯并使它们真正变暗)。


这实际上是一个很好的主意。不幸的是,接线已经完成,因此不再使选择性LED照明成为可行的选择。在以后的项目中,我会牢记这一点!
凯文·马克

电路的所有电源都通过一个开关(以使灯光可控)。您不仅可以通过开关放置arduino并为LED使用粗电缆(过大的杀伤力,但仍然可以使用)。除非您已经购买了照明设备/灯泡?
charliehorse55 2011年

我想那行得通。由于我既需要“传统”调光器开关又需要微控制器控制,我是否需要制作自己的挂在Arduino上的壁式调光器?
凯文·马克

您想同时使用arduino的传统白炽灯和LED吗?轻松完成。您可以在五金店购买的$ 6调光器中,大多数都使用一个10k的调光器转盘。打开设备,用连接数字锅的电线替换10k锅的电线。可以通过I2C从arduino控制数字电位器。如果是简单的开/关,则可以使用arduino驱动5v mosfet来驱动螺线管的24V控制。
charliehorse55 2011年

很高兴知道。如果安装LED灯,则可能会使用此方法或类似方法。
凯文·马克

2

我曾经在一家拥有按钮控制的调光器的公司工作。您必须使用带有NO(常开)触点的按钮替换所有墙壁开关。优点是您可以简单地将所有控制点并行放置,并将单个逻辑信号馈送到微控制器。您可以使用微控制器的电源电压和上拉电阻,但是特别是在长导线上,会拾取很多噪声,并且可能还会产生电压降。最好在较高的电压(例如24V)上运行按钮,然后将其分压以匹配微控制器的电压。

一种可能的操作方式:
按下按钮的时间超过例如半秒,将(重新)启动调光周期。只要按下按钮,您便会以一定速率调暗,以最大值等待一秒钟,然后开始调暗直至熄灭,然后循环重新开始。微控制器不仅要记住当前的电平,还要记住上一个动作是向上还是向下。
短按按钮(少于半秒)可在关闭和最后一个变暗的值之间切换。

这只是可能的功能。您可以对此进行更改,只需记住您只有一个(可变长度)脉冲作为信号。


我喜欢这个主意,这是一种有趣的方式,但是对于在我的地下室中使用而言,这会有点太昂贵(在时间上)。可以利用X10或INSTEON的传统调光器似乎是我项目中最有利的解决方案。
凯文·马克

@Kevin-坦率地说,我自己并不觉得它是最人性化的解决方案,但是我前任雇主的产品似乎卖得很好。主要原因可能是简单的布线,而调光器外部无需智能。
stevenvh 2011年

我同意它远非用户友好或直观的,但从概念的角度来看,我觉得它很有趣。通过简化整个物理操作,从根本上简化了后端。
凯文·马克

1

您可能想看看X10,我有一段时间没有使用它了,但是自从我上次使用它以来,我知道至少有一个串行端口接口,甚至还有无线接口,因此您不必真正接通电源线与您的硬件。在(一些)模块中,您关闭了继电器,然后可能会全部关闭或全部关闭。对于昏暗或明亮,您将需要更多控制。


我认为我最好的选择是找到X10兼容的电灯开关/调光器。
凯文·马克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.