Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:effekte_mll

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitungen:effekte_mll [2024/10/06 11:25] – Tasterbereich ausgelagert moba_nickanleitungen:effekte_mll [2025/04/26 15:56] (aktuell) – [ESP32 Erweiterung] petervt11
Zeile 437: Zeile 437:
 ====== Dynamik ====== ====== Dynamik ======
 ===== Servo ===== ===== Servo =====
-Nach erfolgreichem **[[anleitungen/bauanleitungen:510de_modul_servo|Zusammenbau]]** der Servo-Platine und **[[anleitungen:spezial:tiny-uniprog| Programmierung des ATTiny85]]** stehen im Programm-Generator vier Funktionen für die Servo zur Verfügung.+Nach erfolgreichem **[[anleitungen:bauanleitungen:510de_modul_servo_v10|Zusammenbau]]** der Servo-Platine und **[[anleitungen:spezial:tiny-uniprog| Programmierung des ATTiny85]]** stehen im Programm-Generator vier Funktionen für die Servo zur Verfügung.
 ==== Servo mit 2 Positonen ==== ==== Servo mit 2 Positonen ====
 {{:bilder:anleitungen:prog_gen:effects:Servo2.jpg?nolink|}} **Servo2**\\ {{:bilder:anleitungen:prog_gen:effects:Servo2.jpg?nolink|}} **Servo2**\\
Zeile 771: Zeile 771:
 Eine monostabile Kippstufe, auch monostabiler Multivibrator, Monoflop oder Univibrator, ist eine digitale Schaltung, die nur einen stabilen Zustand hat. Von einem von außen eintreffenden Trigger-Signal angestoßen, ändert die Schaltung für eine bestimmte Zeit ihren Schaltzustand. Anschließend kehrt die Kippstufe wieder in die Ruhelage zurück. Eine monostabile Kippstufe, auch monostabiler Multivibrator, Monoflop oder Univibrator, ist eine digitale Schaltung, die nur einen stabilen Zustand hat. Von einem von außen eintreffenden Trigger-Signal angestoßen, ändert die Schaltung für eine bestimmte Zeit ihren Schaltzustand. Anschließend kehrt die Kippstufe wieder in die Ruhelage zurück.
 Man unterscheidet zwischen nachtriggerbaren (auch: retriggerbar) und nicht nachtriggerbaren Monoflops. Nachtriggerbar bedeutet, dass ein während des Zeitablaufes eintreffendes Triggersignal die interne Zeit jeweils erneut startet und der aktive Schaltzustand dementsprechend zeitlich verlängert wird. Bei einem nicht nachtriggerbaren Monoflop hat ein Triggersignal während der aktiven Phase keine Wirkung. Man unterscheidet zwischen nachtriggerbaren (auch: retriggerbar) und nicht nachtriggerbaren Monoflops. Nachtriggerbar bedeutet, dass ein während des Zeitablaufes eintreffendes Triggersignal die interne Zeit jeweils erneut startet und der aktive Schaltzustand dementsprechend zeitlich verlängert wird. Bei einem nicht nachtriggerbaren Monoflop hat ein Triggersignal während der aktiven Phase keine Wirkung.
-/==== Mono-Flop ====+/ 
 +==== Mono-Flop ====
 {{:bilder:anleitungen:prog_gen:effects:MonoFlopR.jpg?nolink|}} **MonoFlop** <wrap em>(Experteneinstellung)</wrap> {{:bilder:anleitungen:prog_gen:effects:MonoFlopR.jpg?nolink|}} **MonoFlop** <wrap em>(Experteneinstellung)</wrap>
  
 Ein Mono Flop ist eine Funktion welche den Ausgang für eine bestimmte Zeit aktiviert, wenn am Eingang ein Wechsel von Null nach Eins (Positive Flanke) erkannt wurde. Die Zeitdauer wird mit jeder weiteren Flanke verlängert, aber nicht, wenn der Eingang dauerhaft aktiv ist.  Ein Mono Flop ist eine Funktion welche den Ausgang für eine bestimmte Zeit aktiviert, wenn am Eingang ein Wechsel von Null nach Eins (Positive Flanke) erkannt wurde. Die Zeitdauer wird mit jeder weiteren Flanke verlängert, aber nicht, wenn der Eingang dauerhaft aktiv ist. 
-<WRAP round tip 60%>+<WRAP round tip 100%>
 Das Mono-Flop eignet sich beispielsweise zur Ansteuerung von Entkupplern. Dabei spielt es keine Rolle, ob diese mit Magnetspulen oder mit Servo betrieben werden. Mit einer freien DCC-Adresse wird das Mono-Flop aktiviert, welches wiederum den Ausgang für das Servo oder ein Relais für die eingestellte Zeit aktiviert. Der Entkuppler geht nach der voreingestellten Zeit wieder nach unten.\\ Das Mono-Flop eignet sich beispielsweise zur Ansteuerung von Entkupplern. Dabei spielt es keine Rolle, ob diese mit Magnetspulen oder mit Servo betrieben werden. Mit einer freien DCC-Adresse wird das Mono-Flop aktiviert, welches wiederum den Ausgang für das Servo oder ein Relais für die eingestellte Zeit aktiviert. Der Entkuppler geht nach der voreingestellten Zeit wieder nach unten.\\
 Ein weiteres Beispiel könnte ein Rauchgenerator sein. Um zu vermeiden, dass dieser "trocken läuft", lässt man ihn von einem übergeordneten Mono-Flop nach fünf Minuten deaktivieren. Ein weiteres Beispiel könnte ein Rauchgenerator sein. Um zu vermeiden, dass dieser "trocken läuft", lässt man ihn von einem übergeordneten Mono-Flop nach fünf Minuten deaktivieren.
Zeile 808: Zeile 809:
 Der Mono Flop wird zurückgesetzt wenn der Reset Eingang 1 ist. Der Mono Flop wird zurückgesetzt wenn der Reset Eingang 1 ist.
 Dieses Monoflop hat zwei Ausgangsvariablen welche abwechselnd aktiv sind. Dieses Monoflop hat zwei Ausgangsvariablen welche abwechselnd aktiv sind.
 +
 ====== Taster ====== ====== Taster ======
-<wrap info>Der Bereich für die Taster wurde ausgelagert, da hier eine umfangreiche Erklärung mit Beispielen zu jedem einzelen Tastermakro erstellt wurde. \\ +<WRAP center round tip 100%> 
-Die Seite ist ab sofort hier zu finden: [[anleitungen:effekte_mll:taster_funktionen|Effekte-MLL Tasterfunktionen]] \\ </wrap>+Der Bereich für die Taster wurde ausgelagert, da hier eine umfangreiche Erklärung mit Beispielen zu jedem einzelen Tastermakro erstellt wurde. \\ 
 +Die Seite ist ab sofort hier zu finden: [[anleitungen:effekte_mll:taster_funktionen|Effekte-MLL Tasterfunktionen]] 
 +</WRAP>
 ===== Status-LED ===== ===== Status-LED =====
 ====== Konfiguration ====== ====== Konfiguration ======
Zeile 848: Zeile 852:
 {{:bilder:anleitungen:prog_gen:effects:ESP32.jpg?nolink|}} **EspExtensions**\\ {{:bilder:anleitungen:prog_gen:effects:ESP32.jpg?nolink|}} **EspExtensions**\\
  
-Dieses Makro aktiviert die Erweiterungen für den Esp32. Diese Erweiterungen befinden sich aber noch in der Entwicklungsphase. Um den Esp32 zu verwenden, muss diese Adapterplatine auf die Hauptplatine aufgesteckt werden: \\  +Dieses Makro aktiviert die Erweiterungen für den Esp32. Diese Erweiterungen befinden sich aber noch in der Entwicklungsphase.  
-[[anleitungen: bauanleitungen: 110: 110_esp32_adapter_dcc|Adapterplatine für Esp32]] \\ +Um den Esp32 mit der Lichtmaschine (100 oder 101) zu verwenden, muss diese Adapterplatine auf die Hauptplatine aufgesteckt werden: [[anleitungen: bauanleitungen: 110: 110_esp32_adapter_dcc|Adapterplatine für Esp32]] \\  
 +Mit der Lichtmaschine Pro ist der ESP32 ja schon vorhanden.
 Mit dem Esp32 können deutlich mehr Leds und Effekte als mit dem normalen Arduino Nano angesteuert werden. Mit dem Esp32 können deutlich mehr Leds und Effekte als mit dem normalen Arduino Nano angesteuert werden.
 +
 +Um die erweiterten Möglichkeiten zu nutzen muss im Programm-Generator ein Eintrag gemacht werden:
 +{{:bilder:anleitungen:prog_gen:esp32_erweiterung.png?nolink|}} \\
 +
 +Damit wird im Programm-Manager folgendes eingetragen:
 +
 +  #ifdef ESP32
 +    #define USE_ESP32_EXTENSIONS
 +  #endif
 +
 +Um das Display der Lichtmaschine Pro zu aktivieren ist ein weiterer Eintrag notwendig:
 +  #ifdef ESP32
 +    #define USE_ESP32_EXTENSIONS
 +    #define USE_UI
 +  #endif
 +  
 +{{:bilder:anleitungen:prog_gen:esp32_mll_anzeige_2.jpg?nolink|}} \\
 +
 +**Ab der Software 3.3.2G bzw. 3.4.0 gibt es noch weitere Möglichkeiten.**
 +
 +Je nach verwendeten Display (0,96" oder 1.3" Display) kann es zu Pixelfehlern am rechten Rand des Display's kommen.\\
 +{{:bilder:anleitungen:prog_gen:esp32_mll_anzeige_1a.png?nolink|}} \\
 +Da gibt es einen Parameter, der die Displaygröße einstellt:
 +
 +  OLED_TYP 1    ist das 0,96" Display 
 +  OLED_TYP 2    ist das 1,3" Display und ist der Standard (auch wenn nicht eingetragen)
 +Eingetragen wird\\
 +  #ifdef ESP32
 +    #define USE_ESP32_EXTENSIONS
 +    #define USE_UI
 +    #define OLED_TYP 2
 +  #endif
 +\\
 +\\
 +Des weiteren kann auch die **MobaLedLib-Uhrzeit** angezeigt werden. Voraussetzung ist allerdings die Zeile "Tag/Nacht-Modus aktivieren".
 +Mit dem Eintrag
 +  UI_MLLTIME 1
 +Das kann dann so im Excelblatt stehen:
 +   #ifdef ESP32
 +    #define USE_ESP32_EXTENSIONS
 +    #define USE_UI
 +    #define UI_MLLTime 1
 +  #endif
 +
 +Das ergibt dann die Anzeige:
 +{{:bilder:anleitungen:prog_gen:esp32_mll_time1.jpg?nolink|}} \\
 +\\
 +\\
 +Für Nutzer des **Fotowiderstandes (LDR)** gibt es die Möglichkeit, die Daten anzeigen zu lassen. Hier muss allerdings die Zeile "Fotowiderstand aktivieren" vorhanden sein.
 +
 +  UI_MLLTime 2     
 +oder
 +  UI_MLLTime 3
 + 
 +Bei "MLL_Time 2" gibt es diese Anzeige:
 +{{:bilder:anleitungen:prog_gen:esp32_mll_time2.jpg?nolink|}} \\ 
 + 
 +Bei "MLL_Time 3" gibt es diese Anzeige:
 +{{:bilder:anleitungen:prog_gen:esp32_mll_time3.jpg?nolink|}} \\ 
 +\\
 +Die angezeigten Werte sind wie die LDR-Werte, die über die serielle Schnittstelle ausgegeben werden. "I" ist der Istwert des Sensors (regiert also schnell), "D" ist der "Dumped" Wert, also ein langsam nachfolgender Wert, den die MLL ausrechnet. 
 +\\
 +\\
 +**Wie kann ich das ins Excel-Blatt eintragen?**\\
 +Ich ziehe mir das Eingabefeld in Excel (oben über unseren Buttons) groß (also nach unten) und dann kann man die Werte problemlos eingeben.
 +Oder in einem externen Texteditor eintragen, alles kopieren und in das Excel-Feld einfügen.
 +
 +
 +
 +
 +
 +
 +
 ==== DMX512 Protokoll verwenden ==== ==== DMX512 Protokoll verwenden ====
 {{:bilder:anleitungen:prog_gen:effects:DMX.jpg?nolink|}} **UseDMX512**\\ {{:bilder:anleitungen:prog_gen:effects:DMX.jpg?nolink|}} **UseDMX512**\\
  
-Auf diesem Led Kanal wird das DMX512 Protokoll ausgegeben+Auf diesem LED Kanal wird das DMX512 Protokoll ausgegeben. Was mit DMX möglich ist, kann man in der Aufzeichnung des Stammtischs Januar 2021 sehen: [[stammtische:videos:januar_2021|Aufzeichnung Januar 2021]] 
 + 
 +<WRAP round info 70%> 
 +Die Auswahl eines DMX Geräts erfolgt neben den optischen Werten auch immer über dessen Datenblatt. Ohne Datenblatt, welches die DMX Kanäle beschreibt, ist das Gerät nutzlos.\\ 
 +Wichtig ist auch, dass die RGB Kanäle möglichst auf drei aufeinanderfolgende DMX Kanäle liegen.\\ 
 +Bitte achtet unbedingt auf den Abstrahlwinkel, meistens werden in der Bühnentechnik "Spots" mit geringem Abstrahlwinkel angeboten. Diese sind für große Räume gedacht. In kleineren Räumen braucht ihr unbedingt "Flood" Varianten mit großem Abstrahlwinkel. Ein gutes Beispiel für einen **schlecht** geeigneten Scheinwerfer ist dieses Modell: [[https://de.aliexpress.com/item/1005007990500647.html|27x3W Led Flat Par Light RGB]]. \\ 
 +Der Scheinwerfer hat vor jeder RGB LED ein Linsen, die das Licht bündelt und einen geringen Abstrahlwinkler erzeugt. Diese Linsen können zwar entfernt werden, dann wird das Abstrahlverhalten besser, das ist aber etwas Bastelarbeit. 
 +</WRAP> 
 + 
 + 
 +**Einfachstes Beispiel:** Ein [[https://www.amazon.de/dp/B09M3TPDLN|12 Kanal DMX Modul]], mit dem man eine Raumbeleuchtung mit einfarbigen Led-Stripes betreiben kann. 
 + 
 +Diese Modul hat 12 DMX Kanäle. Die DMX Basisadresse wird über DIP-Schalter eingestellt.\\ 
 +Unter der Annahme dass DMX Adresse 1 eingestellt ist und an die LED Känal jeweils Led-Stripes mit rot/grün/blau angeschlossen sind heißt das\\ 
 +DMX Adresse 1-3 rot/grün/blau\\ 
 +DMX Adresse 4-6 rot/grün/blau\\ 
 +DMX Adresse 7-9 rot/grün/blau\\ 
 +DMX Adresse 10-12 rot/grün/blau 
 + 
 +Im ProgGenerator entspricht das 4 RGB Leds.\\ 
 +Die DMX Adresse errechnet sich aus der Excel Spalte "Start-LedNr ", es gilt die Formel\\ 
 + 
 +DmxKanal = Start-LedNr * 3 \\ 
 ++ 1 für rot\\ 
 ++ 2 für grün\\ 
 ++ 3 für blau\\ 
 + 
 +{{:bilder:anleitungen:prog_gen:pg_dmx_01.png|}}\\ 
 +Mit Zeile 3 wird der ProgGenerator angewiesen, auf Led Kanal 2 das DMX Protokoll auszugeben.\\ 
 + 
 +Dieses Beispiel war ja ganz einfach. Etwas aufwändiger wird es mit z.B. diesem Modell: [[https://www.amazon.de/dp/B08PG46QY3|E-Lektron PAR-18 RGB DMX Scheinwerfer]]\\ 
 +Gemäß[[https://www.e-lektron.de/media/pdf/Bedienungsanleitungen/153801_led_par18_german_manual.pdf| Handbuch]] sieht die DMX Kanalbelegung so aus: \\ 
 +{{:bilder:anleitungen:prog_gen:pg_dmx_02.png|}}\\ 
 + 
 +Ganz blöd ist in dem Fall die Kanalanzahl 7, denn dem ProgrammGenerator sind vielfache von drei deutlich lieber. \\ 
 +Wichtig ist hier, dass die RGB Kanäle auf drei hinereinanderfolgenden DMX Adresse liegen.\\ 
 + 
 +Wie würde ich es lösen: Der Scheinwerfer bekommt DMX Adresse 3, d.h.\\ 
 +CH1 = DMX Adresse 3: Gesamthelligkeit\\ 
 +CH2 = DMX Adresse 4: Helligkeit rot\\ 
 +CH3 = DMX Adresse 5: Helligkeit grün\\ 
 +CH4 = DMX Adresse 6: Helligkeit blau\\ 
 +CH5 = DMX Adresse 7: Stroboskop\\ 
 +CH6 = DMX Adresse 8: Betriebsmodus\ 
 +CH7 = DMX Adresse 9: Geschwindigkeit\\ 
 + 
 +Wir brauchen CH6 Betriebsmodus auf einen Wert von 0-10 = "Bedienung über CH1-CH5". So ist es möglich, Gesamthelligkeit (CH1) und Helligkeit der einzelen Farben (CH2-CH4) zu setzten. CH5 muss 0 sein, weil wir kein Stroboskop brauchen, und CH7 ist egal.\\ 
 + 
 +In diesem Fall müssen wir die DMX Kanäle CH1, CH5 und CH6 einzeln ansprechen.\\ 
 +Die DMX Adresse errechnet sich aus den Excel Spalten "Start-LedNr und "Leds"\\ 
 +Die Formel ist Start-LedNr * 3 + X, wobei X von CX aus Spalte LEDS kommt, bzw. X=1 wenn kein Cx in LEDS Spalte.\\ 
 + 
 +{{:bilder:anleitungen:prog_gen:pg_dmx_03.png|}}\\ 
 + 
 +| Zeile 4 | Start-Led 0 (auf Led Kanal 2) und C3 -> 0*3+3 = DMX Adresse 3 | Das Const-Makro hat sowohl für Helligkeit aus wie ein den Wert 255, somit immer 255. | 
 +| Zeile 5 | Start-Led 1, kein Cx -> 1*3+1 = DMX Adresse 4 | Weil RGB LEDs immer drei Kanäle haben, gilt dies somit auch DMX Adresse 5 und 6. | 
 +| Zeile 6 | Start-Led 2 und C1 -> 2*3+1 = DMX Adresse 7 | Das Const-Makro hat sowohl für Helligkeit aus wie ein den Wert 0, somit immer 0. | 
 +| Zeile 7 | Start-Led 2 und C2 -> 2*3+2 = DMX Adresse 8 | Das Const-Makro hat sowohl für Helligkeit aus wie ein den Wert 0, somit immer 0. | 
 +| Zeile 8 | Start-Led 2 und C3 -> 2*3+3 = DMX Adresse 9 | Das Const-Makro hat sowohl für Helligkeit aus wie ein den Wert 0, somit immer 0. | 
 + 
 +Damit lässt sich dieses Modell steuern. Das Beispiel kann noch vereinfacht werden, indem die Zeilen 6-8 zusammengefasst werden. \\ 
 + 
 +{{:bilder:anleitungen:prog_gen:pg_dmx_04.png|}}\\ 
 +| Zeile 6 | Start-Led 2 und C1 -> 2*3+1 = DMX Adresse 7 | Das ConstRGB Makro verwendet drei Kanäle, welche sowohl für Helligkeit aus wie ein für alle Werte Wert 0 haben, somit immer alles 0. | 
 + 
 +Am schönsten wäre natürlich ein RGB Scheinwerfer ohne jegliche Schnicht-Schnack Funktionen wie Strobe, Fade, Musiksteuerung..., welcher nur drei DMX Kanäle für rot/grün/blau hat. So ein Modell habe ich bisher noch nicht gefunden. 
 + 
 +**Beispiel für Fortgeschrittene:** \\ 
 +Dieser [[https://ibizashop.eu/de/jeux-de-lumiere/333-LEDBAR24-RC-5420047139993.html| DMX Bar]] kann laut [[https://ibizashop.eu/de/index.php?controller=attachment&id_attachment=299|Handbuch]] mit 6/9/16/30 oder 58 DMX Adressen gesteuert werden, je mehr Kanäle desto gezielter können einzelne LEDs des Bars angesprochen werden. \\ 
 +Sehen wir uns die Variante 30 Adressen genauer an: \\ 
 +Hier können 4 LED Segment einzeln gesteuert werden, pro Segment werden 7 DMX Kanäle verwendet, vier für die RGBW Helligkeit, zusätzlich noch Kanäle für Master-Helligkeit und Strobe-Effekt. Dann kommt noch ein Channel für Sondereffekte, der aber in der Konfiguration nicht berücksichtig wurde.\\ 
 + 
 +Das sieht im Excel dann so aus. Man sieht auch gut die Verschiebung wegen der 7 Channels, Segment 1 startet mit C1-1, Segment 2 mit C2-2, Segment 3 mit C3-3. 
 +Die Master Helligkeit wird hier mit DCC Adresse 1 für alle Segment geschaltet, die RGBW pro Segment jeweils einzeln. \\ 
 + 
 +{{:bilder:anleitungen:prog_gen:pg_dmx_05.png|}} 
 ====== Effekte - Sound ====== ====== Effekte - Sound ======
  
anleitungen/effekte_mll.1728213916.txt.gz · Zuletzt geändert: von moba_nick