Ich hätte gerne einen Anwendungs-Monitor, der in C # geschrieben wurde und eine Reihe von Forex-Handelspositionen überwacht. Es würde über USB mit einem echten Satz von "Ampeln" verbunden sein, die auf einem Tisch standen und den Systemstatus anzeigen würden. Kann jemand eine gute Lösung vorschlagen?
Normalerweise würde ich sagen Parallelport oder etwas ähnliches, aber wenn Sie sich für USB erhoffen, dann definitiv werfen Sie einen Blick auf die Arduino . Es ist ein sehr kostengünstiger Mikrocontroller, der eigenständig betrieben werden kann oder über mehrere flexible Schnittstellen (einschließlich USB) mit einem PC kommunizieren kann.
Es ist sehr beliebt bei der Hobby-Community und als solche gibt es eine Reihe von Einstiegs-Projekten, um einen mit dem Gerät zu beginnen. Preis auf Sparkfun ist $ 35 USD für eine vollständig zusammengebaute USB-fähige Version.
Ich habe die Konzepte in diesem CodeProject-Artikel zur erfolgreichen Beleuchtung von LEDs verwendet. Es könnte Ihre Anforderungen erfüllen, wenn:
Wie der Autor in dem Artikel erwähnt, können Sie den Parallelport Ihres Computers zerstören (und schlimmer!), wenn Sie nicht sehr vorsichtig sind .
Außerdem würde ein guter Ingenieur darauf bestehen, dass Sie die Lichter vom Port isolieren, um den Computer weiter zu schützen. (Relais, Triacs, Optokoppler usw.)
Das heißt, es funktioniert!
Traditionell haben Leute das X10-Automatisierungsframework für solche Dinge benutzt. Die Leute in meiner Firma benutzen es, um Lava-Lampen zu steuern, um den Status unserer kontinuierlichen Integration anzuzeigen.
Es gibt einen Zeiger auf Wie fängt man an, Anwendungen zu schreiben, die mit Protokoll x10 interagieren?
Ein Schritt weiter ist, etwas selbst zu bauen, indem man eine Mikrocontroller-Plattform wie die Arduino verwendet. Einige Beispiele dafür, was mit der Arduino-Plattform möglich ist, finden Sie auf der Seite Arduino Playground .
Ein Artikel zur Erstellung von Ampeln mit einem Arduino finden Sie unter Instructables .
Channel9 hat ein Video vom Microsoft PDC, das zeigt, wie einige Entwickler ein "Build Bunny" für etwas Ähnliches verwenden: PDC2008 ShowOff Eintrag: Brian der Build-Bunny
Es gibt auch mehr Informationen und Quellcode hier .
Wir haben dieses Produkt bei meinem letzten Job benutzt, um eine Reihe von drehenden Ampeln zu steuern, wenn ein Build auf unserem CI-Server kaputt gehen würde. Das Ethernet ist nett, so dass Sie nicht auf die USB-Palette von 3M beschränkt sind, und es ist so einfach, einen TCPClient zu Port 10000 zu öffnen und eine "1R1 \ r" zu senden.
Tags und Links monitoring usb status health-monitoring