Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:bauanleitungen:locoturn_v10:150_locoturn_jq6500

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

anleitungen:bauanleitungen:locoturn_v10:150_locoturn_jq6500 [2023/06/08 13:31] – [Soundfiles auf dem JQ6500] domapianleitungen:bauanleitungen:locoturn_v10:150_locoturn_jq6500 [2024/02/11 21:38] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 39: Zeile 39:
   * Sound 2 (= file 2)  --> Abbremsen und Stopp (aktuell nicht im Einsatz, da Pause zwischen den sounds zu lange!)   * Sound 2 (= file 2)  --> Abbremsen und Stopp (aktuell nicht im Einsatz, da Pause zwischen den sounds zu lange!)
   * Sound 3 (= file 3)   --> Hupen   * Sound 3 (= file 3)   --> Hupen
 +
 +Folgende #defines sind wichtig:
 +
 <code> <code>
-    Folgende #defines sind wichtig: 
 #define SOUND1_FILENR  1  // sound/file number of JQ6500 for turntable start and running (Hupe, Anfahren und Drehen) #define SOUND1_FILENR  1  // sound/file number of JQ6500 for turntable start and running (Hupe, Anfahren und Drehen)
 #define SOUND2_FILENR  3  // sound for turntable stop (aktuell nur die Hupe) #define SOUND2_FILENR  3  // sound for turntable stop (aktuell nur die Hupe)
Zeile 67: Zeile 69:
  
 <code> <code>
-#define DFPLAYER                                                   // mit DS-Kartenslot                       +#define DFPLAYER                   // mit DS-Kartenslot                       
-#define JQ6500                                                     // 2MB Speicher onboard +#define JQ6500                     // 2MB Speicher onboard 
-#define USE_SOUNDMODULE                      DFPLAYER   //JQ6500     // Auswahl des verwendeten Soundmoduls+#define USE_SOUNDMODULE   DFPLAYER   //JQ6500 Auswahl des verwendeten Soundmoduls
  
 </code> </code>
Zeile 79: Zeile 81:
 Allerdings sind die DFPlayer etwas heikel: Es gibt verschiedene Versionen mit unterschiedlichem Chipsatz, die auch noch verschiedene Firmware-Versionen aufgespielt haben. Ich habe nicht alle Kombinationen getestet, daher kann es sein, dass das euer eingebautes Modul nicht mit dem Sketch funktioniert! Da hilft nur ausprobieren; bei ein paar € pro DFPlayer hält sich der finanzielle Verlust in Grenzen. Allerdings sind die DFPlayer etwas heikel: Es gibt verschiedene Versionen mit unterschiedlichem Chipsatz, die auch noch verschiedene Firmware-Versionen aufgespielt haben. Ich habe nicht alle Kombinationen getestet, daher kann es sein, dass das euer eingebautes Modul nicht mit dem Sketch funktioniert! Da hilft nur ausprobieren; bei ein paar € pro DFPlayer hält sich der finanzielle Verlust in Grenzen.
  
-==== Notwendiger Workaround für Verwendung des DFPlayers ==== 
-Bei der aktuellen roten Platine muss man den DFPlayer mit einem Workaround anschließen, da er nicht wie der JQ6500 an der hardware serial, sondern an einer software serial Schnittstelle betrieben wird: 
  
-  - Hierfür muss entweder der 1kOhm Widerstand (R21) von den RX-Pins der beiden Soundmodule entfernt werden (bzw. man baut ihn von Anfang an nicht ein) oder man unterbricht eine Leiterbahn (siehe Abbildung).+---- 
 + 
 + 
 +===== Auswahl des Soundmoduls auf der Platine ===== 
 +Je nach Platinenversion muss das verwendete Soundmodul entweder über einen Lötjumper oder einen Workaround ausgewählt werden. 
 + 
 +==== Lötjumper (Platine V1.1) ==== 
 +Ab Platinenversion V1.1 gibt es einen 3-fach Jumper JP17 "Sound". Dieser liegt unter dem Nano-Steckplatz. Der Jumper muss entsprechend des verwendeten Soundmoduls mit Lot überbrückt werden. Entweder die linken beiden Lötpunkte (JQ6500) oder die rechten beiden (DFPlayer). 
 + 
 +{{ :bilder:anleitungen:bauanleitungen:150:locoturn_v10:locoturn_v1.1_sound.jpg?nolink |}} 
 +==== Notwendiger Workaround für Verwendung des DFPlayers (Platine V1.0) ==== 
 +Die Platine V1.0 unterstützt standardmäßig nur das JQ6500-Modul. Daher muss mann bei der Platine V1.0 den DFPlayer mit einem Workaround anschließen, da er nicht wie der JQ6500 an der hardware serial, sondern an einer software serial Schnittstelle betrieben wird: 
 + 
 +  - Hierfür muss entweder der 1kOhm Widerstand (R21 - dieser würde für das JQ6500 benötigt) von den RX-Pins der beiden Soundmodule entfernt werden (bzw. man baut ihn von Anfang an nicht ein) oder man unterbricht eine Leiterbahn (siehe Abbildung).
   - Weiterhin ist ein separater 1k-Widerstand zur Verbindung des SoftwareSerial TX Pins (D12) des Nanos und des RX-Pins von DFPlayer erforderlich. Diesen lötet man am besten auf der Rückseite auf (Vorsicht, dass dabei kein Kurzschluss entsteht!)   - Weiterhin ist ein separater 1k-Widerstand zur Verbindung des SoftwareSerial TX Pins (D12) des Nanos und des RX-Pins von DFPlayer erforderlich. Diesen lötet man am besten auf der Rückseite auf (Vorsicht, dass dabei kein Kurzschluss entsteht!)
  
Zeile 117: Zeile 130:
   * Sound 3 (= file 3)   --> Hupen   * Sound 3 (= file 3)   --> Hupen
  
-    Folgende #defines sind wichtig: +Folgende #defines sind wichtig: 
-    #define SOUND1_FILENR                       // sound-file number of JQ6500/DFPlayer for turntable start and running (Hupe, Anfahren und Drehen) +<code> 
-    #define SOUND2_FILENR                       // sound for turntable stop (aktuell nur die Hupe) +#define SOUND1_FILENR  // sound-file number of JQ6500/DFPlayer for turntable start and running (Hupe, Anfahren und Drehen) 
-    +#define SOUND2_FILENR  // sound for turntable stop (aktuell nur die Hupe) 
 +</code> 
 +   
 Es können bei Bedarf noch weitere Sounds auf den DFPlayer gespielt werden, diese lassen sich dann über DCC-Befehle abspielen. Es können bei Bedarf noch weitere Sounds auf den DFPlayer gespielt werden, diese lassen sich dann über DCC-Befehle abspielen.
  
Zeile 126: Zeile 141:
  
 ==== Advanced Sound-Version ==== ==== Advanced Sound-Version ====
-Für die advanced Version benötigt man mehrere Soundfiles und zwar je ein File für jede Fahrmöglichkeit zwischen Start- und Zielport. Aufgrund der benötigten Datenmenge bei annehmbaren Sampling-Raten ist diese Version nur mit DFPlayer sinnvoll zu nutzen!+Für die advanced Version benötigt man mehrere Soundfiles und zwar je ein File für jede Fahrmöglichkeit zwischen Start- und Zielport. Aufgrund der benötigten Datenmenge bei annehmbaren Sampling-Raten ist diese Version nur mit dem DFPlayer und einer entsprechenden Speicherkarte sinnvoll zu nutzen!
 === Wieviele Soundfiles braucht man? === === Wieviele Soundfiles braucht man? ===
 Üblicherweise liegen die Ports einer Drehscheibe in einem bestimmten Raster. Die folgenden Ausführungen beziehen sich auf eine Fleischmann-Drehscheibe. Diese besitzt maximal 48 Gleisabgänge, die im 7.5°-Raster angeordnet sind. Das Raster, auf das sich die Entfernungen zwischen Start- und Zielport beziehen, ist in **#define MAX_PORTS** festgelegt (bei Fleischmann = 48).\\ Üblicherweise liegen die Ports einer Drehscheibe in einem bestimmten Raster. Die folgenden Ausführungen beziehen sich auf eine Fleischmann-Drehscheibe. Diese besitzt maximal 48 Gleisabgänge, die im 7.5°-Raster angeordnet sind. Das Raster, auf das sich die Entfernungen zwischen Start- und Zielport beziehen, ist in **#define MAX_PORTS** festgelegt (bei Fleischmann = 48).\\
Zeile 249: Zeile 264:
  
 <code> <code>
-#define DCC_SOUNDFILE_1                                            // File-Nr. auf dem Soundmodul, das abgespielt wird mit dem entsprechenden DCC-Befehl +#define DCC_SOUNDFILE_1     // File-Nr. auf dem Soundmodul, das abgespielt wird mit dem entsprechenden DCC-Befehl 
-#define DCC_SOUNDFILE_2                                            // J6500; Dateien stehen im Rootverzeichnis, Reihenfolge geht nach Reihenfolge des Kopierens auf das Modul +#define DCC_SOUNDFILE_2     // J6500; Dateien stehen im Rootverzeichnis, Reihenfolge geht nach Reihenfolge des Kopierens auf das Modul 
-#define DCC_SOUNDFILE_3                                            // DFPlayer: Dateien müssen im \mp3-Folder stehen, Nomenklatur 0001_beliebiger Text (4-stellige Nummer, führende Nullen + sprechender Text) +#define DCC_SOUNDFILE_3     // DFPlayer: Dateien müssen im \mp3-Folder stehen, Nomenklatur 0001_beliebiger Text (4-stellige Nummer, führende Nullen + sprechender Text) 
-#define DCC_SOUNDFILE_4                      28 +#define DCC_SOUNDFILE_4   28 
-#define DCC_SOUNDFILE_5                      29 +#define DCC_SOUNDFILE_5   29 
-#define DCC_SOUNDFILE_6                      30+#define DCC_SOUNDFILE_6   30
 </code> </code>
  
anleitungen/bauanleitungen/locoturn_v10/150_locoturn_jq6500.1686231066.txt.gz · Zuletzt geändert: 2023/06/08 14:31 (Externe Bearbeitung)