Benutzer-Werkzeuge

Webseiten-Werkzeuge


onews:examples_onewsi

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
onews:examples_onewsi [2017/03/21 22:17] – [Ampel] Higginsonews:examples_onewsi [2020/05/20 14:36] (aktuell) – [TV-Simulation mit einzelner RGB(W)-LED] Bilder Knotenskript hinzugefügt Higgins
Zeile 16: Zeile 16:
 |  803 |  19 | Änderung der Beleuchtung minimal alle 200msec | |  803 |  19 | Änderung der Beleuchtung minimal alle 200msec |
 |  804 |  16 = 16+0 | Direktes ein- bzw. ausschalten der LEDs | |  804 |  16 = 16+0 | Direktes ein- bzw. ausschalten der LEDs |
-|  805 |  52 = 0x34 | Mindestens 3 sollen aus bleiben (11-8) und mindestens 4 sollen an sein |+|  805 |  52 = 0x34 | Mindestens 3 sollen aus bleiben (11-8) und mindestens 4 sollen an sein\\ (Erlaubter Bereich jeweils 0..15 bzw. 0..F)|
  
 Dazu muß noch das LED Mapping gesetzt werden, zum Beispiel wie folgt: Dazu muß noch das LED Mapping gesetzt werden, zum Beispiel wie folgt:
Zeile 23: Zeile 23:
 ^ CV  |  888 |  889 |  890 |  891 |  892 |  893 |  894 |  895 |  896 |  897 |  898 |  899 |  890 |  891 | ^ CV  |  888 |  889 |  890 |  891 |  892 |  893 |  894 |  895 |  896 |  897 |  898 |  899 |  890 |  891 |
 ^ Wert/LEE |  40 |  41 |  42 |  43 |  44 |  45 |  46 |  47 |  48 |  49 |  50 |  42 |  44 |  46 | ^ Wert/LEE |  40 |  41 |  42 |  43 |  44 |  45 |  46 |  47 |  48 |  49 |  50 |  42 |  44 |  46 |
-Die Positionen 10 bis 20 werden entsprechend den 11 Elementen des Effektes belegt. Zusätzlich werden die Positionen 21, 22 und 23 mit dem 3., 5. und 7. Element des Effektes belegt.+Die Positionen 10 bis 20 werden entsprechend den 11 Elementen des Effektes belegt. Zusätzlich werden die Positionen 21, 22 und 23 mit dem 3., 5. und 7. Element des Effektes belegt (Und somit werden jeweils 2 LEDs eingeschaltet).
  
 Eingeschaltet wird der Gruppeneffekt über das Einschalten von SPORT 3. Danach werden durch die Baugruppe einzelne LEDs zufällig (im Raster von 200msec) eingeschaltet bis die Mindestanzahl überschritten ist. Ab diesem Zeitpunkt können einzelne LEDs auch wieder ausgeschaltet werden. Zudem wird überprüft das die Mindestzahl der ausgeschalteten LEDs eingehalten wird. Eingeschaltet wird der Gruppeneffekt über das Einschalten von SPORT 3. Danach werden durch die Baugruppe einzelne LEDs zufällig (im Raster von 200msec) eingeschaltet bis die Mindestanzahl überschritten ist. Ab diesem Zeitpunkt können einzelne LEDs auch wieder ausgeschaltet werden. Zudem wird überprüft das die Mindestzahl der ausgeschalteten LEDs eingehalten wird.
Zeile 93: Zeile 93:
 ---- ----
  
-==== Ampel ====+==== TV-Simulation mit einzelner RGB(W)-LED ====
  
-FIXME CVs prüfenNodescripting Wizard hinzufügen+Die vorher beschriebene [[onews:examples_onewsi#tv-simulation|TV-Simulation]] benötigt im Farbmodus 4 Lightports und 4 LEDs. Um dies auf einen Lightport und 1 LED zu reduzieren wurde der Modus 15 hinzugefügt. Dieser erfordert einen aktivierten Farbmodus für den gewählten Stripe. Falls dies nicht der Fall istwird eine Fehlermeldung generiert (Erst ab Version 1.12 Build 4066 des Wizard wird diese unterstützt). 
 + 
 +Für diese TV-Simulation sind nur wenige Parameter zu setzen: 
 +Vorbedingung: Aktiver Farbmodus (Bit 1 bzw. Bit 4 in CV 1135). 
 +CVs der gewählten Lichtgruppe: 
 +  * Modus: 15 
 +  * Erste LED/Farbe der Gruppe: <Lightport> //Hier einen Lightport auswählen der für diesen Effekt verwendet werden soll// 
 +  * Letzte LED/Farbe der Gruppe: 0 //(nicht benutzt)// 
 +  * Geschwindigkeitsfaktor:
 +  * An/Aus-Verhalten: 16 //Direktes Ein- und Ausschalten des Lightports// 
 +  * Option: 0 //(nicht benutzt)// 
 + 
 +Beim gewählten Lightport die Helligkeit und eine dynamische Farbe auswählen. 
 +  * Farbe: <Dynamische Farbe> // Um verschiedene Farben im Effekt zu haben muss eine dynamische Farbe verwendet werden, Bereich 32-51 // 
 +  * Helligkeit für Zustand 'an': 255 
 +  * Helligkeit für Zustand 'aus':
 + 
 +Und abschließend muss der Lightport noch einer LED zugeordnet werden: 
 +  * Siehe CVs für die LED Zuordnung 
 + 
 +Wenn dann der Effekt über den Switchport #<Lichtgruppe> eingeschaltet wird, läuft der Effekt entsprechend ab. 
 + 
 +Es gibt auch ein Knotenscript mit dem die Konfiguration noch weiter vereinfacht wird. Dort ist nur ein Teil der Parameter einzugeben, die übrigen werden automatisch gesetzt: 
 + 
 +{{:onews:tv-singleled-skript-selection.png?400}} 
 + 
 +{{:onews:tv-singleled-skript.png?400}} 
 + 
 +Der Effekt sucht sich aus der Konfiguration (an welchem Kanal wird er angezeigt, ist der Kanal auf RGB oder RGBW konfiguriert) selbständig heraus ob die LED als RGB oder RGBW angesteuert wird. 
 +---- 
 +==== Ampel ====
  
 Eine Ampel mit Fußgängersignalen soll konfiguriert werden (Gruppe 2): Eine Ampel mit Fußgängersignalen soll konfiguriert werden (Gruppe 2):
Zeile 123: Zeile 153:
  
 ---- ----
 +
 +==== Regenbogen ====
 +
 +Mit den WS2812 RGB-LEDs (oder auch den RGBW-LEDs SK6812) kann man den Regenbogen-Effekt verwenden. Bei diesem durchlaufen die zur Gruppe gehörenden Lightports den in der NeoEWS verfügbaren Farbkreis. In dem folgenden Beispiel sind 256 LEDs (in einer 32*8-Matrix) mit dem Regenbogen-Effekt beaufschlagt. Die ersten 56 LEDs sind 56 Lightports zugeordnet, jeweils mit einem Farbabstand von 4 (somit wird der gesamte Umfang des Farbkreises in der Gruppe zu Anzeige gebracht). Dadurch können die nächsten 56 LEDs ebenso den ersten 56 Lightports zugeordnet werden, usw. Bis schließlich alle 256 LEDs dieser Gruppe angehören.
 +
 +Hier das Ergebnis:
 +{{youtube>vD8yIIS0wgw}}
 +
 +
 +
 +Und hier ein kleines Tutorial das die Erstellung des Effektes Regenbogen für die ersten 56 LEDs des Stripes zeigt:
 +{{youtube>QLkPAp1YmeM}}
 +----
 +
 +==== Tag/Nacht Ablauf ====
 +
 +Ab Version 2.0.0 ist es möglich dynamische Farben zu verwenden (bis 1.x.x sind nur Farben möglich die vorher per CV einzustellen sind). Mit Hilfe des neuen Gruppeneffekt 65 kann nun zum Beispiel ein Sonnenaufgang bzw. Sonnenuntergang erzeugt werden (siehe Nodescript NeoControlEWS_groups_daynight.nodescript).
 +
 +=== Hintergrund ===
 +Der Effekt 65 bietet einen gleichmäßigen Farbwechsel über einen langen Zeitraum. Dazu wird ein Farbbereich definiert (in diesem Fall werden drei Farben definiert: Blau, Rot, Weiß) die in den Gruppeneffekten nacheinander durchlaufen werden.
 +
 +Es werden 4 Makros erstellt mit denen die einzelnen Tag/Nacht-Zustände bzw. Übergänge gesteuert werden können. Dies basiert auf diesem [[https://forum.opendcc.de/viewtopic.php?f=81&t=6430&start=15#p69446|Thread im Forum]]
 +
 +Prinzipiell wird nur ein Lightport benötigt, für einen besonderen Effekt (siehe unten "örtlicher Effekt") können auch mehr verwendet werden. Die nachfolgende Beschreibung bezieht sich auf die Verwendung von einem Lightport. Wenn mehere LEDs leuchten sollen, dann kann dies über die Zuordnungstabelle eingestellt werden.
 +
 +=== Makro 0: Tag ===
 +Mit diesem Makro wird die dynamische Farbe auf weiß gestellt. Dazu wird ein Gruppeneffekt benötigt der nur eine Farbe zugewiesen bekommt und somit einfach nur die Farbe stellt. Das Makro startet dann den Gruppeneffekt und schaltet anschließend die LED ein.
 +
 +=== Makro 1: Tag/Nacht Übergang ===
 +Dieses Makro schaltet zunächst einen Gruppeneffekt aus um den gegebenen Farbbereich (Blau, Rot, Weiß) rückwärts zu durchlaufen. Damit dies auch sichtbar ist, wird direkt im Anschluß die LED eingeschaltet. Anschließend wird 3 Minuten gewartet um dann den Übergang von Blau nach Schwarz mit einem weiteren Gruppeneffekt zu starten (auch dieser wird ausgeschaltet). Damit die Rückmeldung per Accessory erst kommt wenn dieser Gruppeneffekt beendet ist, wird darauf noch gewartet.
 +
 +=== Makro 2: Nacht/Tag Übergang ===
 +Der Ablauf entspricht Makro 1, nur das die Reihenfolge der Gruppeneffekte umgedreht wird und diese eingeschaltet werden.
 +
 +=== Makro 3: Nacht ===
 +Im letzten Makro wird zunächst der Lichtausgang abgeschaltet und dann werden alle anderen Makros angehalten.
 +
 +Mit dem Nodescript können auch passende Accessories erstellt werden. 
 +
 +=== Anzahl Accessories = 0 ===
 +Es werden keine Accessories durch das Nodescript erstellt.
 +
 +=== Anzahl Accessories = 1 ===
 +Es wird ein Accessory mit 4 Begriffen erstellt.
 +
 +=== Anzahl Accessories = 2 ===
 +Es werden 2 Accessories mit je 2 Begriffen erstellt. Das erste Accessory ermöglicht die Ansteuerung der Tag/Nacht-Übergänge. Mit dem zweiten Accessory werden die Zustände Tag bzw. Nacht eingestellt.
 +
 +=== Nodescript für Tag/Nacht Ablauf ===
 +Die oben beschriebenen Makros, Accessories und weitere notwendige Einstellungen können mit diesem Nodescript erstellt werden:
 +
 +{{ :onews:wizard_daynight_ui.png |}}
 +
 +Mit den Default-Einstellungen kann nun ein Tag/Nacht Ablauf programmiert werden. Wenn die vorgeschlagenen Ressourcen schon benutzt werden, kann eine entsprechende Anpassung erfolgen. Falls Werte außerhalb des sinnvollen/erwarteten Bereichs verwendet werden, wird anschließend eine Fehlermeldung angezeigt. Mit "Zurück" kommt man wieder auf die Eingabemaske, muss dann aber leider alle Eingaben erneut vornehmen.
 +
 +=== Örtlicher Effekt ===
 +
 +Über den Parameter "Anzahl der Lightports" kann der Tag/Nacht Ablauf auf mehreren Lightports zeitlich verteilt werden. Wenn die zugehörigen LEDs dann von "West" nach "Ost" angeordnet werden, gehen zunächst die LEDs im Westen auf und werden dort früher heller als die LEDs die sich weiter östlich befinden. Aber mit der Verwendung dieser Funktion werden die benötigten Ressourcen für Gruppeneffekte, dynamische Farben und Lightports entsprechend vervielfacht.
 ===== Makros ===== ===== Makros =====
  
Zeile 129: Zeile 217:
 Weiter oben wurde die Konfiguration der Hausbeleuchtung beschrieben. Weiterhin gibt es den Gruppeneffekt für eine TV-Simulation. Wenn nun ein Haus beleuchtet werden soll bei dem nicht nur die Zimmerbeleuchtung sondern zusätzlich auch eine TV-Simulation mit einem Befehl eingeschaltet werden soll, so kann man dies über zwei Makros erreichen. Das erste Makro schaltet in zwei aufeinanderfolgenden Schritten die beiden Gruppeneffekte ein: Weiter oben wurde die Konfiguration der Hausbeleuchtung beschrieben. Weiterhin gibt es den Gruppeneffekt für eine TV-Simulation. Wenn nun ein Haus beleuchtet werden soll bei dem nicht nur die Zimmerbeleuchtung sondern zusätzlich auch eine TV-Simulation mit einem Befehl eingeschaltet werden soll, so kann man dies über zwei Makros erreichen. Das erste Makro schaltet in zwei aufeinanderfolgenden Schritten die beiden Gruppeneffekte ein:
  
-FIXME Bild des ersten Makros+{{ :onews:makro_haustv_an.png |}}
  
 Das zweite Makro schaltet dann beide Gruppeneffekte wieder aus: Das zweite Makro schaltet dann beide Gruppeneffekte wieder aus:
  
-FIXME Bild des zweiten Makros+{{ :onews:makro_haustv_aus.png |}}
  
 Diese beiden Makros können mit einem Accessory verknüpft werden. Diese beiden Makros können mit einem Accessory verknüpft werden.
  
-FIXME Accessory verknüpfen?+{{ :onews:acc_haustv.png |}}
  
 Hinweis: Auch wenn die beiden Effekte nun zusammen ein- und ausgeschaltet werden, können die beiden Gruppen unabhängig voneinander direkt ein- bzw. aus geschaltet werden. Hinweis: Auch wenn die beiden Effekte nun zusammen ein- und ausgeschaltet werden, können die beiden Gruppen unabhängig voneinander direkt ein- bzw. aus geschaltet werden.
Zeile 146: Zeile 234:
  
 ==== Ampel ==== ==== Ampel ====
- 
-FIXME CVs prüfen 
  
 Wenn die Ampelphasen vom Host-Programm direkt gesteuert werden können/sollen, kann die Ampel-Steuerung dem Host-Programm überlassen werden. Die einzelnen Ampelphasen können dann über ein Accessory gesteuert werden. In diesem Beispiel werden die LEDs einer Ampel wie folgt an die WS2811 angeschlossen: Wenn die Ampelphasen vom Host-Programm direkt gesteuert werden können/sollen, kann die Ampel-Steuerung dem Host-Programm überlassen werden. Die einzelnen Ampelphasen können dann über ein Accessory gesteuert werden. In diesem Beispiel werden die LEDs einer Ampel wie folgt an die WS2811 angeschlossen:
Zeile 153: Zeile 239:
 {{ :onews:accessory_ampel.png |}} {{ :onews:accessory_ampel.png |}}
  
-Die Ampeln A und D sowie B und C werden identisch geschaltet. Somit müssen 6 LEDs gesteuert werden:+Die Ampeln A und D sowie B und C werden identisch geschaltet. Somit müssen 6 LEDs gesteuert werden, diese sind hier wie im Bild gezeigt an den Positionen 0 bis 5. Das Accessory 0 mit den Lightports 10 bis 15 soll verwendet werden. Zunächst wird die Grundkonfiguration für das Accessory festgelegt: 
 + 
 +^ CV ^ Wert ^ Bedeutung ^ 
 +| 1139 | 0x26 = 32+6 = 38 | Die oberen 4 Bit stehen für den Lichteffekt, die 2 (bzw. 32) bedeutet gedimmtes Ein- und Ausschalten \\ die unteren 4 Bit geben die Anzahl der betroffenen Light Engine Elements an, hier 6 | 
 +| 1140 | 0x00 = 0 | Das erste Light Engine Element. Da 6 benötigt werden, folgen noch 5 weitere | 
 +| 1141 | 0x14 = 20 | 200ms Pause zwischen den Übergängen |
  
-Die angegebenen CV-Adressen gelten für Accessory 0.+Die Bitmuster für jeden einzelnen Aspekt werden in den folgenden CVs festgelegt:
 ^ Phase ^ ^  A rot \\ <sub>Bit 0</sub>  ^  A gelb \\ <sub>Bit 1</sub>  ^  A grün \\ <sub>Bit 2</sub>  ^  B rot \\ <sub>Bit 3</sub>  ^  B gelb \\ <sub>Bit 4</sub>  ^  B grün \\ <sub>Bit 5</sub>  ^ ^  CV  ^  Wert  ^ ^ Phase ^ ^  A rot \\ <sub>Bit 0</sub>  ^  A gelb \\ <sub>Bit 1</sub>  ^  A grün \\ <sub>Bit 2</sub>  ^  B rot \\ <sub>Bit 3</sub>  ^  B gelb \\ <sub>Bit 4</sub>  ^  B grün \\ <sub>Bit 5</sub>  ^ ^  CV  ^  Wert  ^
 |  1 - Alle rot  ^ |  1  |  0  |  0  |  1  |  0  |  0  ^ | 487 | 0x09 = 9  |  |  1 - Alle rot  ^ |  1  |  0  |  0  |  1  |  0  |  0  ^ | 487 | 0x09 = 9  | 
Zeile 171: Zeile 262:
 ^ WS-Baustein |  #1 \\ G  |  #1 \\ R  |  #1 \\ B  |  #2 \\ G  |  #2 \\ R  |  #2 \\ B  |  #3 \\ G  |  #3 \\ R  |  #3 \\ B  |  #4 \\ G  |  #4 \\ R  |  #4 \\ B  | ^ WS-Baustein |  #1 \\ G  |  #1 \\ R  |  #1 \\ B  |  #2 \\ G  |  #2 \\ R  |  #2 \\ B  |  #3 \\ G  |  #3 \\ R  |  #3 \\ B  |  #4 \\ G  |  #4 \\ R  |  #4 \\ B  |
 ^ Ampel/Farbe |  A Rot  |  A Gelb  |  A Grün  |  B Rot  |  B Gelb  |  B Grün  |  C Rot  |  C Gelb  |  C Grün  |  D Rot  |  D Gelb  |  D Grün  | ^ Ampel/Farbe |  A Rot  |  A Gelb  |  A Grün  |  B Rot  |  B Gelb  |  B Grün  |  C Rot  |  C Gelb  |  C Grün  |  D Rot  |  D Gelb  |  D Grün  |
-^ CV |  858  |  859  |  860  |  861  |  862  |  863  |  864  |  865  |  866  |  867  |  868  |  869  | +^ CV |  878  |  879  |  880  |  881  |  882  |  883  |  884  |  885  |  886  |  887  |  888  |  889  | 
-^ Wert |   |   |   |   |   |   |   |   |   |   |   |   |+^ Wert |  10  |  11  |  12  |  13  |  14  |  15  |  13  |  14  |  15  |  10  |  11  |  12  |
  
 Dazu muß der WS2811-Modus mit Einzelbitsteuerung gesetzt werden, dazu ist folgende Konfiguration notwendig (aus [[onews:onewsi#Grundkonfiguration|NeoControl EWS - Grundkonfiguration]]): Dazu muß der WS2811-Modus mit Einzelbitsteuerung gesetzt werden, dazu ist folgende Konfiguration notwendig (aus [[onews:onewsi#Grundkonfiguration|NeoControl EWS - Grundkonfiguration]]):
  
-^Anwendung  ^CV 1115^+^Anwendung  ^CV 1135^
 |Ein Strang mit WS2811 Bausteinen an einer NeoControl HW angeschlossen, die LEDs der WS2811 sollen einzeln angesteuert werden (nur max. 85 WS2811!)|0b00000001 = 0x01| |Ein Strang mit WS2811 Bausteinen an einer NeoControl HW angeschlossen, die LEDs der WS2811 sollen einzeln angesteuert werden (nur max. 85 WS2811!)|0b00000001 = 0x01|
  
-Nun muß noch das entsprechende Accessory konfiguriert werden: +Mit dem Nodescripting Wizard und dem Script „NeoEWSKonfiguration eines Accessories für direkte LED-Ansteuerung“ sieht das wie folgt aus:
-^ CV ^ Wert ^ Bedeutung ^ +
-| 1117 | 0x26 = 38 | Die oberen 4 Bit stehen für den Lichteffekt, die 2 bedeutet gedimmtes Einund Ausschalten \\ die unteren 4 Bit geben die Anzahl der betroffenen Light Engine Elements an, hier 6 | +
-| 1118 | 0x00 = 0 | Das erste Light Engine Element. Da 6 benötigt werden, folgen noch 5 weitere | +
-| 1119 | 0x14 = 20 | 200ms Pause zwischen den Übergängen |+
  
 +{{ :onews:wizard_acc0_trafficlights1.png |}}
 +
 +{{ :onews:wizard_acc0_trafficlights2.png |}}
 +
 +Die restlichen Ausgänge der WS-Bausteine müssen noch angepasst werden:
 +
 +^ Ausgang |  8  |  9  |  10  |  11  |
 +^ WS-Baustein |  #3 \\ B  |  #4 \\ G  |  #4 \\ R  |  #4 \\ B  |
 +^ Ampel/Farbe |  C Grün  |  D Rot  |  D Gelb  |  D Grün  |
 +^ CV |  886  |  887  |  888  |  889  |
 +^ Wert |  15  |  10  |  11  |  12  |
 ---- ----
 +
onews/examples_onewsi.1490131051.txt.gz · Zuletzt geändert: 2017/03/21 22:17 von Higgins

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki