【问题标题】:How to have a computer flash a light如何让电脑闪灯
【发布时间】:2008-11-07 14:46:12
【问题描述】:

我想要一个用 C# 编写的应用程序监视器来监控一组外汇交易头寸。它将通过 USB 连接到桌子上的一组真实的“交通灯”,用于指示系统状态。任何人都可以提出一个好的解决方案吗?

【问题讨论】:

  • 这被关闭为“与编程无关”,但我已经重新打开,因为在我看来问题作者有兴趣以编程方式控制红绿灯。 @rc1,你能确认还是否认,最好是(至少)编辑和澄清问题?
  • 真的和编程有关!承诺!
  • 感谢所有顺便回答的人,最有帮助的。再次感谢。

标签: usb monitoring status health-monitoring


【解决方案1】:

通常我会说并行端口或其他类似的东西,但如果您对 USB 抱有希望,那么肯定看看Arduino。它是一款成本非常低的微控制器,可以独立运行,也可以通过许多灵活的接口(包括 USB)与 PC 通信。

它在爱好者社区中非常受欢迎,因此,有许多入门级项目可以开始使用该设备。价格为Sparkfun is $35 USD 的完全组装的支持 USB 的版本。

【讨论】:

    【解决方案2】:

    我已经使用this CodeProject article 中的概念成功点亮了 LED。 如果满足以下条件,它可能会满足您的要求:

    • 您可以使用并行端口而不是 USB(或者可能是 USB 到并行电缆/加密狗)
    • 您已准备好处理一些焊接和简单的电子修补问题
    • 你可以修改vb代码来监控你的状态

    正如作者在文章中提到的,如果你不小心,你可能会破坏计算机的并行端口(甚至更糟!)

    此外,优秀的工程师会坚持将灯与端口隔离,以进一步保护计算机。 (继电器、双向可控硅、光隔离器等)

    话虽如此,它确实有效!

    【讨论】:

      【解决方案3】:

      最简单的解决方案是购买一个 USB 交通信号灯,而不是自己建造一个。例如。 USB Ampel。如果包含一个简单的 API,它可能会容易得多。

      【讨论】:

        【解决方案4】:

        传统上人们使用 X10 自动化框架来处理这类事情。我公司的人用它来控制熔岩灯,以指示我们持续集成构建的状态。

        How does one get started writing applications that interact with x10 protocol? 上有一个指针

        【讨论】:

          【解决方案5】:

          更进一步的是使用像Arduino 这样的微控制器平台自己构建一些东西。 Arduino Playground 页面上提供了一些关于 Arduino 平台可能实现的示例。

          An article 可在Instructables 获得有关如何使用 Arduino 制作交通灯的信息。

          【讨论】:

            【解决方案6】:

            Channel9 有一段来自 Microsoft PDC 的视频,展示了一些开发人员如何使用“Build Bunny”来完成类似的事情:PDC2008 ShowOff Entry: Brian the Build Bunny

            还有更多信息和source code here

            【讨论】:

              【解决方案7】:

              尝试使用简单的 USB 实验接口,例如 Phidg​​ets (Www.phidgets.com) 或 Velleman k8055 USB 实验板 (http://www.velleman.be/ot/en/product/view/?id=351346)。

              【讨论】:

                【解决方案8】:

                在我的上一份工作中,我们使用这个产品来控制一组旋转的交通信号灯,当构建在我们的 CI 服务器上中断时。以太网很好,因此您不仅限于 3M 范围的 USB,它就像打开 TCPClient 到端口 10000 并发送“1R1\r”一样简单。

                http://www.6bit.com/products/smartrelayE.php?products_id=33

                【讨论】:

                  猜你喜欢
                  • 2011-02-15
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-02-27
                  • 1970-01-01
                  • 2016-04-14
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多