Digital

Viele Modellbahnen werden heute DIGITAL gesteuert, das heisst, jede Lok und Weiche hat eine eigene Adresse und die Verkabelung wird einfacher - Selectrix gibt es zum Beispiel seit 1982, aber noch immer gibt es viele "analoge" Anlagen, siehe das Foto rechts, aufgenommen 2012. Zum Vergleich: Analoge Verdrahtung

Das am meisten verbreitete System ist "DCC", basierend auf einer Erfindung von Lenz und seit langem von der NMRA standardisiert.

Mehr zum Thema DCC:

was ist DCC?

DCC und Arduino

Im Grunde ist die starke Spezialisierung auf ein bestimmtes "System" nicht notwendig, das "SRCP" Protokoll versucht, vom speziellen Protokoll zu abstrahieren, dies ermöglicht es zum Beispiel, mit dem gleichen Android Programm sowohl DCC wie auch Selectrix Modellbahnen zu steuern, siehe:

Android Software zum Steuern eines SRCP Servers, zB DDW, srcpd oder SX3

Ein anderes System zur digitalen Steuerung ist "SELECTRIX®" von der Firma Trix (heute zu Märklin gehörend und eine Marke von Märklin) - immerhin schon seit 1982 auf dem Markt. (Ich selber war ein grosser Fan von Selectrix und habe es Mitte der 1980ziger auf einer H0 Anlage benutzt. Allerdings gab es dann ein volles Jahr keine Lokdekoder zu kaufen, so dass ich persönlich vor langer Zeit auf DCC umgestiegen bin - trotz der Überzeugung, dass das Design von Selectrix ("Echtzeitfähigkeit") im Grunde für eine Computersteuerung besser ist als DCC...

Mehr zu...

Selectrix allgemein und zu unseren Selbstbauprojekten mit und ohne Arduino

Selectrix-Signal Dekodierung mit einem C-Programm

Ein ganz anderes Thema ist der Gebrauch von RFID Tags zum identifizieren von Loks/Zügen auf der Anlage, siehe:
erste Erfahrungen mit RFID in der Spur Null

Android SRCP Client

Mit dieser Software für Android™ Handys kann man über das SRCP Protokoll eine Digitalzentrale steuern. Rechts ein Screenshot:

Getestet wurde die SW vor allem mit der Digitalzentrale MBS1/2 von Jörg Seitz und Rainer Barnstorf, siehe http://www.jss-elektronik.de - aber auch der Betrieb auch mit DDW, DDL oder mit meiner "SX3" Software ist möglich.

Diese Software ist unter dem Namen "SRCP Client" kostenlos im Android Market erhältlich (ich empfehle die SW über den Market zu installieren, da Sie dann über Updates informiert werden), die aktuelle Version ist 0.9. Neu ist ein Datenbank Ex- und Import und die Möglichkeit, den SRCP Bus für jede Lok auszuwählen.

Link zum ==>

SW Manual v. 0.9

SRCP Client im Android Market (funktioniert nur im Android Browser)

direkter Download der neuen Version 0.9 des SRCP Clients

Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.

DCC und Arduino

Zu meinen Hobbys gehört seit langem (ca. 40 Jahre...) auch immer mal wieder die Elektronik-"Bastelei".

In den letzten Jahren faszinieren mich besonders die Mikrocontroller, die es als fertigen "Hardware-Block" gibt und die sich immer einfacher programmieren lassen - so ist es mit Hilfe der "Arduino" Boards möglich, in wenigen Zeilen C-Code den Controller vernüftige Dinge tun zu lassen.

Als Modellbahner sucht man natürlich nach einer Anwendung bei der Modellbahn - vielleicht als erstes mal ein Handregler....

Hier ist er, ein Arduino Duemilanove mit 4 Tastern (F0 ...F3), einem Poti (Speed) und einem Umschalter (Richtung):

In einem ersten Schritt überträgt der Arduino die vom Poti und den Schaltern/Tastern gelesenen Daten via USB (serial Port) zum PC, der PC wandelt die Daten um in Befehle für die Lenz Zentrale (via LI101F Interface).

In einem zweiten Schritt habe ich den Arduino zur "Digitalzentrale" erweitert, siehe
"simpledcc" .

SimpleDCC - die allereinfachste (?) DCC Zentrale

Ich habe den Arduino Regler (das Poti zur Geschwindigkeitssteuerung ist an PIN2 des Arduino angeschlossen) noch um eine kleine Power-Endstufe mit dem LMD18200 (Brückenschaltung) erweitert, und dann in Software eine kleine "DCC Zentrale" programmiert.

Hier die zusätzliche Hardware:

und hier die (simplest mögliche ?) Software (nur EINE Lok, nur Geschwindigkeit und Richtung). Zum Erzeugen des DCC Signals wird der Timer 2 genutzt und eine simple "state machine" - ein spezieller Dank an dieser Stelle an Wolfgang Kufer und die "openDCC" Programme , die hier zwar nicht direkt genutzt werden, die aber sehr lehrreich für mich waren.

Ihr Browser kann den Text leider nicht anzeigen! Bitte schicken Sie mir eine Mail, dann sende ich ihnen den File zu.

Wer ernsthafte Software für DCC schreiben möchte, sollte sich die Arduino DCC Library unter model railroading with arduino anschauen. Allerdings ist der Sourcecode für die Library schon recht komplex und nicht mehr ganz so einfach zu verstehen wie die Programme auf diesen Seiten.

RFID

Ich will hier kurz über meine ersten Erfahrungen mit RFID in der Spur Null berichten.


Der Aufbau...

auf dem Teppich war schnell gemacht, 2 preiswerte RIFD Leser wurden einfach unter das Gleis geschoben und ein einfacher Test mit einem RFID Tag brachte einen Erfolg!


Die Auswertung

...mit einem Arduino mit angeschlossenem (seriellen) Display war auch kein größeres Problem, es gibt einige Beispielprogramme bereits dafür.


Die Wagen

... bekommen dann noch schnell einen Rfid Tag unter das Drehgestell geklebt mit doppelseitigem Klebeband UND DAS WARS, dachte ich mir.

Und das Ergebnis / Fazit ...

...
fällt eher nüchtern aus. Der RFID Leser ist so groß, dass er nicht zwischen die Schienen passt (maximal 28mm wären in der Spur Null nutzbar), dadurch ist erstens das Gleis zwischen dem Leser und dem "TAG" und zweitens der Abstand ca. 10mm, was zwar im Prinzip reicht - allerdings nicht, wenn der Zug mit einer gewissen Geschwindigkeit fährt. So war im Versuchsaufbau zwar bei langsamer Fahrt eine Identifikation der Wagen möglich, nicht allerdings bei schnellerer Fahrt. Ich werde demnächst also noch weitere Versuche machen mit anderen RFID Readern und anderen "TAGs"...

.

Railcom ist ein eingetragenes Warenzeichen der Firma Lenz GmbH.

Selectrix® Arduino

Mit Hilfe eines Arduinos kann man recht einfach das Selectrix Signal dekodieren.

Um den SX-Bus an den Arduino anzuschliessen, habe ich folgendes Interface gebaut:


Das Selectrix Taktsignal (DIN-Stecker PIN 1 - auch T0 genannt) wird über einen Komparator auf den Arduino Pin 2 geführt (durch die Flanke des Taktsignals wird der Interrupt 0 ausgelöst), das Datensignal (von der Zentrale, DIN Stecker PIN 4 -T1 genannt) wird auf den PIN 4 geführt. Die Spannungsversorgung kommt über PIN3 - Achtung, hier liegen 20 Volt.

Selectrix Shield für Arduino

hier der erste Testaufbau

und hier die erste Platine... Damit der Aufbau etwas kompakter wird, habe ich einen Arduino-Pro-Mini verwendet (auf einer SMD Platine ist hier bereits Prozessor, 5V Regler, Quarz etc integriert).

Für die Dekodierung (Rückrichtung zur Zentrale noch nicht implementiert!) habe ich eine Arduino Library mit dem Namen SX(Selectrix) erstellt.

Arduino Library "SX" Download (GPL) . (Version für Arduino-1.0 !!)

... mehr demnächst hier ...

Trix und Selectrix are registered trademarks of the Märklin, Göppingen, Germany