Hallo, für ein Schulprojekt habe ich ein Programm (in Python) geschrieben, dass von einem Schallpegelmessgerät die Lautstärke ausliest. Nun möchte ich eine "Ampel" bauen, doch ich weiß nicht, was ich genau dafür brauche (und was ich tun muss ^^). Zum Ansteuern: Der Computer, an den ich die Ampel anschließen möchte (Netbook), hat keine serielle/parallele Schnittstelle mehr, sondern nur noch USB. Ich möchte auch nicht mehr als ca. 25 € ausgeben. Ich wäre auch bereit, ein wenig mehr auszugeben (30-35 €), wenn mir jemand diese Steuerung/Platine machen könnte. Danke, Marius
Hallo, kannst du mir Irgendetwas empfehlen, womit ich so eine Board bauen kann? Ich habe leider recht wenig Ahnung von Elektronik, sondern nur von Programmieren. Danke, Marius
Hallo, ich möchte 3 LEDs/Lampen anschließen (Rot, Grün, Blau). Welche LEDs das sind, ist mir egal. Danke, Marius
z.B. FT232R http://www.ftdichip.com/FTProducts.htm#FT232R Betreib den im "CBUS BIT BANG" Mode, dann brauste nicht mal die RS-232 Treiber. http://www.ftdichip.com/Products/FT232R.htm Es gibt zur Programmierung auch die passenden Treiber-Dlls (D2XX) Die Module gibt es auch schon fertig aufgebaut zu kaufen.
Billig-Lösung ohne viel Bastellei: USB-Hub mit LED pro Port nehmen, die LEDs lassen sich per Software umschalten.
Hallo, sorry, aber ich bin leider mal faul, und würde das Board/die Platine gerne zusammengebaut bekommen :D. Preisvorschläge gerne willkommen, meine liegen so bei 25- max. 35 €. (Mail: marius.schiffer /at\ skysimulation /punkt\ de) Lampen/LEDs besorge ich selber. Das mit den LED,s am USB ist garkeine schlechte Idee aber ich habe nur 2 USB-Ports. Arduino ist ein "Opensource"-Board, nicht? Danke, Marius
Ja, das Arduino-Board kannst du selbst löten, aber auch fertig kaufen, z.B. Arduino Duemilanove für 26,2 Euro bei http://segor.de . Außer dem Board brauchst du nur die LED's + Widerstände (und Draht, um sie anzuschließen) und ein Standard-USB-AB-Kabel, und falls es mehr LEDs werden als vom USB mit Strom versorgt werden können (USB kann max. 500 mA liefern, eine LED braucht je nach Modell ca. 5-20 mA), einen Trafo.
Nochmal zu meinem Vorschlag, nachdem der scheinbar nicht verstanden wurde (@Marius), oder nicht geglaubt wurde (@rufus): Es geht nicht um einzelne USB-Ports die ein- oder ausgeschaltet werden, es geht um die LEDs an einem USB-Hub. Der Standard definiert dafür extra schöne Control-Messages, die jede LED entweder auf Automatik (LED zeigt LINK-Status an) oder eben auch fest AN oder AUS schalten kann. Ob der HUB das auch kann, lässt sich im wHubCharacteristic Bitfeld des HUB-Descriptors nachschauen: lsusb output:
1 | [...] |
2 | Hub Descriptor: |
3 | bLength 9 |
4 | bDescriptorType 41 |
5 | nNbrPorts 4 |
6 | wHubCharacteristic 0x00ad |
7 | Per-port power switching |
8 | Compound device |
9 | Per-port overcurrent protection |
10 | TT think time 16 FS bits |
11 | Port indicators |
12 | bPwrOn2PwrGood 50 * 2 milli seconds |
13 | [...] |
Interessant ist hier das "Port indicators"-Bit. Im Anhang ein Bild von einem Hub auf meinem Schreibtisch, mit zwei LEDs an, ohne dass in den zugehörigen Ports Kabel stecken... Live leuchten die nicht nur, sondern blinken lustig rum, zeigen Netzwerk-TX/RX sowie HDD Read/Write an. Das Ampel-Projekt würde sich damit sicher realisieren lassen, Kostenaufwand max. 5€ für einen HUB, wenn man nicht eh schon einen hat. Bastelaufwand ist auch minimal: Gehäuse auf, LEDs raus, stattdessen Kabel zu den Ampel-LEDs ran. Fertig, und der Hub ist danach noch nichtmal kaputt oder funktionslos...
hmmm ernst wie sieht die software dazu aus ? gibts dafür ne api ?
"API" ist eigentlich nicht nötig, libusb reicht völlig. Angehängt sind Ausschnitte des "USBHUB"-Treibers aus dem "lcd4linux"-Projekt: http://lcd4linux.bulix.org bzw http://ssl.bulix.org/projects/lcd4linux/browser/trunk/ Ist zwar C, aber das libusb interface in python ("pyusb"?) ist recht änhlich/weniger umständlich (http://pyusb.sourceforge.net/docs/1.0/tutorial.html):
1 | import usb.core |
2 | import usb.util |
3 | dev = usb.core.find(idVendor=0x0456, idProduct=0x0123) |
4 | dev.ctrl_transfer(0x23,3,22, ... |
(Ohne Gewähr, python ist nicht so meine Sprache, Vendor+Product-IDs müssen natürlich an den HUB angepasst werden) Oh, und ob man mit der Windows-Version von libusb & co ein Handle auf einen HUB geöffnet kriegt, müsste noch jemand ausprobieren, das könnte noch schiefgehen.
Hallo, ich habe bei Cleware schon eine USB-Ampel gefunden, Problem ist, dass diese nicht sonderlich groß ist. Ich würde gerne so eine Ampel mit Maßen mindestens 20 cm haben :( Findet jemand noch etwas? Danke, Marius
Hallo, nein, ich bin nicht in Leutkirch, auch meine Schule nicht. Ich kenne das Städtchen nicht einmal. Marius
Nene, so Ampel-Projekte gibts überall, sind ja auch recht schön: So einfache LED-Blinker werden recht schnell Langweilig, eine Ampel hingegen erweckt wenigstens den Anschein von Realitätsbezug ohne zu kompliziert zu werden. Und ausbaubar ist das ganze auch noch... erstmal ganze Kreuzung aufbauen, dann Taster für die Fußgänger, extra Linksabbieger-Ampeln dazu usw, usf, bis die Modelleisenbahn-Stadt fertig ist. War Früher™ genau so, nur dass man uns eben 'nen Z80 inkl. Tabelle mit Opcodes vorgesetzt hat.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.