Hallo Leute!
Es soll also eine neue, offene Softwarelösung für die Lok her. Ich trage einmal den bisherigen Stand der Dinge zusammen:
Erreichter Funktionsstand der ursprünglichen WLANcroc Software
(wie ihn die Projektteilnehmer testen konnten, vorhanden war zweifellos mehr)
- Steuerung der Lok über NetIO
- Start/Stop, Geschwindigkeitsänderung und Richtungsumkehr, Notstop
- Schalten der 8 Schaltfunktionen
- Geschwindigkeitsrampen (abrupte Geschwindigkeitsänderungen werden von der Lok selbstständig ausgeglichen, Charakteristik einstellbar)
- Rückmeldung von Geschwindigkeit (und Spannungswerte ?)
Bisher vorgebrachte Anforderungen an die neue Software
Soll als Open Source veröffentlicht werden (samt Protokoll, Hardwaredoku usw.)
und idealerweise auch gemeinsam entwickelt werden (GitHub oä.)
Erster Meilenstein sollte das Erreichen der (für uns ersichtlichen) Funktionalität der Ursprungs-Software sein
Es soll in weiterer Folge die komplette WLANcroc-Originalhardware ("Küsters-Module") unterstützt werden.
Einige Teilnehmer sind auch einer baldigen Raspi-Unterstützung (Linux-Module) nicht abgeneigt (dafür wäre dann andere Software nötig)
Johannes würde auch den Einbau einer DCC-Funktionalität begrüßen (Hardware).Johannes hat geschrieben:Als Lastenheft der ersten Ausbaustufe würde ich nachstehende Funktionalitäten sehen:
- 1. Motoransteuerung vorwärts / rückwärts, mit und ohne Drehzahlmessung der Motorwelle
- 2. Stirnlampen vorne / hinten und Rücklichter, jeweils mit Fahrtrichtung wechselnd und einzeln an-/ abschaltbar
- 3. I2C-Bus Ansteuerung für weitere Beleuchtungseffekte
- 4. Servoansteuerung für 2 oder mehr Servos (Entkupplung, Panto etc.)
- 5. ein einfacher Sound (d.h. Pfiffe etc. auch ohne Motor- und/oder Fahrgeräusche) sowie ggf. rudimentäre Ansteuerung eines Rauchgenerators.
Motoransteuerung: 16bit Timer für PWM bzw. die Unterstützung höherer PWM-Frequenzen (bzw. größere Auswahl) wurde von einigen Teilnehmern als sinnvoll erachtet.
Die Lok-Software sollte soweit möglich auch auf den beliebten Arduino-Clone-Boards mit Atmega 328 lauffähig sein (ggf. mit eingeschränkter Funktionalität).
Heizer fordert Gegen-EMK-Regelung (Geschwindigkeitsregelung) (Hardware-Beschaltung, Spannung muss gemessen werden),
Regel-Algorithmus (Adler Nbg ?), Timer-Bedarf?
Für UART, I2C gibt es fertige, vielfach erprobte Bibliotheken von Peter Fleury (AVR-Software).
TODO:
- vollständiges "Lastenheft"
- Protokoll /Befehlssatz ist zu definieren
- Definition der Hardware / Beschaltung, für alle nachvollziehbare Anleitungen
Ich bitte, weitere Ideen, Wünsche, Anforderungen usw. zu ergänzen..
Schöne Grüße,
Michael