Arduino 家庭灯光调光

电器工程 Arduino 家庭自动化 调光
2022-01-12 00:51:30

在我家的地下室项目中,石膏板刚刚开始升起。我一直在研究住宅照明控制系统。我见过的一些已经超过了2000美元。我认为实现我自己的基于 Arduino 的系统会更有趣(并且更具成本效益!)。

真正的问题在于对灯光的实际控制。每组灯都需要由基于开关的调光系统控制。如果微控制器是唯一的控制点,那就简单多了。唉,事实并非如此。我假设我需要使用一个调光开关,让外部设备与之交互。这将完全避免这个问题,因为开关和 Arduino 都可以控制灯光,而 Arduino 将通过调光开关控制灯光。

任何人都可以推荐一个更好的解决方案/方法或建议一个具有某种“远程”界面的调光开关吗?

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

4个回答

大约 10 年前,我用 X10 安装了一整栋房子,虽然它工作得很好,但它可能有点不稳定。如果我要再做一次,我会看看像Insteon这样更现代的产品。Insteon 应该可以解决 X10 的很多问题。

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

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

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

我玩过 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 库)。

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