Skip to main content

LightBox

 

 

Allgemein

Diese Seite beschreibt den Bau einer LightBox die per DMX angesteuert werden kann. 

Die Idee der LightBox ist das ON-AIR-Schild das typischer weiße Teil der Livestreams war.

image-1636776025317.jpg

Anforderungen für die LightBox sind:

  • leichter Wechsel der Frontseite mit Folierung für verschiedene Veranstaltungen (Bandworkshop, Rocknacht, Scheune)
  • kompakte Abmessung
  • Anpassbarkeit der Helligkeit
  • Plug&Play - Strom an und los geht es
  • opt. Ansteuerung über DMX 

image-1636775884135.jpg

Konzept der Box

Die Box sollte so simple wie möglich sein. Ein Holzrahmen mit Führungsfugen welche die Rückplatte und die Frontplatte halten. 

Abmessungen: 1000mmx200mmx412mm 

Materialwahl: 

  • Holzrahmen - Multiplex 12mm
  • Rückplatte -  Speerholz mit weißer Beschichtung auf einer Seite
  • Frontplatte - Polystyrolplatte als Diffuser mit Folierung (es werden die Buchstaben ausgeplottet) 

Technik für Beleuchtung und Steuerung

  • Led-Strip WS2812 - etwas Overkill, da jedes LED einzeln angesteuert werden kann. Option für Zukünftige Workshops des Medienwochenende von Sandra, LEDs zu programmieren. GIbt es auf Amazon in verschiedenen Ausführungen.
  • 5V 90 Watt Netzteil - in diesem Fall von Amazon
  • Kaltgeräte EInbaustecker
  • Ardurino Nano - ich nutze hier die V3 von AZDelivery
  • MAS-RS485 - Modul 
  • DMX-Female Stecker
  • Breadboard
  • div. Kabel 

Steuerung der LEDs per Arduino Nano

Jede LED (WS2812) besitzt einen eigenen Chip zur Ansteuerung. Das LED Stipe hat 3 Anschlüsse Ground, Data, und  + bzw. 5-Votl Spannung. Achtung die Data ist eine DaisyChain und richtungsabhängig. Das Signal vom Arduino muss in Data-In (DI) gehen. 

Die Ansteuerung der LEDs ist mit der Bibliothek FastLed simple:

  1. Öffnen der Arduino IDE
  2. Installieren der Bibliothek FastLed. Hierzu Werkzeuge/Bibliotheken verwalten..../ - FastLed suchen - Installieren - schließen
  3. Der Code um die LEDs der Reihe nach zum Blinken zubringen sieht, dann so aus:

#include <FastLED.h> //Einfügen der Bilithek FastLED in das aktuelle Projekt

// Wie viele LEDs sind in deinem LED Stripe ?
#define Number_Leds 280
// Über welchen PIN soll das Datensignal für die LEDS ausgegeben werden ?
#define Signal_Pin 6
// Jedes LED kann einzeln Angesteuert werden und hat eine einzelne Farbe.
// Die Farbe jeder LED wird hier in einer Liste(Array) LEDs[] des Dateityps CRGB gespeicehrt.
// Die Zahl innerhalb der Eckigen Klammer [] gibt die Anzahl der Elemente in der Liste an
CRGB LEDs[Number_Leds];

// Setup Funktion
void setup() {
// Setup of LED-Strip WS2812n
// Welcher Chip Typ ? WO soll das Signal gesended werden, Welches Farbsystem ? Wo werden die Statuse gespeichert ? Wie viele LEDs haben wir ?
FastLED.addLeds<WS2812B, Signal_Pin , RGB>(LEDs,Number_Leds);
}

// Dauerschleife die vom Arduino ausgeführt wird sobald er Strom hat
void loop(){
// Setze alle LEDs auf AUS/Schwarz
for (int i = 0; i < Number_Leds;i++)
{
// Angabe der Farbe im RGG-Format
LEDs[i].r =00;
LEDs[i].g =00;
LEDs[i].b =0;
// Ausgabe und Update des Statuese aller LEDs
}
// Gebe Aus-Status für alle LEDs auf dem DaisyChain aus
FastLED.show();
// Lasse alle LEDS nach einandern angehen mit einem Delay von 300ms -> FastLED.show()und delay(300) in der Schleife
for (int i = 0; i < Number_Leds;i++)
{
// Angabe der Farbe im RGG-Format
LEDs[i].r =30;
LEDs[i].g =20;
LEDs[i].b =20;
FastLED.show();
delay(300);
// Ausgabe und Update des Statuese aller LEDs
}

 

 

 

 

 

1m x 20xm x 40cm