
German: 
Ein bisschen Geblinke mit DMX
hab ich mal vorbereitet
zu allererst einfach mal ins Git gehen
runterscrollen und die notwendige Software installieren:
während Node-JS herunterläd
können wir uns schonmal die erste Hardware vornehmen
Das ist ein XLR Kabel.
Das kann man meistens so aufschrauben
(Ich hab mal ein altes rumliegendes genommen)
und: da drin sind drei Pole: Perfekt!
Dann klicken wir auf Arduino.
Laden uns auch noch die Arduino Software von arduino.cc runter
 
Das dauert ein bisschen. 
Und dann können wir eigentlich gleich loslegen.
Jetzt kopieren wir uns die Adresse vom Git
öffnen das Terminal
und haben wahrscheinlich git schon installiert
und machen "git clone" und dann die URL
und dann öffnen wir:
den Order den wir gerade heruntergeladen haben

English: 
A bit of bling bling with DMX
is what I prepared for you...
First of all: browse into the Git,
scroll down and install the listed software.
While Node-JS is downloading,
we can start with the our first piece of hardware.
This is an XLR cable.
Usually you can just unscrew it like this
(I just took one I had lying around)
and inside: three poles: Perfect!
Now we click on the link to Arduino.
Download the Arduino IDE from arduino.cc.
That takes a little while.
And now we can start already.
Next we copy the address of the Git,
open the terminal app
and we probably already have Git installed on our system.
And we type "git clone" followed by the URL
and then we open:
the directory we just downloaded.

English: 
Inside we find the folder called "DMX_Master".
That is an Arduino library.
Which we will copy now.
We copy it into the Arduino directory,
which usually can be found under Documents/Arduino.
And then we copy the folder into the subdirectory "libraries".
After we do that,
we can finally start the Arduino App.
But first we gotta
finish our Arduino hardware setup.
Here in fast-forward:
connecting all the cables.
Basically: it's just the tiny driver chip
that needs to be connected.
You can find the layout for that inside the Git within a Fritzing file.
When we are done: open the Arduino App,
wait for a bit,
then at "Examples > DMX_Master"
we open "SerialToDMX".
I already changed the baudrate here.

German: 
In dem Ordner finden wir DMX_Master.
Das ist die Arduino Library.
Die kopieren wir jetzt
und dann kopieren wir die in den Arduino Ordner
der ist meistens unter Dokumente/Arduino.
Und dann in den Ordner libraries
Nachdem der dann da drin ist.
Können wir Arduino starten
Aber vorher müssen wir natürlich erstmal
unser Arduino Hardware Setup erledigen
Hier im Schnelldurchlauf: 
Alles brav verkabeln.
Das ist im Endeffekt nur der kleine Treiberchip
der verbunden werden muss
Das Layout findet ihr in einem Fritzing File im Git
Wenn das erledigt ist: Die Arduino App öffnen,
bisschen warten,
Dann unter "Examples > DMX_Master"
"SerialToDMX" öffnen.
Da hab ich die Baudrate schon geändert.

English: 
Now we check to make sure that we chose the right port and the right board.
After we have downloaded everything
and we haven’t gotten any errors, we should see this here:
And we can go on.
How about the rest of the hardware from earlier?
In order to do that we gotta google a bit:
for "DMX 3 pole pin layout"
we find something real quick
and now know which of those cables
to connect to which pin on the XLR.
Now we try to start the "dmx_control_server.js"
using node
but we are missing the module called "serialport".
We install the module
by first typing "npm init" into the terminal

German: 
und wir gucken jetzt dass wir den richtigen Port und das richtige Board ausgewählt haben.
Wenn wir jetzt alles hochgeladen haben
und keine Fehler bekommen haben, sollten wir das hier sehen:
im Serial Monitor.
Und jetzt kann's weitergehen:
Und zwar am besten mit der Hardware von eben.
Dann müssen wir aber erstmal ein bisschen googlen:
Nach "DMX 3po Belegungl"
finden gleich was und hier haben wir die Pins
und wissen jetzt auch wo wir die Krokoklemmen
aus dem Arduino anschließen müssen.
Und dann versuchen wir den DMX_control_server zu starten
mit node.
aber uns fehlt noch das Modul "serialport"
Das installieren wir
indem wir erst "npm init" eingeben

German: 
und dann "sudo npm install serialport --unsafe-perm=true --allow-root"
Dann geben wir unser Passwort ein,
vergessen, dass --allow-root zwei "--" davor braucht.
nochmal Enter:
schwupp di wubbli di bupp:
alles installiert. Jetzt sollte das laufen!
Doch bevor wir es anschmeissen:
nehmen wir unser frisch gebautes Arduino DMX Setup
und stecken das in einen Dimmer.
Dann:
öffnen wir den dmx_control_server
mit irgendeinem Texteditor
und gucken dann in dieser Zeile hier nach
dass wir auch "arduino-simple-dmx" als Treiber angeben,
Und hier müssten wir den Seriellen Port angeben. 
Den kennen wir aber noch gar nicht.
Da gibt's aber einen guten Trick:
Dafür öffnen wir Arduino.

English: 
then "sudo npm install serialport --unsafe-perm=true --allow-root".
Then we provide our password...
...and forget that --allow-root needs to "--" as well in front.
Again: hit return:
schwupp di wubbli di bupp:
everything is installed now. Should work!
But before we start it up:
let's take our freshly build Arduino DMX setup
and connect it to a dimmer.
Then:
open the file dmx_control_server.js
with a text editor of our choice
and make sure that in this line it says:
"arduino-simple-dmx" to make it work with the right driver.
Here we have to provide our serial port.
But we don't know it, yet.
There is a great trick for that:
we open the Arduino app,

English: 
check what it’s called here under Ports
something with "usbmodem" at the beginning.
Now we type "ls /dev/*" into the terminal
and scroll up until we see our port.
This line we can copy-paste now...
and.... schwuppdiwupp:
everything is setup inside the NodeJS script.
Now we can finally start it.
It tells us it runs on port 8080
(the server that is)
so inside the browser we go to "localhost:8080"
and we get some sliders. Those we can now use to.....
... MAKE LIGHT!!!!!
jeeeehaaaaw!
bling
bling
bliiiiiiing bling bling
bling
bling

German: 
Gucken mal wie das Board hier heisst.
usbmodem-irgendwas
und dann geben wir im Terminal "ls /dev/*" ein
und scrollen ein bisschen hoch bis wir unseren Port sehen.
Das können wir einfach copy-pasten
und schwuppdiwupp haben wir alles
im nodejs script
Jetzt können wir es endlich starten
Und jetzt sehen wir auch schon auf Port 8080
läuft der Server
Im Browser gehen wir jetzt zu "localhost:8080"
öffnen das, haben hier slider und können...
...LICHT MACHEN!!!
huhuhu!
bling
bling
bliiiiiiing bling bling
bling
bling

German: 
dmx dmx dmx dmx...
mhm nom nom serial serial ... dmx dmx dmx dmx...
nom nom dmx dmx dmx nom nom dmx
dmx dmx dmx dmx dmx
dmx bling
bling bling

English: 
dmx dmx dmx dmx...
mhm nom nom serial serial ... dmx dmx dmx dmx...
nom nom dmx dmx dmx nom nom dmx
dmx dmx dmx dmx dmx
dmx bling
bling bling
