用电脑切换几个灯泡最简单,最实用的方法是什么?
这个问题主要与电子相关,但也有编程方面的问题。
一些背景的问题
我们办公室的墙上有红绿灯。 当人们进入办公室时,他们可以立即从交通信号灯中看出昨晚的自动build造和试车是否顺利进行:绿色表示所有testing通过,黄色表示一些testing失败,红色表示一些build造失败。
现在,三根电缆上的三个开关挂在交通灯上,有人必须每天早上手动切换这些开关。 我正在寻找一种简单的方法来使用PC自动执行此过程。
关于我的一些背景
我可以写软件。 我有一些焊接经验。 我知道数字devise理论,但我从来没有build立过一个物理设备。 我手上没有太多时间。
这个问题
如何以最less的努力(和投资)从PC控制三个110V灯泡(或任何设备)?
一些松散的限制
- 我不在乎编写软件来控制串行/ USB端口。
- 话虽如此,如果我不必编写任何软件,只使用现有的工具,那将是一件好事。
- 我宁愿不做任何焊接! 我可以去那些把组件插入插槽的兴趣套件中的一个。或者,也许它可能是Toys“R”Us的东西。
- 我愿意购买像Arduino板这样的现有设备。
- 如果我可以用只是躺着的部分完成这个将是很好的。 例如,我有一个老的2400Bd调制解调器,我可以分开(但是,那可能会跟着一些焊接)。
更新
答案中提到的类似项目:
-
“红熊警戒!” – 哈德逊熊灯
http://magnetiq.com/exports/lights/bears.jpg
-
大哥交通灯
http://magnetiq.com/exports/lights/traffic.png
-
泡沫,泡沫,build设的麻烦
http://magnetiq.com/exports/lights/lava.jpg
一个arduino板看起来像这个具体的东西矫枉过正,尤其是如果你不打算与其他任何结合使用它。 此外,你将不得不购买各种组件或Arduino屏蔽(特别是继电器屏蔽),所以它会快速加起来,特别是如果你不想焊接(你会看到约120美元+税arduino和盾牌。)
由于您正在切换交stream(灯泡)和计算机发出直stream,您将需要继电器。 你也需要用晶体pipe切换继电器,因为我不认为串口或者USB的输出会输出你想要的mA。
最简单的方法是使用USB中继板。 像这样的东西会很好http://www.robotshop.us/phidgets-1014-relay-interface.html 。 加上它早期组合的三分之一的价格。 更好的是他们让你的图书馆来控制它,所以编程是一件轻而易举的事情。
另外如果你在eBay上,你可以更便宜的,特别是如果你不介意使用现在的“古董”并行端口。 我不认为你会得到图书馆。
祝你好运
看看X10
(编辑:用X10上的维基百科页面replace原来的海报NSFW链接)
获取USB信号灯和USB延长线。 我倾向于最简单的解决scheme。 应该很容易编写一些软件来驱动它。
只是为了给更多的select:
继电器可以由晶闸pipe代替。 这些不会受到机械磨损
另一个便宜和简单的解决scheme:购买一个便宜的三通道灯光器官,并将其连接到一个电脑的声音输出。 通过播放一些testing正弦音调或正弦扫描来查找三个输出的共振频率。
这样,你不仅可以切换三个灯,你也可以调暗和脉动灯。 没有必要乱用USB和中继。
该设备“ IP Power 9258 ”应该为您工作,是一个以太网控制电源吧。 它与这个项目中使用的设备“红色熊警报!”类似。 – 哈德逊熊灯 。
谷歌search继电器控制的电源板,列出吨build立自己的项目。
我发现了一个人在这里build立了一个完整的红绿灯: http : //people.usm.maine.edu/houser/bblight/index.html 。 看起来像更多的工作比你想要做的。
你需要:
- 一个
open collector output board
(如USB接口卡模块VM110 )和 - 一些
12V relays
(如欧姆龙G5LE-14 SPDT )
您可以使用PC的12V电源为继电器线圈供电。
董事会通常与司机和图书馆来控制他们。
X-10模块可能是最简单的方法。 如果您尝试自行进行110 V切换,那么您的项目将很快成为硬件项目,而不是软件项目。 X-10(用于?)有一个插在串口(称为“爆竹”)上的encryption狗。 该协议可以在网上find。
最后警告:X-10是一种低技术,受到现代开关电源的干扰。 因此,在进行软件工作之前,先在办公室尝试一下。
使用一个串行端口,驱动一个H桥(你可以得到一个digikey芯片),它驱动一个继电器(digikey再次)。 H桥电气隔离串行端口,限制电stream消耗。 用晶体pipe切换壁电stream是不可能的,所以这就是为什么使用继电器的原因。
大多数PC组件不能处理115 VAC。 你可以看看从旧的家庭自动化标准x10的一些东西。 其他方面,您将需要使用PC控制的继电器来切换115 VAC。
如果你喜欢自己做,串口接口不会太困难。 一个串口至less有两条线路可以打开/closures:RTS / CTS和DSR / DTR。 当你打开任何一条线时,你在这条特定的线路上得到+ 5VDC。 您可以使用这些线路来控制继电器,继而打开/closures灯光。
这是一个大问题:如果我当天正在TC,那么我看不到你的光芒 。 考虑到这一点,我将它作为一个小托盘,并显示当前的构build状态。 想要知道构build状态的人可以安装它,不关心的人不会受到侵入式交通灯的困扰。 我曾经听过一次咨询顾问的演讲,他说他是在一家公司做过这样的事情,副总裁就是喜欢它。 这里有一个链接 ; 该示例是在Python中。
编辑: 似乎CruiseControl.NET已经有这样的事情 。