代码之家  ›  专栏  ›  技术社区  ›  Ates Goral

用电脑切换几个灯泡最简单、最实用的方法是什么?[关闭]

  •  34
  • Ates Goral  · 技术社区  · 16 年前

    这个问题主要是 电子学 相关,但它也有一个 程序设计 方面。

    关于这个问题的一些背景

    我们办公室的墙上有个红绿灯。当人们来到办公室时,他们可以立即从红绿灯处判断昨晚的自动构建和测试运行是否顺利:绿色表示所有测试都通过,黄色表示部分测试失败,红色表示部分构建失败。

    现在,三根电缆上有三个开关挂在红绿灯上,每天早上必须有人手动切换这些开关。我正在寻找一种简单的方法来用个人电脑自动完成这个过程。

    我的一些背景

    我会写软件。我有焊接经验。我知道数字设计理论,但我从未制造过物理设备。我手头时间不多。

    问题

    我怎样才能用最少的努力(和投资)从一台个人电脑上控制三个110V灯泡(或任何设备)?

    一些宽松的约束

    • 我不在乎写软件来控制串行/USB端口的努力。
    • 尽管如此,如果我不必编写任何软件,只使用现有的工具,那就太好了。
    • 我不喜欢做任何焊接!我可以带上一个爱好工具包,你可以把组件推到插槽里,或者可能是玩具“R”我们的东西。
    • 我愿意购买像 Arduino 董事会。
    • 如果我能用周围的零件来完成这件事,那就太好了。例如,我有一个旧的2400bd调制解调器,我可以把它拆开(不过,这可能需要一些焊接)。

    更新

    答案中提到的类似项目:

    13 回复  |  直到 9 年前
        1
  •  9
  •   darudude    16 年前

    一个Arduino板看起来像是对某个特定的东西的过度杀戮,特别是如果你不打算将它与其他任何东西结合使用的话。另外,你还需要购买各种组件或Arduino屏蔽(特别是继电器屏蔽),这样它会很快积累起来,特别是如果你不想焊接(你会看到Arduino和屏蔽大约120美元以上的税收)。

    由于你在切换交流电(灯泡),而电脑发出直流电,你需要继电器。另外,你需要用晶体管切换继电器,因为我认为串行或USB的输出不会输出你想要的MA。

    最简单的方法是使用USB中继板。像这样的东西很管用 http://www.robotshop.us/phidgets-1014-relay-interface.html . 加上之前组合价格的1/3。更好的是,它们给了您库来控制它,所以编程是轻而易举的。

    此外,如果你在易趣上,你可以买到更便宜的,尤其是如果你不介意使用现在的“古董”并行端口。不过,我想你找不到图书馆。

    祝你好运

        2
  •  15
  •   Jeff Atwood    16 年前

    观察 X10

    (编辑:在x10上用维基百科页面替换了原始海报nsfw链接)

        3
  •  7
  •   jcollum    16 年前

    得到一个 USB traffic light 和USB延长线。我倾向于最简单的解决办法。应该很容易写一些软件来驱动它。

        4
  •  5
  •   Nils Pipenbrinck    16 年前

    只是为了提供更多的选择:

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

    另一个既便宜又简单的解决方案是:买一个便宜的三通道光器官,把它连接到一台电脑的声音输出上。通过播放一些测试正弦音调或正弦扫描,找出三个输出的共振频率。

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

        5
  •  5
  •   Philip Tinney    9 年前

    这个装置“ IP Power 9258 “应该对你有用,它是一个以太网控制的电源条。它类似于本项目中使用的设备 "Red Bear Alert!" - The Hudson Bear Lamps .

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

        6
  •  2
  •   jcollum    16 年前

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

        7
  •  1
  •   Quassnoi    16 年前

    你需要:

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

    板通常与驱动程序和库一起来控制它们。

        8
  •  1
  •   gbarry    16 年前

    X-10模块可能是最简单的路径。如果你试图自己做110伏的开关,你的项目将很快成为一个硬件项目而不是软件项目。X-10(用于?)有一个插入串行端口的加密狗(称为“鞭炮”)。其协议可以在线找到。

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

        9
  •  0
  •   Nick    16 年前

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

        10
  •  0
  •   Jim C    16 年前

    大多数PC部件不能处理115伏交流电。你可以看看X10的一些东西,这是一个旧的家庭自动化标准。另一方面,你需要使用由个人电脑控制的继电器来切换115伏交流电。

        11
  •  0
  •   Kluge    16 年前

    如果你喜欢自己做,串行端口接口就不会太难了。一个串行端口至少有两条可以打开/关闭的线路:RTS/CTS和DSR/DTR。当你打开任何一条线路时,你会在那条线路上得到+5伏直流电。您可以使用这些线路控制继电器,从而打开/关闭灯。

        12
  •  0
  •   jcollum    16 年前

    这里有一个大问题:如果那天我还在, 我看不见你的光 . 考虑到这一点,我将把这个构建为一个小光源,它位于托盘中,并显示当前的构建状态。想要知道构建状态的人可以安装它,不在乎的人不会被您的侵入式红绿灯打扰。我听过一位顾问的演讲,他说他是在一家公司做的,副总裁喜欢这样。这里是 one link ;示例在python中。

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

        13
  •  0
  •   koa    16 年前

    有没有想过试试小药瓶?(www.phidgets.com)

    USB电源继电器:

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

    推荐文章