我想要一个用 C# 编写的应用程序监视器来监控一组外汇交易头寸。它将通过 USB 连接到位于桌子上的一组真实的“交通灯”,用于指示系统状态。任何人都可以提出一个好的解决方案吗?
8 回答
最简单的解决方案是购买一个 USB 交通灯,而不是自己建造一个。例如USB Ampel。如果包含一个简单的 API,它可能会容易得多。
我已使用此 CodeProject 文章中的概念成功点亮 LED。如果满足以下条件,它可能会满足您的要求:
- 您可以使用并行端口而不是 USB(或者可能是 USB 到并行电缆/加密狗)
- 您已准备好解决一些焊接和简单的电子修补问题
- 你可以修改vb代码来监控你的状态
正如作者在文章中提到的,如果您不小心,您可能会破坏计算机的并行端口(甚至更糟!)。
此外,优秀的工程师会坚持将灯与端口隔离,以进一步保护计算机。(继电器、双向可控硅、光隔离器等)
话虽如此,它确实有效!
传统上人们使用 X10 自动化框架来处理这类事情。我公司的人用它来控制熔岩灯,以指示我们持续集成构建的状态。
有一个指针指向如何开始编写与 x10 协议交互的应用程序?
更进一步的是使用像Arduino这样的微控制器平台自己构建一些东西。Arduino Playground页面上提供了 Arduino 平台可能实现的一些示例。
Instructables上有一篇关于如何使用 Arduino 制作红绿灯的文章。
Channel9 有一个来自 Microsoft PDC 的视频,展示了一些开发人员如何使用“Build Bunny”来完成类似的事情:PDC2008 ShowOff 条目:Brian the Build Bunny
这里还有更多信息和源代码。
在我的上一份工作中,我们使用这个产品来控制一组旋转的交通信号灯,当我们的 CI 服务器上的构建中断时。以太网很好,因此您不限于 USB 的 3M 范围,它就像打开 TCPClient 到端口 10000 并发送“1R1\r”一样简单。
尝试使用简单的 USB 实验接口,例如 Phidgets (Www.phidgets.com) 或 Velleman k8055 USB 实验板 ( http://www.velleman.be/ot/en/product/view/?id=351346 )。