Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

Der Einstieg in die MobaLedLib:

Stammtische

aktuell verwendete Versionen


Python MobaLedLib

Workshops

Verwendung mit der MoBa-Zentrale

Steuerung der MobaLedLib-Effekte

Erste Hilfe

Bewegung mit der MLL

Servoplatine

Relaisplatine

WS2811-BiPol


Sound mit der MLL

JQ6500

MP3-TF-16P

Hauptplatine

Servoplatine

Sounddateien

Anwendungsbeispiele:

3D-Druck

Entwicklungen MoBa-Universum

Platinen van Theo

MobaLedLib Sonderplatinen

Drehscheibensteuerung LocoTurn V 1.4

Drehscheibe (V0.6)

Lok-Platinen

OLED Displays

Infrared to Z21 Bridge

Hilfereiche Themen

Wissen für Fortgeschrittene

Impressum & Datenschutz

Für Wiki-Editoren:

Faszination Modellbahn - wir sind 2025 dabei

wir sind dabei

anleitungen:spezial:pyprogramgenerator

pyProgrammGenerator - pyMobaLedLib

Allgemeine Hinweise

Die MobaLedLib verwendet zum Programmieren zwei Programme, ProgrammGenerator und PatternConfigurator, die auf der Windows-Version von Excel laufen. Diese Programme können deshalb nicht auf anderen Plattformen wie Linux oder Mac genutzt werden. Leider gibt es jetzt auch Berichte, daß es zu Problemen bei den neuesten Excel-Versionen unter Windows 11 kommen kann.

Der pyProgrammGenerator wurde jetzt um die Pattern Configurator Funktionalität erweitert und bietet damit nahezu die gesamte Funktionalität der MobaLedLib. Der Name pyProgrammGenerator wird deshalb zu pyMobaLedLib erweitert.

Die pyMobaLedLib ist eine Excel-unabhängige Version der MobaLedLib Programme, die komplett in Python entwickelt wurde und auf Windows, Linux und Mac läuft. Die Benutzeroberfläche bildet die Orginalbenutzeroberfläche der Excelprogramme nach, so daß die Anleitungen für die Orginal-Version genauso auch für die pyMobaLedLib gelten. Es werden fast alle Funktionen der Excel-Programme zur Verfügung gestellt.

Darüberhinaus gibt zusätzliche Assistenten, die die Erzeugung von speziellen Animationen unterstützen:

  1. Servo Animation - vereinfacht die Erstellung von komplexen Servo-Animationen
  2. LED Farbverlauf Animation (Grundversion)
  3. LED Helligkeit Animation (Grundversion)

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 „Tageszeitung“ setzen. Um Fehlerursachen zu finden ist die LogDatei hilfreich. Sie befindet sich im Order /Python und heisst logfile.log.

Installation

Das Programm kann hier heruntergeladen werden: https://github.com/haroldlinke/pyMobaLedLib

Die Installation muß man dann von Hand machen, wie hier unten beschrieben.

Installation unter Windows

Die Installation für Windows ist auf der folgenden Seite beschrieben: Windows Installation

Installation auf einem Raspberry

Die Installation auf einem Raspberry ist auf der folgenden Seite beschrieben: Raspberry Installation

Installation auf einem Mac

Die Installation auf einem Mac ist auf der folgenden Seite beschrieben: Mac Installation

Bekannte Einschränkungen und Fehler

  • Das Programm unterstützt die Funktionen der MobaLedLib bis Version 3.3.2A.
  • 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 „*“ ersetzt, um mit Linux und Mac Zeichensätzen kompatibel zu sein.
  • 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 „automatisch erkennen“ entfernen und den Typ von Hand einstellen. Bei vielen China Nanos hilft es den Typ Nano normal (old Bootloader) einzustellen.

Unterstützung bei Problemen

Unterstützung bei Problemen erhältst Du im Stummi-Forum in folgender Diskussion:

https://www.stummiforum.de/t226083f195-pyMLL-fuer-Windows-LINUX-und-MAC.html

Falls Du keinen Zugriff auf diese Diskussion hast (sie befindet sich im MobaLedLib Stammtisch) dann bitte die Fragen hier stellen:

https://www.stummiforum.de/t165060f7-MobaLedLib-LEDs-Servos-Sound-Naechster-Stammtisch-Mi-Uhr.html

Funktionen in PyMobaLedLib

  1. ProgrammGenerator - ermöglicht das Erstellen von MoBaLedLib Programmen für den ARDUINO
  2. Farb Test - dies ist der schon bekannte Farbtest, mit dem an verschiende Farbeinstellungen testen kann, und für die Farbtabelle abspeichern kann.
  3. Sound Test - ermöglicht das einfache Testen von Soundeinstellungen
  4. DCC Keyboard - simuliert die Funktion eines DCC Keyboards für die MobaLedLib. Durch Betätigen einer virtuellen Taste kann eine direkt eine Aktion in der LEDkette ausgelöst werden.
  5. Servo Test 1 - ermöglicht das Testen und Einstellen der MobaLedLib Servos Platine 510
  6. Servo Test 2 - ermöglicht das Testen und Einstellen der MobaLedLib Direct Mode Servos (Platine 511)
  7. Z21 Simulator - Ansteuerung der MobaLedLib direkt von einer Modellbahnsteuersoftware wie z.B. Rocrail, iTrain, WindigiPet und TrainController oder per Smartphone App
  8. Serial Monitor - (nur für Experten) zeigt alle Informationen, die über die serielle Schnittstellen zum ARDUINO geschickt wurden an
  9. ARDUINO Monitor - zum Erzeugen des ARDUINO Programms und zum Hochladen zum ARDUINO, wird das ARDUINO Programm verwendet. Im ARDUINO Monitor werden die Ausgaben diese Programms, beim Kompilieren und Hochladen, angezeigt.
  10. ARDUINO Einstellungen - hier kann man den ARDUINO suchen lassen und die Einstellungen für den ARDUINO vornehmen
  11. Einstellungen - hier kann man die Grundeinstellungen des Programms anpassen
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
anleitungen/spezial/pyprogramgenerator.txt · Zuletzt geändert: 2024/07/01 08:18 von hlinke