DCC Spezialdekoder: Unterschied zwischen den Versionen
K (→Drehscheibe) |
K |
||
| (81 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | + | {{Vorlage:Navigationsleiste DCC}} | |
| − | + | __FORCETOC__ | |
| − | + | == DCC Polaritätstester == | |
| − | + | [[Datei:DCC_Pol_Test.jpg|thumb|left|140px|Polaritätstester]] | |
| − | + | [[Datei:DCC_Pol_Test_sch.png|thumb|220px|ATTiny25 Schaltung für Polaritätstestern ([https://sourceforge.net/projects/pgahtow/files/DCC/Polarity_Test/Tiny_PolTest.sch/download Eagle])]] | |
| − | + | Zu Erkennung der DCC Polarität am Gleis habe ich einen kleinen DCC Dekoder entwickelt, der das DCC Signal analysiert und erkennt auf welcher Seite zuerst ein Bitwechsel passiert. Dieser Tester kann verwendet werden um bei Kehrschleifen oder Boosterübergänge die Polarität des DCC Datensignals zu überprüfen. <br> Der Tester besitzt dazu zwei LEDs welche so angeordnet sind, das sie sich über dem jeweiligen Gleis befinden. Es leuchtet beim Anliegen eines DCC Signals eine der beiden LEDs auf. <br> Wenn eine Gleichspannung angelegbt wird, also kein DCC Signal, wird die Polarität der Gleichspannung über die LEDs dargestellt. Dazu blinkt eine LED, die andere leuchtet dauerhaft. Damit kann der Polaritätstester auch beim Anschluss von LED Lampen für die Anlagenbeleuchtung zur Polaritätserkennung eingesetzt werden. <br> | |
| + | Für den Aufbau ist ein ATtiny25 mit 8 Mhz interner Clock ausreichend. Es kann aber auch ein anderer ATtiny45, ATtiny85 oder sogar ein Digispark Mini genutzt werden. | ||
| + | ===<u> Download </u> === | ||
| + | Für das Kompilieren mit der [http://pgahtow.de/?open=arduinoIDE Arduino IDE] ist das Board [http://github.com/SpenceKonde/ATTinyCore ATTinyCore] mittels des Boardverwalter zu installieren. | ||
| + | :* [https://sourceforge.net/projects/pgahtow/files/DCC/Polarity_Test/DCC_TinyPol_MEGA.ino/download Sketch DCC Tiny PolTest] | ||
| − | == | + | == Knopf-Aktion == |
| − | [[Datei: | + | [[Datei:ATiny_Aktionstaster.jpg|thumb|left|180px|Schaltung für zwei Aktionen]] |
| − | [[Datei: | + | [[Datei:ATiny_Aktion.png|thumb|220px|ATTiny45/85 Schaltung für Aktionen ([http://sourceforge.net/projects/pgahtow/files/other%20Arduino%20Projects/TinyAktion/TinyAktion.sch/download Eagle])]] |
| − | + | Kleines Modul für Knopf-Aktionen an der Modellbahnanlage. Bewegungen wie ein Windrad oder auch Soundeffekte (z.B. Sirene) können dabei vom Besucher eingeschaltet werden. Das Modul kann bis zu zwei Aktionen unabhängig voneinander schalten. Für jede Aktion gibt es eine PWM gesteuerte LED über die, die Aktivität signalisiert wird. Eine Aktion ist Standardmäßig für 30 Sekunden aktiv und weitere 20 Sekunden gesperrt. Die Aktionen können direkt oder über ein Relais an dem Aktionsmodul angeschlossen werden. | |
| − | + | ->[[Arduino#ATtiny_f.C3.BCr_Arduino_IDE| Für das Programmieren des ATtiny ist eine Anpassung der Arduino IDE notwendig.]] | |
| − | |||
| + | ===<u> Download </u> === | ||
| + | Für das Kompilieren mit der [http://pgahtow.de/?open=arduinoIDE Arduino IDE] ist das Board [http://github.com/SpenceKonde/ATTinyCore ATTinyCore] mittels des Boardverwalter zu installieren. | ||
| + | :* [http://sourceforge.net/projects/pgahtow/files/other%20Arduino%20Projects/TinyAktion/Tiny2PushButton.ino/download Sketch Tiny2PushButton] | ||
| − | ''' | + | == Modellsound == |
| + | [[Datei:Arduino_SD_Card-Reader.jpg|thumb|Verbindung Arduino SD-Card Reader]] | ||
| + | '''''In der ENTWICKLUNG!''''' <br> | ||
| + | Es gibt Sound Abspieler wie den [http://uhlenbrock.de/de_DE/produkte/sound/anlaso/index.htm Uhlenbrock Sound-Director 38000 (MP3-Wiedergabe)], diese sind sehr teuer wenn man zum Beispiel nur ein Geräusch für eine Kirche, Wasserfall, oder Tiere benötigt. <br> | ||
| + | Mittels eines Arduino und einem SD-Kartenleser lässt sich ein kostengünstiger 8-Bit (16-Bit möglich) WAV Audio Player erstellen. Auf der SD-Card werden die Geräusche im WAV-Format abgelegt. Das WAV-Format ist notwendig, da der Prozessor im Arduino (ATmega328p) nicht ausreichend Leistung hat um ein MP3-File zu dekodieren. | ||
| − | + | ===<u>[https://www.arduino.cc/en/Guide/Libraries Library]</u>=== | |
| + | :* [http://hackerspace-ffm.de/wiki/index.php?title=SimpleSDAudio Arduino SimpleSDAudio] | ||
| + | :* [https://github.com/TMRh20/TMRpcm Arduino TMRpcm Library] | ||
| + | |||
| + | :* [http://www.nch.com.au/switch Audio File Konverter] | ||
| + | |||
| + | ===<u>Hardware</u>=== | ||
| + | |||
| + | :* [http://sourceforge.net/projects/pgahtow/files/other%20Arduino%20Projects/Modellsound/Modellsound.png Schaltplan] ([http://sourceforge.net/projects/pgahtow/files/other%20Arduino%20Projects/Modellsound/Modellsound.sch Eagle]) | ||
| + | |||
| + | ===<u>Geräusche</u>=== | ||
| + | Hier können die benötigten Modellbahngeräusche heruntergeladen werden: (Achtung eine Konvertierung des Format ist notwendig!) | ||
| + | :*[http://www.uhlenbrock.de/de_DE/service/download/sounds/ Uhlenbrock Sound] | ||
| + | :*[http://kleinbahnwiki.de/index.php/Sounds#Soundpakete_f.C3.BCr_SoundFRED Eisenbahngeräusche FREMO Sound] | ||
| + | |||
| + | <!-- | ||
| + | == Kehrschleifenmodul == | ||
| + | [[Datei:Kehrschleife_skizze.png|thumb | Skizze der Kehrschleifenschaltung]] | ||
| + | Ein normales Kehrschleifenmodul reagiert auf Kurzschluss. Dieser wird an die Zentrale gemeldet, darf aber in diesem speziellen Fall nicht zur Abschaltung führen. Die Zentrale muß in dem Falle die Gleisspannung im Kehrschleifenabschnitt umgepolen. | ||
| + | Eine Kehrschleife muss, egal nach welchen Prinzip sie arbeitet, immer die komplette Zuglänge erfassen. Wenn ein kompletter Zug in die Kehrschleife passt, warum sollte man dann nicht gleich dieses Gleis als Blockabschnitt nutzen? | ||
| + | Für einen Automatikbetrieb mit einem PC Steuerungsprogramm benötigt man Rückmelder in den Blockabschnitten. Da es sich hier um eine Kehrschleife handelt, wechselt der Bezug der Rückmeldung von der einen auf die andere Gleisseite. Da ich hier keine speziellen Gleisbesetztmeldemodule einsetzten wollte, habe ich mir eine Schaltung überlegt, die dieses umsetzt und gleich drei Besetztmeldeabschnitte in den Block/Kehrschleife integriert. Geschaltet wird die Kehrschleife über die Blockrückmeldungen. Das kann über Aktionen (R1 aktiv = AUS; R3 aktiv = EIN) in der PC-Software geregelt werden oder direkt vor Ort indem an der Gleisbesetztmeldung (R1, R3) ein Abgriff vorgenommen wird. | ||
| + | |||
| + | == DCC Servo-Dekoder == | ||
| + | |||
| + | Nicht mehr aktuell. Bitte [[DCC_Weichen |diesen 6x Servo Decoder]] verwenden! | ||
'''Software:''' | '''Software:''' | ||
Die Software ist mit der [http://pgahtow.de/?open=arduinoIDE Arduino IDE] geschrieben. | Die Software ist mit der [http://pgahtow.de/?open=arduinoIDE Arduino IDE] geschrieben. | ||
| − | * [https://sourceforge.net/projects/pgahtow/files/ | + | * [https://sourceforge.net/projects/pgahtow/files/Car%20System/DCC_Servodecoder/DCC_Servodekoder_v0.1e.ino DCC Servodekoder v1 Download] |
| − | * [https://sourceforge.net/projects/pgahtow/files/ | + | * [https://sourceforge.net/projects/pgahtow/files/Car%20System/DCC_Servodecoder/DCC_Servodekoder_v0.2e.ino DCC Servodekoder v2 Download] |
| − | + | * [https://sourceforge.net/projects/pgahtow/files/Car%20System/DCC_Servodecoder/DCC_Servodekoder_v0.3e.ino DCC Servodekoder v3 Download] | |
| − | + | * [https://sourceforge.net/projects/pgahtow/files/Car%20System/DCC_Servodecoder/DCC_Servodekoder.ino Arduino Sketch (letzte Version) Download] | |
| − | + | --> | |
| − | |||
| − | |||
Aktuelle Version vom 27. September 2021, 11:42 Uhr
Eigenbau | Allgemein | Railcom | DCC-Dekoder | Servo-Dekoder | Spezialdekoder
DCC Polaritätstester
Zu Erkennung der DCC Polarität am Gleis habe ich einen kleinen DCC Dekoder entwickelt, der das DCC Signal analysiert und erkennt auf welcher Seite zuerst ein Bitwechsel passiert. Dieser Tester kann verwendet werden um bei Kehrschleifen oder Boosterübergänge die Polarität des DCC Datensignals zu überprüfen.
Der Tester besitzt dazu zwei LEDs welche so angeordnet sind, das sie sich über dem jeweiligen Gleis befinden. Es leuchtet beim Anliegen eines DCC Signals eine der beiden LEDs auf.
Wenn eine Gleichspannung angelegbt wird, also kein DCC Signal, wird die Polarität der Gleichspannung über die LEDs dargestellt. Dazu blinkt eine LED, die andere leuchtet dauerhaft. Damit kann der Polaritätstester auch beim Anschluss von LED Lampen für die Anlagenbeleuchtung zur Polaritätserkennung eingesetzt werden.
Für den Aufbau ist ein ATtiny25 mit 8 Mhz interner Clock ausreichend. Es kann aber auch ein anderer ATtiny45, ATtiny85 oder sogar ein Digispark Mini genutzt werden.
Download
Für das Kompilieren mit der Arduino IDE ist das Board ATTinyCore mittels des Boardverwalter zu installieren.
Knopf-Aktion
Kleines Modul für Knopf-Aktionen an der Modellbahnanlage. Bewegungen wie ein Windrad oder auch Soundeffekte (z.B. Sirene) können dabei vom Besucher eingeschaltet werden. Das Modul kann bis zu zwei Aktionen unabhängig voneinander schalten. Für jede Aktion gibt es eine PWM gesteuerte LED über die, die Aktivität signalisiert wird. Eine Aktion ist Standardmäßig für 30 Sekunden aktiv und weitere 20 Sekunden gesperrt. Die Aktionen können direkt oder über ein Relais an dem Aktionsmodul angeschlossen werden.
-> Für das Programmieren des ATtiny ist eine Anpassung der Arduino IDE notwendig.
Download
Für das Kompilieren mit der Arduino IDE ist das Board ATTinyCore mittels des Boardverwalter zu installieren.
Modellsound
In der ENTWICKLUNG!
Es gibt Sound Abspieler wie den Uhlenbrock Sound-Director 38000 (MP3-Wiedergabe), diese sind sehr teuer wenn man zum Beispiel nur ein Geräusch für eine Kirche, Wasserfall, oder Tiere benötigt.
Mittels eines Arduino und einem SD-Kartenleser lässt sich ein kostengünstiger 8-Bit (16-Bit möglich) WAV Audio Player erstellen. Auf der SD-Card werden die Geräusche im WAV-Format abgelegt. Das WAV-Format ist notwendig, da der Prozessor im Arduino (ATmega328p) nicht ausreichend Leistung hat um ein MP3-File zu dekodieren.
Library
Hardware
Geräusche
Hier können die benötigten Modellbahngeräusche heruntergeladen werden: (Achtung eine Konvertierung des Format ist notwendig!)