Wie ein Computer ein Licht blinkt

8

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?

    
rc1 07.11.2008, 14:46
quelle

8 Antworten

5

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.

    
HanClinto 07.11.2008 15:01
quelle
3

Ich habe die Konzepte in diesem CodeProject-Artikel zur erfolgreichen Beleuchtung von LEDs verwendet. Es könnte Ihre Anforderungen erfüllen, wenn:

  • Sie können den parallelen Port anstelle von USB verwenden (oder vielleicht USB zu parallal Kabel / Dongle)
  • Sie sind bereit, etwas Löten und einfaches elektronisches Basteln anzugehen
  • Sie können den vb-Code ändern, um Ihren Status zu überwachen

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!

    
Doug L. 07.11.2008 14:58
quelle
3

Die einfachste Lösung ist, eine USB-Ampel zu kaufen, anstatt selbst eine zu bauen. Z.B. USB-Ampel . Mit einer einfachen API wäre es wahrscheinlich viel einfacher.

    
Brian 07.11.2008 15:17
quelle
2

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?

    
Blair Conrad 07.11.2008 14:49
quelle
2

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 .

    
Ruben 07.11.2008 15:01
quelle
2

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 .

    
Slapout 07.11.2008 15:41
quelle
1

Versuchen Sie es mit einfachen USB-Experimentierschnittstellen wie Phidgets (www.phidgets.com) oder dem Velleman k8055 USB-Experimentierboard ( Ссылка ).

    
Roel 07.11.2008 15:17
quelle
1

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.

Ссылка

    
joshperry 06.12.2008 19:18
quelle