Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
anleitungen:spezial:pyprogramgenerator [2020/06/13 16:15] – [Funktionen in PyProgGen] hlinke | anleitungen:spezial:pyprogramgenerator [2024/04/28 11:32] (aktuell) – [pyMobaLedLib] hlinke | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
===== Allgemeine Hinweise ===== | ===== Allgemeine Hinweise ===== | ||
- | Bei dem pyProgramGenerator pyProgGen handelt es sich um eine Ergänzung zu dem Excel basierten | + | Die MobaLedLib verwendet zum Programmieren zwei Programme, |
- | pyProgGen erhebt nicht den Anspruch alle Funktinen, wie sie in den Macros implementiert sind, nachzubilden. Für Spezialfälle ist deshalb immer noch die Nutzung des Excel Programmgenerators und die direkte Macroprogrammierung notwendig. | + | Die pyMobaLedLib ist eine Excel-unabhängige Version der MobaLedLib Programme, die komplett |
+ | Die Benutzeroberfläche bildet | ||
+ | Es werden fast alle Funktionen der Excel-Programme zur Verfügung gestellt. | ||
+ | Darüberhinaus gibt zusätzliche Assistenten, | ||
- | Die aktuelle Version kann man automatisch im Excel ProgrammGenerator herunterladen lassen. Will oder kann man das Excel Programm nicht nutzen, gibt es das Programm hier: [[https:// | + | - Servo Animation |
+ | - LED Farbverlauf Animation (Grundversion) | ||
+ | - LED Helligkeit Animation (Grundversion) | ||
- | Die Installation muß man dann von Hand machen, wie hier unten beschrieben: | ||
+ | Das folgende Bild zeigt einen Screenshot des ProgrammGenerators (Beispiel Raspi) | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Ein Beispiel für eine **ServoAnimation** zeigt das folgende Bild. Die Sequenz simuliert einen umstürzenden Baum, der beim ersten Schlag sich etwas bewegt und dann mit einer Beschleunigungskurve umfällt, um dann noch mal kurz hoch zu springen. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | ==== ACHTUNG ==== | ||
+ | **Das Programm ist noch in der Entwicklung. Es kann daher Fehler und Einschränkungen gegenüber der Excel-Version haben. | ||
+ | Wenn Du das Programm nutzt hilfst Du mit Deinem Feedback das Programm besser und stabiler zu machen. | ||
+ | Feedback bitte ins StummiForum in die " | ||
+ | Um Fehlerursachen zu finden ist die LogDatei hilfreich. Sie befindet sich im Order /Python und heisst logfile.log. | ||
+ | ** | ||
==== Installation ===== | ==== Installation ===== | ||
+ | |||
+ | Das Programm kann hier heruntergeladen werden: [[https:// | ||
+ | |||
+ | Die Installation muß man dann von Hand machen, wie hier unten beschrieben. | ||
==== Installation unter Windows ==== | ==== Installation unter Windows ==== | ||
Zeile 18: | Zeile 42: | ||
Die Installation für Windows ist auf der folgenden Seite beschrieben: | Die Installation für Windows ist auf der folgenden Seite beschrieben: | ||
- | === Installation auf einem Rapsberry | + | === Installation auf einem Raspberry |
Die Installation auf einem Raspberry ist auf der folgenden Seite beschrieben: | Die Installation auf einem Raspberry ist auf der folgenden Seite beschrieben: | ||
=== Installation auf einem Mac === | === Installation auf einem Mac === | ||
- | Die Installation auf einem Macist | + | Die Installation auf einem Mac ist auf der folgenden Seite beschrieben: |
+ | |||
+ | |||
+ | ==== Bekannte Einschränkungen und Fehler ==== | ||
+ | |||
+ | * Das Programm unterstützt die Funktionen der MobaLedLib bis Version 3.2.1C. Das Update auf die aktuelle Version erfolgt sobald diese Version sich als stabil genug erweist. | ||
+ | * MLL-Extensions werden noch nicht unterstützt | ||
+ | * Der Multiplexer wird noch nicht unterstützt | ||
+ | * Es kann im ProgrammGenerator- und PatterConfigurator-Fenster zu fehlerhafter oder ganz fehlender Darstellung von Icons oder Bildern in der Tabelle kommen. Zur Bereinigung der Darstellung oder der Funktion von Buttons kann im Programm-Menu **Tabelle** das Kommando **Refresh Icons** verwendet werden. | ||
+ | * Der **Haken** in der Spalte **Aktiv** wurde durch einen **" | ||
+ | * Unter Linux und Mac und manchmal auch unter Windows wird der Nano/Uno Typ nicht automatisch erkannt. Der Typ muß dann von Hand eingetragen werden. Dazu im Programmgenerator den Optionen-Button anklicken. In dem sich öffnenden Fenster den Haken bei " | ||
+ | * Unter Linux und Mac wird der ESP32 noch nicht unterstützt. Sollte in einer der nächsten Versionen kommen. | ||
+ | |||
===== Funktionen in PyProgGen ====== | ===== Funktionen in PyProgGen ====== | ||
Zeile 28: | Zeile 65: | ||
- [[anleitungen: | - [[anleitungen: | ||
- [[anleitungen: | - [[anleitungen: | ||
- | - [[anleitungen: | + | - [[anleitungen: |
- [[anleitungen: | - [[anleitungen: | ||
- [[anleitungen: | - [[anleitungen: | ||
- [[anleitungen: | - [[anleitungen: | ||
- | - [[anleitungen: | + | - [[anleitungen: |
- | - [[anleitungen: | + | - [[anleitungen: |
- | - [[anleitungen: | + | - [[anleitungen: |
- [[anleitungen: | - [[anleitungen: | ||
- [[anleitungen: | - [[anleitungen: | ||
- | |||
- | |||
- | ===== Schnelleinstieg ====== | ||
- | Im Folgenden will ich an einem Beispiel, wie man sehr schnell ein Programm mit der MobaLedLib für den ARDUINO erstellt. | ||
- | |||
- | Den PyProgGen starten, aus dem ERxcel programGenerator oder direkt. Wo das programm zu finden ist, ist abhängig vom Betriebssystem und wo sie es installiert haben. | ||
- | |||
- | Es erscheint | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | - Tab **Programmgenerator** öffnen | ||
- | - **Gruppenparameter** eingeben: | ||
- | - Gruppenfarbe auf " | ||
- | - Neuen Gruppennamen eingeben: z.B. Haus01 | ||
- | - Verteiler, Anschluss und Kommentar eingeben | ||
- | - __Übernehmen__ anklicken, die Gruppendaten werden jetzt gespeichert - der neue Gruppenname findet sich jetzt auch in der Auswahlliste | ||
- | - In der **LED Liste** die erste LED anklicken {{: | ||
- | - In **Macros und Effekte** den Tab " | ||
- | - In der **Effekt Liste** " | ||
- | - Der Eintrag " | ||
- | - In der **LED-Liste** die nächste LED (003) auswählen. | ||
- | - Mit SHIFT-Click " | ||
- | - Der Effekt wird eingetragen und die nächste LED wird automatisch ausgewählt.Es werden wieder die beiden anderen Kanäle der LED gesperrt | ||
- | - Mit SHIFT-Click " | ||
- | - Mit SHIFT-Click " | ||
- | - Mit SHIFT-Click " | ||
- | - Das Ergebnis sieht jetzt so aus: {{: | ||
- | - In der **House-Makro** Parameterliste die Schalterart auf " | ||
- | - Die Adresse auf " | ||
- | - Taste **House - Daten übernehmen** anklicken, die Daten werden übernommen | ||
- | - Auf den **Effekt Macro** - Tab klicken | ||
- | - Das erstellte Programm wird angezeigt: {{: | ||
- | - Ein HouseT - Macro mit den Parametern für DCC Anschluss und den gewünschten Effekten wird angezeigt. | ||
- | - zurück zum **Effekt Test** - Tab | ||
- | - Im ARDUINO Feld den **Zum ARDUINO schicken** - Button anklicken. {{: | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Bedienung des Programms ===== | ||
- | ==== Start von pyProgGen ==== | ||
- | Das Programm kann direkt durch anklicken der Python-Datei gestartet werden: | ||
- | ...\MobaLedLib_1.0.1\LEDs_AutoProg\pyProg_Generator_MobaLedLib\pyProg_Generator_MobaLedLib.py | ||
- | |||
- | ==== Der Start-Bildschirm ==== | ||
- | Der Startbildschirm gibt einige allgemeine Hinweise zur Bedienung des Programms. | ||
- | Die weiteren Funktionen des Programms befinden sich hinter den Reitern direkt unter dem Hauptmenue. | ||
- | |||
- | Folgende Seiten stehen zur Verfügung: | ||
- | * Start - der Startbildschirm | ||
- | * Programmgenerator - Hauptseite zum Erstellen und Testen von Macros und Effekten | ||
- | * Programmvorschau - hier wird das erstellte Macro Programm angezeigt (für Spezialisten, | ||
- | * LED Farbtest - das bekannte Farbtestprogramm zum Erstellen von Farbpaletten (SetColTab). Die erstellten Farben können direkt in für Effekte genutzt werden. | ||
- | * Sound test - Seite zum Austesten der Einstellungen für die Soundmodule | ||
- | * Serial Monitor - Anzeige der Kommunikation zwischen PC und ARDUINO | ||
- | * DCC Keyboard - simuliert die Kommandos eines DCC-Keyboards und schickt diese Komandos direkt an den ARDUINO. Erlaubt das Testen ohne dass einen DCC Zentrale und ein DCC ARDUINO benötigt werden. | ||
- | * Z21 Simulator - ermöglicht die direkte Kontroll über ein Modellbahnsteuerungsprogramm wie Rocrail oder Traincontroller. Das Program simuliert eine Z21 schnittstelle. Bis zu 4 ARDUINOs können kontrolliert werden. | ||
- | * Servo Tester - Testen, Einstellen und Konfigurieren der Servos | ||
- | * Einstellungen - ermöglicht die Anpassung des Programms an die Umgebung und die eignen Präferenzen | ||
- | |||
- | Fortsetzung folgt ... | ||
- | |||