DIY DMX Controller

Door runelaenen op zondag 11 oktober 2015 13:30 - Reacties (15)
Categorie: Projecten, Views: 5.096

Hallo tweakbloggers,
zoals ik verleden week heb aangekondigd in mijn vorige blog heb ik dus een USB>DMX dongle in elkaar geknutseld. Hierbij het verslag :)

http://i.imgur.com/MQtQLoN.png
DMX, of DMX512, is een protocol dat gebruikt wordt om lichten te besturen. Dit alles is gebaseerd op RS-485. Dit lijkt een detail, maar zal later in deze blogpost een belangrijk iets worden.
Een DMX kabel heeft normaalgezien 5 aders: Grond, data +, data -, reserved data + en reserver data -. In de praktijk worden echter altijd 3 aderige kabels gebruikt, ook de DMX in- en uitgangen op lampen hebben 3 pinnen. (sommige duurdere modellen hebben er wel 5, ook al gebruiken ze, net zoals andere lampen, enkel de grond, data+ en data-)

http://i.imgur.com/7ZaQ2u8.png


Zoals de volledige naam al verklapt heeft het DMX512 signaal tot maximum 512 kanalen. Elk kanaal kan een waarde hebben van 0 tot 255. In het geval van mijn lampen (later meer hierover) gebruikt 1 lamp 6 kanalen: Rood, Groen, Blauw, Full color, Strobe and Speed en Modi. Elke lamp krijgt ook zijn eigen adres (in te stellen op de lamp). De controller zal door de kanalen lopen. De lamp telt alles wat aankomt, en de signalen op het adres van de lamp (en de 5 daarna) worden geinterpreteerd en getoond.

http://i.imgur.com/UcZiwaP.png


Deze signalen worden dus verstuurd door een DMX controller. Vaak is dit een paneeltje zoals in foto 1. Deze controllers zijn te verkrijgen met een price range van 50¤ voor een simpel bordje, tot duizenden euro's voor een bord met alle mogelijk denkbare functies. De laatste jaren wordt het ook steeds populairder om DMX via een PC te besturen. Natuurlijk zijn er geen enkele computers die verscheept worden met een DMX-out poort, maar omdat USB wel een poort is die op elke PC zit kan je een converter kopen. Deze kosten echter relatief veel geld, op eBay vanaf 30¤, maar wil je kwaliteit uit een echte Belgische of Nederlandse winkel, dan kom je toch uit op ten minste 100¤. Deze controllers zijn dan vaak nog gelimiteerd tot 1 programma van de fabrikant.

http://i.imgur.com/QaUuzwn.png
Zelf maken, dacht ik dan maar aangezien ik geen zin had om zoveel geld uit te geven.
Dit is een boodschappenlijst van de onderdelen die ik gekocht heb:Zoals je ziet houd ik van China Shopping en is de totale kostprijs van mijn USB -> DMX converter dus minder dan 5¤! Minder dan de helft zelfs (2.7$ = 2.3¤ op moment van schrijven) Een usb-kabeltje had ik nog ergens liggen.

http://i.imgur.com/OwZ0j1H.png

Even wat uitleg hierbij.
Het doosje... Spreekt voor zich denk ik :-)
Hetzelfde met de poort, aangezien we deze nodig hebben om, adhv een kabel, de lamp(en) aan te sluiten.
De RS485 converter vind je misschien al wat vreemder. Behalve als je daarnet goed gelezen hebt: het DMX protocol is gebaseerd op het RS485 protocol. Daarom kan dit perfect gebruikt worden om USB om te zetten naar DMX signalen. Windows heeft er zelfs drivers voor!

Verder kunnen de volgende dingen wel van pas komen:
  • Soldeerstation/pen (niet verplicht, kan wel handig zijn)
  • Kabeltjes
  • Striptang/Schroevendraaier/mes/... Het normale gerief dat iedereen wel in huis heeft
  • Multimeter (handig om te 'debuggen')
  • Multitool
http://i.imgur.com/KN4xMC8.png
Het eerste wat moet gebeuren is het verbinden van de XLR plug en het printbordje. Het verbinden moet als volgt gebeuren:
  • Ground op je bordje => #1 op je XLR plug
  • P (data +) => #2 op je XLR plug
  • A (data -) => #3 op je XLR plug
http://i.imgur.com/IMrNZ1P.png
Je kan dit aan elkaar solderen. Maar als je geen soldeerpen wil kopen of momenteel deze niet kan gebruiken (zoals ik) kan je ook male/female dupont kabeltjes gebruiken (0.90$ voor 40, AliExpress). De ene kant schuif je over je XLR plug, de andere kant vijs je vast in je RS485 converter. Ik raad je wel aan dit te solderen voor extra stevigheid en betrouwbaarheid.

Op gebied van hardware ben je nu klaar. Maar een leuk doosje zou ook niet misstaan natuurlijk.

http://i.imgur.com/DnqoRkj.png

Dit is de eerste keer dat ik een multitool gebruik (de postbode heeft 'm vanmorgen gebracht :D ) Aangezien een dremel naar mijn mening wat veel kost, ben ik voor de budgetvriendelijkere oplossing gegaan: De FERM CT1010 voor ~42¤ bij Coolblue. Denk eraan om de nodige veiligheidsvoorschriften te volgen bij het gebruik van een powertool. Veiligheidsbril en handschoenen aandoen dus!

Laten we eerst de grootte van de gaten meten en op het doosje tekenen. Gewapend met papier, schaar, een fijne pen en een viltstift is dit een eitje.
http://i.imgur.com/S8s66iU.png
Eerst meten en uitknippen.
http://i.imgur.com/oL5bZBb.png
Dan de positie kiezen en uitlijnen met een gewone viltstift. De stift op de doos kan er later afgedaan worden adhv een doekje en een whiteboard marker }:O
Hetzelfde doe je met de opening voor de USB poort, en dan kan het zagen beginnen.
http://i.imgur.com/24Klx1G.png
Voor uitleg over hoe je met je multitool werkt verwijs ik je naar Google. Daar heb ik zelf ook alles moeten opzoeken voor ik eraan begon :9

Het resultaat na enkele keren bijwerken: http://imgur.com/361ZcmM
Voor de eerste keer ooit dat ik met een multitool werk vind ik het resultaat zeker en vast geslaagd! Het ronde gat voor de XLR connector is volgens mij zelfs nog beter geslaagd!
http://i.imgur.com/55rcciN.png

Enkele tips voor beginners zoals mezelf: altijd van binnen naar buiten werken, dan heb je geen groefjes aan de buitenkant (zoals rond mijn XLR connector te zien zijn)

Nu kan het vastlijmen beginnen. Met een lijmpistool heb ik het bordje en de XLR connector vastgelijmt. Ik heb nadat ik de foto genomen heb wel nog wat extra lijm gedaan zodat het zeker vast zit. Ik weet hoe er wel eens aan kabels getrokken/geduwd durft worden dus...
http://i.imgur.com/gNldUcw.png

Binnenin ziet het er niet uit, maar het resultaat mag er zeker zijn: een cleane look. Een simpel zwart doosje met 2 poorten.
http://i.imgur.com/lMGjS0S.png

http://i.imgur.com/YZGV8lO.png
Het kan zijn dat je brouwsel out-of-the-box werkt, maar doordat er verschillende versies van het bordje zijn kan het zijn dat je, net zoals ik, nog een extra stap moet doen voordat het wilt meewerken.

Vanop deze website kan je het programmaatje FT_Prog downloaden. Hiermee kan je je RS485 chip aanpassen.
Installeer het programmaatje, plug je apparaatje in en open de software. Klik Devices > Scan and Parse (of druk op F5). Een device zou tevoorschijn moeten komen.
Wat je nu moet doen is de waarde van C2 aanpassen naar #sleep.
http://i.imgur.com/cWGSBWY.png
Wat ook leuk is, is dat je bij USB String Descriptors de Product Description kan aanpassen. Pas wel enkel deze waarde aan. Het aanpassen van het serial number of manufacturer kan je bordje kapot maken. Een voorbeeld van beschrijving is: DIY USB -> DMX Interface.
Deze naam zal Windows tonen in apparaatbeheer. De DMX controlesoftware zal ook deze naam tonen in de device kiezer. Neem dus iets waarvan je weet dat het je DMX apparaatje is.

Om deze instellingen op te slaan moet je het programmeren. Om dit te doen klik je op Devices > Program. Vink je toestel aan en klik op Program.
http://i.imgur.com/KU7MDpw.png
Wacht met je toestel uit te trekken tot het programma "Finished programming" zegt, anders kan je je bordje bricken.

De drivers zouden automatisch moeten gevonden worden in Windows en Mac. (Misschien Linux ook, dit heb ik niet getest)

http://i.imgur.com/vDUTMzN.png
De controlesoftware die ik ga gebruiken is FreeStyler X2 van Belgische makelij. Dit is freeware en makkelijker in gebruik dan andere gratis software die ik gevonden heb, zonder functionaliteit in te leveren.
Het programma kan gedownload worden op http://www.freestylerdmx.be/

Sluit je controller en lamp aan, en start het programma op.
http://i.imgur.com/VcilHbk.png

In de setup, kies voor Enttec Open DMX. In de tweede dropdown kies je je toestel.
http://i.imgur.com/80ztTN9.png

Als dat gebeurt is zie je een leeg grijs vlak. Het is nu de beurt aan de lampen. Klik op Setup > Add/Remove fixtures.
Nu spreekt het een beetje voor zich. Zoek het merk en type van je lamp(en) en klik op de pijl naar Rechts. Twee keer op OK klikken sluit het venster en voegt de lampen toe aan het scherm.

Om nu je lamp te besturen kan je de lamp selecteren en bovenaan op het kleurenwiel klikken. Klik je dan op een kleurtje, dan zal je lamp - als alles goed is - de kleur tonen die je koos. :D
http://i.imgur.com/cM6q2FG.jpg

http://i.imgur.com/BW3PSqj.png
Zo dat was het dan. In Deel 2 zal ik het beschrijven hoe ik mijn Raspberry Pi, die momenteel ligt te niksen in mijn kast, omtover naar een apparaat dat - adhv een webpaneel - de lamp kan aansturen met behulp van het kastje dat ik net gebouwd heb. Want de lamp aan een PC hangen is super, maar de lamp besturen adhv je tablet, of een smartphone, is toch nog nét een niveau superder ;)

Dankjewel voor het lezen, en laat zeker een reactie achter!
Rune

Oh, en dit zou ook leuk zijn ;)
tweakers - blog van de maand nominatie
plaats deze banner onder je eigen blog

Draadloze DMX controller: Intro

Door runelaenen op donderdag 8 oktober 2015 17:30 - Reacties (18)
Categorie: Tweaks, Views: 1.658

Hi all,
lang geleden dat ik nog eens wat heb neergeklad op mijn tweakblog hier.

Recent heb ik een RGB par lamp gekocht bij Bax-shop.nl. Deze is super: geeft veel licht, werkt manueel, met een programmaatje, op de muziek of via DMX. Voor die laatste heb je echter nog een controlepaneeltje nodig ook, en die dingen kosten wat te veel geld naar mijn zin.

Via internet heb ik in China enkele spulletjes gekocht om zelf een USB => DMX converter te maken. Deze spullen zijn bijna allemaal aangekomen (ik wacht nog op het doosje om het af te maken) en dus kan er bijna gemonteerd worden! Op deze manier heb ik voor nog geen 5 euro een product gemaakt waarvoor ik in de winkel gemakkelijk 200 euro voor zou moeten neertellen.
De totale kost van lamp + draad + dmx controller komt dan op iets meer dan 40¤. Mooie deal als je het mij vraagt! Daarbij kunnen zo tot 30 lampen aaneengeschakeld worden zonder de kost van een extra controller. Daar kan je al wat feestjes mee geven :-)

Natuurlijk is het leuk om dit alles aan te kunnen sturen met mijn PC. Maar laat een jongen ook eens verder dromen... Bijvoorbeeld over... lampen aansturen, over DMX, met z'n iPad... of telefoon... of tv als het moet :+ Hiervoor ben ik dus beginnen googelen naar een DMX web interface-ding. Die dingen kosten blijkbaar dus nog veel meer: vanaf 2000¤ vond ik er een aantal. Dat is natuurlijk, om wat mee te spelen, veel te veel geld. In de kast ligt nog wel een rPi... Hmmmm.

Dus coming soon:
Deel 1: Het bouwen van een USB > DMX controller + instellen van de software + eventuele extra's die ik hier vergeet. KLIK HIER :D
Deel 2: Het maken van een draadloze controller controller. (jep, controller controller aangezien ik de controller ga controllen... eeeuhm... 8)7 )

Anyhow, ik hoop jullie nieuwsgierig gemaakt te hebben want ik het er zin in :D (mochten jullie nog ideetjes hebben om hier wat mee te tweaken, let me know below!)
Tot gauw!