PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DMX Slave für RGB LED Stripes



tucow
06.01.2013, 14:44
Hallo zusammen,

heute möchte ich mal mein erstes DMX Slave Projekt vorstellen.
Zielsetzung für den Slave war es, auf möglichst einfache/schnelle Weise eine per DMX steuerbare Steuerung für RGB LED Stripes einer Kellerbar zu realisieren.. ein Freund kam mit dem Wunsch einige Tage vor Halloween zu mir und bat mich sowas zu entwerfen. Da es relativ schnell gehen musste (5 Tage Zeit), habe ich mich für eine Steuerung auf Basis eines Arduino UNO entschieden und ein Shield dafür entwickelt, nachfolgend die Schematics und die fertigen Layouts des Board.

24216 24217 24218

Ich habe bei der ersten Revision die DIP Wahlschalter für die DMX Adresse bewusst weggelassen, da ich mit dem ganzen DMX Kram noch nicht vertraut war und habe sie per Software festgelegt. Aktuell benutzt das Shield 8 Adressen, jeweils eine pro Farbe (2 Stripes = 2x3 Farben) und pro Stripe noch eine separate Adresse um den Stripe dimmen zu können ohne die Farben neu mischen zu müssen.



Hier die Bauteilliste (Reichelt):



Artikelnummer
Bezeichnung
Anzahl







IRFR 3303
Leistungs-MOSFET N-Ch D-Pak
6


MAX 485 CSA
RS485/422 Transceivcer, SO-8
1


XLR 3ES
XLR-Einbaustecker, 3-polig
1


XLR 3EB
XLR-Einbaubuchse, 3-polig mit Verrieg
1


SL 1X50G 2,54
50pol. Stiftleiste, gerade, RM 2,54
2


SMD 1/4W 120
SMD-Chip-Widerstand, Bauform 1206, 12
1


X7R-G1206 100N
SMD-Vielschicht-Keramikkondensator 10
1


T 215
Schiebeschalter-Miniatur, Lötanschluß
1




Vor und nach dem Bestücken sieht das Ganze dann so aus:
24220 24221
(Der MAX485 fehlt auf dem rechten Bild noch, aber es sollte klar sein wo er fehlt ;))



Und das Ganze in Aktion sieht dann so aus:

http://www.youtube.com/watch?v=cxVTEze3GTk

Bitte nicht über die Musik urteilen, es ist nicht meine Kellerbar und ich würde die Onkelz niemals so verunglimpfen, ich habe leider vergessen die Audiospur vor dem Hochladen zu entfernen..

Falls jemand das Ganze nachbauen möchte, ich werde alle nötigen Dateien, in nächster Zeit, auf meiner Webseite veröffentlichen.

Ich bin auf Eure Kommentare/Meinungen gespannt.




Gruß
tucow

robotmafiosi
31.03.2013, 20:51
Hey hallo
find dein projekt echt cool und bin richtig neidisch geworden, ich bin auf dem Gebiet der lichttechnik sehr interessiert und betreibe das als zweites Hobby . Ich bin aber in der Robotik/Elektronik kein ass und daher warscheinlich nicht in der lage sowas nachzubauen . werde es aber warscheinlich trotzdem mal probieren . Ich hätte da auch noch eine frage und zwar von welcher marke (adj;eurolite etc.) die stripes deines freundes sind .

robo_tom_24
01.04.2013, 00:07
hey tucow
Gefällt mir sehr gut :D

Ich bau auch grad an einer LED Beleuchtung, aber in warmweiß, ein bisschen größer und in IP67 :P
Mich würds auch interssieren welche Stripes das wären...

grüße

wkrug
01.04.2013, 07:23
Sehr schönes Projekt. Diese Stripes machen halt ein tolles Licht.
Ich bastel zur Zeit an einer Lösung für eine Lichtwand die 25 RGB Stripes ( = 75Kanäle ) hat.
Ich werd's modular aufbauen. Ich nehm dazu 5 Treiberplatinen mit jeweils 15 + 1 Kanälen ( PCA9685PW ) .
Die Treiberplatinen sollen via I²C angesteuert werden.
Als Steuerrechner ist ein etwas größerer ATMEGA vorgesehen, da ich viel RAM und Flash Speicher brauch.

HannoHupmann
01.04.2013, 11:34
Ich kann die TLC59116 i2c Bausteine sehr empfehlen.

tucow
01.04.2013, 23:46
Hey,

danke für Eure Antworten und das Lob :cool:

@robotmafiosi & robo_tom_24: Als Stripes kamen hier die Low Budget RGB LED Sripes (Artikelnummer: 5900010099901) von LED1 zum Einsatz. Ich muss sagen, trotz des günstigen Preises stehen sie denen von OSRAM in nichts nach.

@wkrug: Ich kann Dir die ZQ9712 empfehlen, die benutzen wir auch für unsere LED Videowände. Wir schieben Videosignale mit FPGAs (in kleinem Maßstab geht das wohl auch mit ATmegas) spaltenweise in unsere LED Stripes und die ZQ9712 schneiden sich je ihre Bits vom Datenstrom ab und reichen die restlichen weiter. Im Grunde sind es Schieberegister die aus den Daten eine passende PWM für RGB LED machen. Hier kannst Du ein paar unserer Aufbauten sehen: http://www.curveled.net/index.php?id=7


Aktuell arbeite ich an einer Version die, wie alle DMX Geräte, ihre Adresse per DIP-Schalter bekommt (statt fest in der fw) und diese auch über eine LED Anzeige bestätigt. Weiterhin wird die neue Version mit einem ATmega328 bestückt und laeuft dann nicht mehr auf einem gammeligen Arduino Board ;)

Gruß
Andreas

wkrug
02.04.2013, 07:19
Dein Video Leinwand Projekt schau ich mir auf jeden Fall an!

Aktuell arbeite ich an einer Version die, wie alle DMX Geräte, ihre Adresse per DIP-Schalter bekommt
Von den DIP Schaltern bin ich in der Zwischenzeit etwas abgekommen.
Meistens nutz ich zur Zeit 2x16 Zeichen LCD Displays, die man in der Zwischenzeit schon recht günstig kriegt ( 5...7,-€ ), und ein kleines Tastenfeld.
Man will ja nicht nur die Adresse einstellen, sondern auch mal andere Einstellungen verändern ( DMX Mode, automatische Darstellungsmodi usw. ).
Und dann ist ein Mäuseklavier einfach unterdimensioniert.
Zudem kann man dann neue Features einfach in Software einbringen, ohne zusätzliche Taster / Schalter zu brauchen.
Wenn du statt dem MEGA328 gleich nen MEGA32 nimmst, hast Du dafür auch genügend Ports frei.

Aber das ist natürlich Deine Entscheidung.

tucow
04.04.2013, 23:40
Ein Display brauche ich nicht, gesteuert wird das ganze eh per DMX und ohne wird es nicht betrieben. Kommt kein DMX Signal an, leuchten die Stripes rot. Und den 328er will ich einsetzen damit ich den Code vom Arduino-Prototypen recyclen kann, ich bin gerne faul ;)
Aber danke für die Anregungen!