使用PC切换多个灯泡最简单,最实用的方法是什么? [关闭]

问题描述 投票:34回答:13

这个问题主要与电子相关,但它也有编程方面。

关于这个问题的一些背景

我们办公室的墙上有一盏红绿灯。当人们进入办公室时,他们可以立即从交通信号灯中判断昨晚的自动构建和测试是否顺利进行:绿色表示所有测试均通过,黄色表示某些测试失败,红色表示某些构建失败。

现在,交通信号灯上悬挂着三根电缆上的三个开关,有人每天早上都需要手动切换这些电缆。我正在寻找一种通过PC自动完成此过程的简便方法。

关于我的一些背景

我可以写软件。我有一些焊接经验。我知道数字设计理论,但我从未构建过物理设备。我的手上没有太多时间。

这个问题

如何以最少的努力(和投资)从PC控制三个110V灯泡(或任何设备)?

一些松懈的约束

  • 我不关心编写软件来控制串口/ USB端口的努力。
  • 话虽如此,如果我不必编写任何软件并只使用现有工具,那就太好了。
  • 我不想做任何焊接!我可以使用其中一个爱好工具包,将组件推入插槽等。或许它可能来自Toys“R”Us。
  • 我愿意购买像Arduino板这样的现有设备。
  • 如果我能用只是躺着的零件来完成它,那将是很好的。例如,我有一个旧的2400Bd调制解调器,我可以拆开(但是,可能会接着进行一些焊接)。

更新

答案中提到的类似项目:

continuous-integration usb serial-port electronics
13个回答
9
投票

arduino板看起来像是特定的东西,特别是如果你不打算与其他任何东西一起使用它。此外,你将不得不购买各种组件或arduino屏蔽(特别是继电器屏蔽),所以它会很快加起来,特别是如果你不想焊接(你会看到约120美元+税arduino和盾牌。)

由于您正在切换AC(灯泡)并且计算机发出DC,因此您将需要继电器。此外,您还需要使用晶体管切换继电器,因为我认为串行或USB输出不会输出您想要的mA。

最简单的方法是使用USB继电器板。像这样的东西将起到很好的http://www.robotshop.us/phidgets-1014-relay-interface.html。加上早期组合价格的1/3。更好的是,它们可以让您控制库,因此编程非常简单。

此外,如果你去eBay,你可以让它们更便宜,特别是如果你不介意使用现在的“古董”并行端口。我不认为你会得到图书馆。

祝好运


0
投票

大多数PC组件不能处理115 VAC。你可以看看x10的一些东西,这是一个旧的家庭自动化标准。另外,您需要使用由PC控制的继电器来切换115 VAC。


0
投票

如果您喜欢自己做,那么串口接口就不会太难了。串行端口至少有两条可以打开/关闭的线路:RTS / CTS和DSR / DTR。当您打开任一行时,您将在该特定行上获得+ 5VDC。您可以使用这些线来控制继电器,继而开启/关闭灯。


0
投票

这是一个大问题:如果那天我正在TC,我看不到你的光。考虑到这一点,我将它构建为托盘中的一个小灯,并显示当前的构建状态。想要了解构建状态的人可以安装它,不关心的人不会被你的干扰交通灯所困扰。我曾经听过一位顾问的演讲,他说他曾在一家公司做过这样的事情,而VP类型只是喜欢它。这是one link;示例是Python。

编辑:Seems CruiseControl.NET has this sort of thing already


0
投票

有没有想过尝试小部件? (www.phidgets.com)

USB电源继电器:

http://www.phidgets.com/products.php?product_id=1014


15
投票

看看X10

(编辑:替换原始海报NSFW链接与X10上的维基百科页面)


7
投票

获取USB traffic light和USB延长线。我倾向于最简单的解决方案。应该很容易编写一些软件来驱动它。


5
投票

只是为了提供更多选择:

继电器可以用晶闸管代替。这些不会受到机械磨损..

另一个便宜而简单的解决方案:购买便宜的三通道灯管并将其连接到电脑的声音输出。通过回放一些测试正弦音或正弦扫描来查找三个输出的共振频率。

这样你不仅可以切换三个灯,还可以调暗灯光和脉动。无需乱搞USB和继电器。


5
投票

这个设备“IP Power 9258”应该适合你,它是一个以太网控制的电源栏。它类似于此项目"Red Bear Alert!" - The Hudson Bear Lamps中使用的设备。

谷歌搜索继电器控制的电源板,列出了大量的项目来建立自己的。


2
投票

我找到了一个人在这里建造了一个完整的红绿灯:http://people.usm.maine.edu/houser/bblight/index.html。看起来比你想做的更多的工作。


1
投票

你需要:

您可以使用PC的12V为继电器线圈供电。

电路板通常带有驱动程序和库来控制它们。


1
投票

X-10模块可能是最简单的方法。如果您尝试自行进行110 V开关,您的项目将很快成为硬件项目而非软件项目。 X-10(用于?)有一个加密狗插入串口(称为“鞭炮”)。该协议可以在线找到。

最后的警告:X-10是一种低技术,受到现代开关电源的干扰。因此,在进行软件工作之前,请在办公室中进行尝试。


0
投票

使用一个串行端口驱动一个H桥(你可以从Digikey上取下一个芯片)来驱动一个继电器(再次使用digikey)。 H桥电气隔离串行端口并限制电流消耗。用晶体管切换壁电流是不可能的,这就是你使用继电器的原因。

© www.soinside.com 2019 - 2024. All rights reserved.