====== ED mit der MobaLedLib - Ein ungewollt belebtes Haus ====== {{vimeo>502705872?800x600}} ===== Beschreibung der Programmierung mit dem ProgGenerator und Pattern_Configurator. ===== * Details dazu auch im Stammtischvideo Jänner 2021 [[stammtische:videos:januar_2021|Stammtisch MLL Januar 2021]]\\ ==== - Aufgabe ==== Die Idee war eine Szene darzustellen bei der in ein „belebtes Haus“ eingebrochen wird.\\ Die Bewohner sollen dabei aber „aus Sicherheitsgründen“ nicht zu Hause sein. \\ Das Haus ist bei Abwesenheit mit einer Alarmanlage abgesichert und zusätzlich gibt es einen wachsamen Hund in der Nachbarschaft. \\ Mit dem Bellen des Nachbarhundes soll die Szenerie beginnen. Anschließend ist das Zerschlagen einer Fensterscheibe zu hören und dann sieht man im Haus die/den Täter mit der Taschenlampe nach Wertvollem suchen - bis die Polizei kommt.\\ Optional gibt es noch die Idee den Fluchtweg mit „bewegten Taschenlampen“ nachzustellen und das Zufahren von Polizeifahrzeugen mit einem Car-System (derzeit nicht umgesetzt).\\ \\ \\ ==== - Modellauswahl ==== Fertighaus Faller ArtikelNr. 130223 (älteres Modell)\\ {{:bilder:anleitungen:anwendungen:ed_haus:hausbilder_004.jpg?600|}}\\ Wände im Bereich der „Einbruchsfenster“ aus Polystyrolplatten. Die Lichtboxen für die Zimmerbeleuchtung sind aus schwarz lackiertem Papier nach dieser Vorlage geklebt. \\ [[https://www.modellbahn-anlage.de/2018/02/25/vorlage-fensterbeleuchtung-in-modellbahnhaeuser/]] \\ Die Halterung für die LEDs wurden aus Polystyrol Streifen geklebt.\\ {{:bilder:anleitungen:anwendungen:ed_haus:hausbilder_011.jpg?600 |}} {{:bilder:anleitungen:anwendungen:ed_haus:hausbilder_013.jpg?600 |}} ==== - Hausverkabelung ==== Im Haus sind 8 x WS2812 RGB LED´s als „normale Beleuchtung“ für das Makro im ProgGenerator verbaut. \\ Zusätzlich wurde eine rote LED an einer WS2811 Platine für die Alarmanlage angeschlossen. 2 Ausgänge/Kanäle sind bei dieser Platine noch frei (Nutzung event. für Gartenwegbeleuchtung etc.).\\ {{:bilder:anleitungen:anwendungen:ed_haus:hausbilder_007.jpg?600|}} Für die Darstellung der bewegten Taschenlampen wurde ursprünglich eine Lösung mit Servos in Betracht gezogen. \\ Aufgrund des Aufwandes war aber die Entscheidung für LED´s, die als spezielles Lauflicht im Pattern_Configurator programmiert wurden.\\ Für dieses „Taschenlampen-Lauflicht“ sind zusätzlich 5 x WS2812 RGB LED verbaut.\\ Um den runden Kegelschein der Taschenlampen zu simulieren wurden 3 der 5 RGB LED mit schwarzen Strohhalmen verkleidet.\\ {{:bilder:anleitungen:anwendungen:ed_haus:hausbilder_016.jpg?600|}} {{:bilder:anleitungen:anwendungen:ed_haus:hausbilder_018.jpg?600|}} {{:bilder:anleitungen:anwendungen:ed_haus:hausbilder_020.jpg?600|}} {{:bilder:anleitungen:anwendungen:ed_haus:hausbilder_022.jpg?600|}} {{:bilder:anleitungen:anwendungen:ed_haus:mll_ungewollt_belebtes_haus_001.jpg?600|}} {{:bilder:anleitungen:anwendungen:ed_haus:mll_ungewollt_belebtes_haus_003.jpg?600|}} {{:bilder:anleitungen:anwendungen:ed_haus:mll_ungewollt_belebtes_haus_004.jpg?600|}} Der Grundanschluss des Hauses an die MLL Verkabelung bzw. Verteilerplatine erfolgt über den 3D – Gehäuseadapter für Pfostenstecker von Jürgen.\\ [[3d_druck:zubehoer:3dgehaeuse:#adapter_fuer_pfostenstecker]] \\ ==== - Der Schaltplan ==== {{:bilder:anleitungen:anwendungen:ed_haus:schaltbild_edhaus.jpg|}} ==== - Sound === MLL Soundmodul JQ6500 mit Lautsprecher von Reichelt. [[anleitungen:bauanleitungen:uebersicht:#soundplatinen]] ==== - Programmierung ==== ==== - Szenenablauf festlegen === * Welche Aktionen möchte ich darstellen.\\ * Wann soll welche Aktion starten.\\ * Wie sollen die entsprechenden Aktionen gestartet werden.\\ ==== - DCC und Taster programmieren ==== * Die „normale“ Hausbeleuchtung und die Einbruchszene sollen entweder mit einer DCC Adresse oder als Gag mittels Taster am Anlagenrand gestartet werden.\\ * Als Taster wurden vorerst 2 Taster der Hauptplatine und mit LED Anzeige programmiert. Später werden Anlagentaster verwendet.\\ * Als DCC Adresse wurde für die „normale“ Hausbeleuchtung vorerst die 1 als Ein/Ausschalter und für die „Einbruchszene“ Adresse 2 als Taster definiert.\\ * Um die Preiserlein nicht zu gefährden müssen sie alle das Haus verlassen bevor die Einbruchszenerie gestartet wird. * Sprich es müssen alle Lichter des Makro aus sein und erst dann darf/kann die Einbruchsszenerie gestartet werden. \\ * Für diese Absicherung wurden Makros verwendet.\\ * Eine Besonderheit gab es beim Makro zu beachten. \\ * Nach dem Abschalten des Makros leuchten verschiedene LED´s aber noch weiter und gehen erst später zufällig aus. \\ * Nähere Beschreibung dieser Problematik im Stammtischvideo Jänner 2021 [[stammtische:videos:januar_2021|Stammtisch MLL Januar 2021]] \\ * Um diesen Effekt abzufangen wurden insgesamt 8 Makros eingefügt um den Helligkeitswerte der einzelnen LED abzufragen.\\ * Die Variablen werden aktiv wenn die einzelnen LED´s der Hausbeleuchtung dunkel (Helligkeitswert=0) sind.\\ * Diese Werte werden im Makro „HausEDBeginn“ mit „AND“ Verknüpfungen abgefragt.\\ * D.h. wenn alle „licht“ Variablen aktiv sind dann sind alle Lichter im Haus ausgeschaltet. \\ * Erst dann ist es möglich das Schrittschaltwerk/Einbruchszenerie „HausEDBeginn1“ zu starten.\\ {{:bilder:anleitungen:anwendungen:ed_haus:screenshot_2021-02-02_201718.gif|}} ==== - HouseMakro erstellen ==== * Mit dem ProgGenerator ein beliebiges Makro für die "normale belebtes Hausbeleuchtung" erstellen.\\ ==== - Schrittschaltwerk / Zustandsautomat erstellen ==== * Im Pattern_Configurator wurde ein zeitlicher Ablauf der Szene erstellt.\\ {{:bilder:anleitungen:anwendungen:ed_haus:screenshot_2021-02-02_204442.gif|}} * 14 Szenenschritte sind im Ablauf vorhanden. Die nähere Beschreibung ist vertikal vermerkt.\\ * Diesen 14 Schritten sind Helligkeitswerte zugeordnet. \\ * Die Helligkeitsstufen werden im Feld festgelegt. \\ * Im Feld ist ein maximaler Wert eingetragen. In diesem Fall sind die Helligkeitswerte von 1-14. \\ * Diese Werte werden im ProgGenerator mit dem Makro abgefragt um die entsprechende Aktion ablaufgerecht zu starten.\\ * Um den Ablauf zu starten wurde ein eingetragen. Näheres im Stammtischvideo vom Jänner 2021 [[stammtische:videos:januar_2021|Stammtisch MLL Januar 2021]]\\ * Dieses Schrittschaltwerk-Pattern wird anschließend in den ProgGenerator übertragen.\\ * Im ProgGenerator werden mit den oben beschriebenen Makros (größer als) Vergleich angewendet.\\ * Diesen Variablen sind im Anschluss die Aktionen zugeordnet. \\ * Z.B. Variable das Makro für die rote LED der Alarmanlage, Variable das im Pattern_Configurator erzeugte Makro für die Taschenlampen, usw. bis zu den Sounddateien und Polizeiblinklichtern.\\ {{:bilder:anleitungen:anwendungen:ed_haus:screenshot_2021-02-02_203052.gif|}} {{:bilder:anleitungen:anwendungen:ed_haus:screenshot_2021-02-02_203747.gif|}} ==== - Sounddateien schneiden==== * Frei zugängliche Sounddateien aus dem Internet wurden mit der Software Audacity [[https://www.audacity.de/]] in unterschiedlicher Lautstärke und Länge bearbeitet.\\ * Die fertigen 5 Sounddateien wurden in das Soundmodul JQ6500 übertragen.\\ * Beschreibung in der MLL Wiki [[anleitungen:bauanleitungen:500de_sound_jq6500_v1-1|500DE-Sound Modul JQ6500 - Version 1.1]]\\ * ACHTUNG: die Sounddateien müssen im mp3 Format sein und auch nicht zu groß. Falls eine Fehlermeldung beim Hochladen kommen sollte ist das in der Regel der Grund.\\ ==== - Taschenlampenlauflicht erstellen==== * Mit dem Pattern_Configurator wurde für die 5 x WS2812 LEDs ein Lauflicht erstellt.\\ {{:bilder:anleitungen:anwendungen:ed_haus:screenshot_2021-02-02_204329.gif|}} * Um einen realistischen Ablauf zu generieren waren sehr viele Versuche und Tests notwendig um die oben ersichtliche Programmierung zu entwerfen.\\ * Die Schwierigkeit war, für die Taschenlampenbewegung einen weichen Verlauf des Auf- und Abblendens von einer LED zur Nächsten zu erstellen.\\ * Die Zeiten für die einzelnen Schritte sind in den ersten Zeilen angegeben. \\ * Der gesamte Ablauf wird aber aufgrund der Counter…. bis 50 Sek. wiederholt. \\ * Anschließend springt der Ablauf zur Position 0 und wird erst wieder durch den entsprechenden Helligkeitswert im Schrittschaltwerk des Szenerie Ablaufs aktiviert.\\ * Dieses Pattern wird anschließend in den ProgGenerator übertragen. Siehe Variable \\ ==== - Download== * Dateien Download auf Github _[[https://github.com/Hardi-St/MobaLedLib_Docu/blob/master/Quelldateien/Gerald/20210211_Einbrecher-Final_m_Taster_Polizei.zip]] * Eine Datei für den Pattern_Configurator und die 2. für den Prog_Generator. //[[gerald.b@live.at|Gerald Bock]] 2021/02/11//