Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:bauanleitungen:locoturn_v10:150_locoturn_ueberblick

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitungen:bauanleitungen:locoturn_v10:150_locoturn_ueberblick [2024/09/02 14:17] – [Typische Fehler und deren Beseitigung] domapianleitungen:bauanleitungen:locoturn_v10:150_locoturn_ueberblick [2024/09/15 08:30] (aktuell) – [Wo bekomme ich die Software her?] domapi
Zeile 1: Zeile 1:
 ====== Überblick LocoTurn ====== ====== Überblick LocoTurn ======
 +
 +Autor: [[https://wiki.mobaledlib.de/redirect/forum/updomapi|Domapi]] | Stand: 15.09.2024
 +
  
 ===== Welche Funktionen sind verfügbar? ===== ===== Welche Funktionen sind verfügbar? =====
Zeile 5: Zeile 8:
 LocoTurn ist ein DCC-Drehscheibendecoder auf Basis eines Arduino Nano. LocoTurn steuert Drehscheibenbewegungen wie das Anfahren von Gleisabgängen und 180°-Drehungen über Drehencoder, Potentiometer, DCC-Befehle oder Kommandos im seriellen Monitor. Dabei werden Signale auf der Bühne angesteuert und Beleuchtungs- sowie Sound-Effekte verwendet.  LocoTurn ist ein DCC-Drehscheibendecoder auf Basis eines Arduino Nano. LocoTurn steuert Drehscheibenbewegungen wie das Anfahren von Gleisabgängen und 180°-Drehungen über Drehencoder, Potentiometer, DCC-Befehle oder Kommandos im seriellen Monitor. Dabei werden Signale auf der Bühne angesteuert und Beleuchtungs- sowie Sound-Effekte verwendet. 
  
-Für die Ansteuerung des Schrittmotors wird ein TMC2208-Steppertreiber verwendet. Die Steuerung umfasst ein Relais zur Umpolung des Bühnengleises und ein separates Steuerpanel zur manuellen Bedienung mit Drehencoder, Poti und Tasten. Zusätzlich kann ein OLED-Display angeschlossen werden. Ein JQ6500-Soundmodul dient der Ausgabe von bewegungssynchronen Sounds. Ab Software-Version 1.1 kann auch ein DFPlayer für Sounds genutzt werden. Zur Ansteuerung von Licht-Signalen, Warnleuchte und Hausbeleuchtung kann eine kleine Bühnenplatine mit WS2811-LED-Treibern verwendet werden. Für komplexere Beleuchtungsszenarien und zur Ansteuerung von Servos gibt es eine Schnittstelle zur MobaLedLib.+Für die Ansteuerung des Schrittmotors wird ein TMC2208-Steppertreiber verwendet. Die Steuerung umfasst ein Relais zur Umpolung des Bühnengleises (2-Leiter-Fahrer) und ein separates Steuerpanel zur manuellen Bedienung mit Drehencoder, Poti und Tasten. Zusätzlich kann ein OLED-Display angeschlossen werden. Ein JQ6500-Soundmodul dient der Ausgabe von bewegungssynchronen Sounds. Ab Software-Version 1.1 kann auch ein DFPlayer für Sounds genutzt werden. Zur Ansteuerung von Licht-Signalen, Warnleuchte und Hausbeleuchtung kann eine kleine Bühnenplatine mit WS2811-LED-Treibern verwendet werden. Für komplexere Beleuchtungsszenarien und zur Ansteuerung von Servos gibt es eine Schnittstelle zur MobaLedLib.
  
 Für den Einsatz von LocoTurn bei Drehscheiben von Fleischmann, Märklin etc. muss die Drehscheibe auf Schrittmotor umgebaut werden. Der standardmäßig eingebaute lautstarke Motor und weitere Elektronik auf der Bühne werden dabei entfernt und neue Komponenten eingesetzt. Für den Einsatz von LocoTurn bei Drehscheiben von Fleischmann, Märklin etc. muss die Drehscheibe auf Schrittmotor umgebaut werden. Der standardmäßig eingebaute lautstarke Motor und weitere Elektronik auf der Bühne werden dabei entfernt und neue Komponenten eingesetzt.
Zeile 11: Zeile 14:
 {{ :bilder:anleitungen:bauanleitungen:150:locoturn_v10:img_3287.jpeg?nolink&200 |}} {{ :bilder:anleitungen:bauanleitungen:150:locoturn_v10:img_3287.jpeg?nolink&200 |}}
  
-Die Software-Version V1.wurde im Vergleich zur ersten Version (V0.6) stark erweitert und überarbeitet. Die neue Version lässt sich auch auf der schwarzen Platine von Hardi verwenden; bei den Anschlüssen gibt es allerdings Einschränkungen. +Die aktuelle <color #ed1c24>**Software-Version V1.3**</color> wurde im Vergleich zur ersten Version (V0.6) stark erweitert und überarbeitet. Die neue Version lässt sich auch auf der schwarzen Platine von Hardi verwenden; bei den Anschlüssen gibt es allerdings Einschränkungen. 
  
-Folgende Features für Drehscheiben (DS) sind verfügbar (Stand: 28.04.2024):+Folgende Features für Drehscheiben (DS) sind verfügbar (Stand: 14.09.2024):
  
   * Steuerung der Drehscheibenbewegungen, direktes Anfahren von bis zu 62 Gleisabgängen (= Ports), U-Turns (180°-Drehungen der Bühne) incl. automatischer Signalisierung und Steuerung von Beleuchtungseffekten auf der Drehscheiben-Bühne sowie Abspielen von Sounds beim Anfahren, Bewegen und bei Stopp der DS.   * Steuerung der Drehscheibenbewegungen, direktes Anfahren von bis zu 62 Gleisabgängen (= Ports), U-Turns (180°-Drehungen der Bühne) incl. automatischer Signalisierung und Steuerung von Beleuchtungseffekten auf der Drehscheiben-Bühne sowie Abspielen von Sounds beim Anfahren, Bewegen und bei Stopp der DS.
Zeile 46: Zeile 49:
  
   * Ein Soundprojekt für das Soundmodul JQ6500 bzw. einen DFPlayer kann individuell zusammengestellt werden (Hupe, Anfahren, DS-Bewegung etc.).   * Ein Soundprojekt für das Soundmodul JQ6500 bzw. einen DFPlayer kann individuell zusammengestellt werden (Hupe, Anfahren, DS-Bewegung etc.).
- 
-  * //<color #ed1c24>**NEU**</color>// Ab Software-Version 1.2 wird die Lautstärke dauerhaft im EEPROM gespeichert und der Wert beim nächsten Einschalten wieder gelesen. Änderungen der Lautstärke über DCC-Befehle werden gespeichert. Das gleiche gilt für die neue Einstellmöglichkeit der Lautstärke über das Menü. 
  
   * Für 2-Leiter-Fahrer ist die automatische Polarisierung der Bühnengleise integriert, damit bei Drehungen kein Kurzschluss auftritt. Je nach Stellung der Bühne schaltet ein kleines Relais die Polarität des Bühnengleises um.   * Für 2-Leiter-Fahrer ist die automatische Polarisierung der Bühnengleise integriert, damit bei Drehungen kein Kurzschluss auftritt. Je nach Stellung der Bühne schaltet ein kleines Relais die Polarität des Bühnengleises um.
Zeile 88: Zeile 89:
 Der aktuelle Arduino-Sketch für die Ansteuerung der Drehscheibe ist kostenfrei beim User [[https://wiki.mobaledlib.de/redirect/forum/updomapi|Domapi]] erhältlich. Einfach im Stummi-Forum eine persönliche Nachricht mit einer Mailadresse an ihn senden, dann schickt er den Sketch zu. Der aktuelle Arduino-Sketch für die Ansteuerung der Drehscheibe ist kostenfrei beim User [[https://wiki.mobaledlib.de/redirect/forum/updomapi|Domapi]] erhältlich. Einfach im Stummi-Forum eine persönliche Nachricht mit einer Mailadresse an ihn senden, dann schickt er den Sketch zu.
  
-<WRAP round center important> +Hierfür braucht man einen gültigen Stummiforum-User mit Passwort.
-**Disclaimer (das muss leider sein):** +
-  * Dies ist ein nicht-kommerzielles Do-it-yourself-Projekt, das zwei Entwickler und einige Anwender in ihrer Freizeit entwickelt haben. +
-  * Funktional ist LocoTurn jedoch mit kommerziellen Produkten vergleichbar. +
-  * Eine Funktionsbeschreibung ist teilweise im Sketch selbst bzw. auf den Wiki-Seiten hier zu finden.  +
-  * **Bevor man mit dem LocoTurn-Projekt startet, muss man das Wiki durcharbeiten und verstehen lernen. Ich habe es nicht aus Jux und Tollerei geschrieben.** Alles wichtige steht hier drin. Ergänzend gibt es im Stummiforum mehrere Threads zum Thema Drehscheibensteuerung. +
-  * Es ist erforderlich, dass man sich selbst in die Softund Hardware hineinfuchst. Dazu gehören: Schaltpläne lesen und verstehen können, den Unterschied zwischen einem Widerstand und einem Kondensator kennen, Wissen, an welchem Ende der Lötkolben heiß wird, Umgang mit der Arduino-IDE, Programme in den Arduino laden, grobes Programmierverständnis in C bzw. C++. Niemand wird die Steuerung mundgerecht servieren! +
-  * Da die elektronischen Komponenten u.U. von verschiedenen Herstellern kommen, muss man die jeweiligen Datenblätter (data sheets) studieren, um die richtige Anschlussbelegung zu finden (z.B. beim MOSFET BS170, dem Hallsensor etc.). +
-  * Wir können keinen 24/7-Service sowie Beratung bei Fragen und Problemen anbieten. Hier ist Geduld und Eigeninitiative erforderlich.  +
-  * Die Drehscheibensteuerung ist kein Spielzeug und ist nicht geeignet für Kinder unter 14 Jahren! +
-  * Wir haften nicht für Schäden, die durch den Einsatz der Steuerung entstehen. Schadenersatzansprüche insbesondere auch für indirekte und Folgeschäden sind ausgeschlossen. +
- +
-</WRAP>+
  
 ----  ---- 
Zeile 118: Zeile 107:
  
 <WRAP center round important 80%> <WRAP center round important 80%>
-Hilfreich beim Finden einer Lösung sind:+**Hilfreich beim Finden einer Lösung sind:**
   * hochauflösende Fotos der Platinenvorder- und -rückseite   * hochauflösende Fotos der Platinenvorder- und -rückseite
   * ein Foto der OLED-Anzeige   * ein Foto der OLED-Anzeige
Zeile 124: Zeile 113:
   * Hinweis auf speziell verwendete Komponenten   * Hinweis auf speziell verwendete Komponenten
   * die Turntable_config.h (als Anhang an den Post im Stummiforum hängen)   * die Turntable_config.h (als Anhang an den Post im Stummiforum hängen)
 +  * Screenshots von Arduino-IDE-Fehlermeldungen 
 </WRAP> </WRAP>
  
Zeile 129: Zeile 119:
 ----  ---- 
 <WRAP pagebreak></WRAP> <WRAP pagebreak></WRAP>
 +
 +===== Disclaimer (das muss leider sein) =====
 +
 +<WRAP round center important>
 +  * Dies ist ein nicht-kommerzielles Do-it-yourself-Projekt, das zwei Entwickler und einige Anwender in ihrer Freizeit entwickelt haben.
 +  * Funktional ist LocoTurn jedoch mit kommerziellen Produkten vergleichbar.
 +  * Eine Funktionsbeschreibung ist teilweise im Sketch selbst bzw. auf den Wiki-Seiten hier zu finden. 
 +  * **Bevor man mit dem LocoTurn-Projekt startet, muss man das Wiki durcharbeiten und verstehen lernen. Ich habe es nicht aus Jux und Tollerei geschrieben.** Alles wichtige steht hier drin. Ergänzend gibt es im Stummiforum mehrere Threads zum Thema Drehscheibensteuerung.
 +  * Es ist erforderlich, dass man sich selbst in die Soft- und Hardware hineinfuchst. Dazu gehören: Schaltpläne lesen und verstehen können, den Unterschied zwischen einem Widerstand und einem Kondensator kennen, Wissen, an welchem Ende der Lötkolben heiß wird, Umgang mit der Arduino-IDE, Programme in den Arduino laden, grobes Programmierverständnis in C bzw. C++. Niemand wird die Steuerung mundgerecht servieren!
 +  * Da die elektronischen Komponenten u.U. von verschiedenen Herstellern kommen, muss man die jeweiligen Datenblätter (data sheets) studieren, um die richtige Anschlussbelegung zu finden (z.B. beim MOSFET BS170, dem Hallsensor etc.).
 +  * Wir können keinen 24/7-Service sowie Beratung bei Fragen und Problemen anbieten. Hier ist Geduld und Eigeninitiative erforderlich. 
 +  * Die Drehscheibensteuerung ist kein Spielzeug und ist nicht geeignet für Kinder unter 14 Jahren!
 +  * Wir haften nicht für Schäden, die durch den Einsatz der Steuerung entstehen. Schadenersatzansprüche insbesondere auch für indirekte und Folgeschäden sind ausgeschlossen.
 +
 +</WRAP>
 +
 +
 +----
  
 ===== Erfahrungsberichte mit Videos ===== ===== Erfahrungsberichte mit Videos =====
Zeile 224: Zeile 232:
 ---- ----
  
-===== Typische Fehler und deren Beseitigung =====+===== Typische Fehler und deren Bereinigung =====
  
 <WRAP center round tip 80%> <WRAP center round tip 80%>
Zeile 239: Zeile 247:
   * generell vertauschte Anschlüsse, z.B. Steppermotor, Hall-Sensor, Bühnenplatine   * generell vertauschte Anschlüsse, z.B. Steppermotor, Hall-Sensor, Bühnenplatine
   * Kontaktprobleme beim Drehscheiben-Schleifer   * Kontaktprobleme beim Drehscheiben-Schleifer
-  * zu lange Kabel zwischen Platine und Panel bzw. OLED, Poti und Drehencoder+  * zu lange Kabel zwischen Platine und Panel bzw. OLED, Poti und Drehencoder; Folge: Durch Störungen am I2C-Bus zeigt das OLED seltsame Zeichen, bei Encoder-Drehungen kann der Nano abstürzen. Kabel möglichst kurz machen, ggf. kleinere Pullup-Widerstände verwenden.
   * falsch eingesteckte ICs (Nano, Treiber, JQ6500 etc.)   * falsch eingesteckte ICs (Nano, Treiber, JQ6500 etc.)
   * wenn das Sketch-Hochladen wegen zu wenig Speicher nicht möglich ist: Optiboot falsch aufgespielt, falsche (zu neue/zu große) Bibliotheksversionen genutzt oder falsche Drehscheiben-Parameter eingestellt    * wenn das Sketch-Hochladen wegen zu wenig Speicher nicht möglich ist: Optiboot falsch aufgespielt, falsche (zu neue/zu große) Bibliotheksversionen genutzt oder falsche Drehscheiben-Parameter eingestellt 
Zeile 255: Zeile 263:
 ==== Software ==== ==== Software ====
  
-=== V1.=== +=== V1.3 (ab September 2024) === 
-  * Erste verfügbare Version +  * Für U-Turns gibt es nun die DCC-Adresse 224; hiermit kann ein U-Turn in Uhrzeigerrichtung (RED) und gegen den Uhrzeiger (GRN) ausgelöst werden. 
- +  * Dies ist v.a. für Anwender interessant, die den Märklin-Kompatibilitätsmodus ausgeschaltet haben. 
-=== V1.1 (ab Juni 2023) === +=== V1.2.1 (ab August 2024) === 
-  * Integration des DF-Players+  * Wenn die Märklin-Kompatibilität bei DCC nicht verwendet wird, wird in der Hauptanzeige des OLED kein DCC-Richtungspfeil angezeigt. 
 +  * Bei DS-Bewegungen zeigt der Pfeil in der Statuszeile die echte Drehrichtung an 
  
 === V1.2 (ab Februar 2024) === === V1.2 (ab Februar 2024) ===
Zeile 265: Zeile 274:
   * Allgemeingültige Korrektur für die Portanzeige während Drehscheibenbewegungen und bei Verwendung von advanced_sound basierend auf der verwendeten Portanzahl (Mai 2024).   * Allgemeingültige Korrektur für die Portanzeige während Drehscheibenbewegungen und bei Verwendung von advanced_sound basierend auf der verwendeten Portanzahl (Mai 2024).
  
-=== V1.2.1 (ab August 2024) === +=== V1.1 (ab Juni 2023) === 
-  * Wenn die Märklin-Kompatibilität bei DCC nicht verwendet wird, wird in der Hauptanzeige des OLED kein DCC-Richtungspfeil angezeigt+  * Integration des DF-Players 
-  * Bei DS-Bewegungen zeigt der Pfeil in der Statuszeile die echte Drehrichtung an + 
 +=== V1.0 === 
 +  * Erste verfügbare Version
  
 ---- ----
  
 ==== Platinen ==== ==== Platinen ====
- 
-=== Hauptplatine V1.0 === 
-  * Erste verfügbare Version 
  
 === Hauptplatine V1.1 (ab Februar 2024) === === Hauptplatine V1.1 (ab Februar 2024) ===
   * Auswahl des verwendeten Soundmoduls über einen 3-fach Lötjumper ergänzt   * Auswahl des verwendeten Soundmoduls über einen 3-fach Lötjumper ergänzt
 +
 +=== Hauptplatine V1.0 ===
 +  * Erste verfügbare Version
  
 ---- ----
anleitungen/bauanleitungen/locoturn_v10/150_locoturn_ueberblick.1725286654.txt.gz · Zuletzt geändert: 2024/09/02 14:17 von domapi