RFID Tags und die MoBa
In der Zeitschrift „Digitale Modellbahn“ Ausgabe 03/2015 erschien ein Artikel von Viktor Krön mit der Überschrift:
Individuelle Fahrzeugerkennung per RFID-Transponder: Der RFID-S88-Light Reader
und dem Titel „RFID-13,56 über S88“.
Das ist die dritte Folge aus einer Serie von Artikeln mit dem Thema RFID für Fahrzeugerkennung in der Modellbahntechnik. Die Folgen 1 und 2 behandelten die RFID-Grundlagen und zeigten eine Zugverfolgung auf der Basis von RFID Tags mit den Modellbahnsteuerprogrammen Win-Digipet und Rocrail. Der 3. Artikel zeigt, wie man einen eigenen RFID Leser bauen kann, der über den altbewährten S88 Bus, die eindeutige Kennung eines RFID Tags zur Modellbahnzentrale bringt. Damit sind Zentrale und/oder die Modellbahnsoftware in der Lage, jedes mit einem RFID Tag ausgerüstete Fahrzeug eindeutig zu erkennen und entsprechend zu reagieren.
Die Grundlage für dieses Selbstbauprojekt ist ein Arduino Uno, ein Mikroprozessor, den man für wenig Geld im Netz erwerben kann. Dieser Arduino Uno hat zwei Aufgaben:
- Er kommuniziert über eine SPI Schnittstelle mit dem Lesemodul RFID-RC522, das man ebenfalls für wenig Geld im Internet erhält. Mit dem Leser werden im Moment nur die UID (einmalige Kennung) der RFID Tags ausgelesen und verarbeitet.
- Er kommuniziert über den S88 Bus im Verbund mit weiteren vor- und nachgelagerten RFID Lesern und Standard S88 Modulen mit der Zentrale und überträgt Teile der UID oder eine aus der UID generierten 16 Bit CRC Prüfsumme.
Der hier vorgestellte Platinenentwurf ist zweiseitig. Er kann direkt als Vorlage für die Herstellung einer doppelseitigen Platine verwendet werden. Für die Herstellung eines RFID-S88-Light Shields am Küchentisch auf einseitig kaschiertem Material wird, wie im Dimo-Artikel beschrieben, nur die Unterseite belichtet und geätzt. Es sind „Vias“ – Bohrungen – vorgesehen, um die Oberseite der Platine händisch zu verdrahten.
Die Eagle Datei mit dem Schaltplan und dem Layout und die dazugehörige Stückliste finden Sie hier:
Eine Zeit lang gab es eine professionell hergestellte Platine für RFID-S88-LIGHT-V2. Die ist nun leider vergriffen.
Mit der Arduino Firmware weiter unten kann heute am RFID Port 2 einen zweiten RFID Leser angeschlossen werden. Es hat sich herausgestellt, dass der Arduino Uno die dafür erforderliche Prozessorleistung problemlos bereitstellt. Nachstehende Erklärung gilt für die Firmware 20170510_RFID-S88-Light-DUO-CRC14. Verwenden Sie die Hex Files aus der obigen Tabelle nicht, wenn Sie den RFID-S88-Light für 2 Leser verwenden wollen!
Die Software für den Arduino Uno mit 2 RFID RC522 Lesern weicht in einem wichtigen Punkt von der obigen Software ab. Wurde bei dem einzelnen Leser oben beim Lesen eines Tags eine CRC 16 ausgegeben, so gibt nun die Software eine CRC 14 aus, also eine 14 Bit breite Zahl zwischen 0 und 16383. Analog zu den DCC Lokomotiv-Adressen, die von 0 bis 10239 gehen, wird auch die CRC 14 auf diesen Bereich künstlich begrenzt. Das bietet dem Modellbahner die Option, die Lok-ID vom Tag (CRC-14) und die DCC Lok-Adresse gleich zu halten. Eventuell bietet sich damit die Option in einer künftigen, heute noch nicht existenten Modellbahnsoftware die Lok über den S88 Bus anzumelden. Man braucht sich die Adresse oder die Tag-CRC nicht merken, sondern hält die Lok kurz an einen Leser oder fährt daran vorbei. Der RFID-S88-Light Baustein kann sowohl für einen Leser (Schnittstelle RFID1) als für zwei Leser verwendet werden. Die Firmware erkennt beim Einschalten automatisch, ob ein oder zwei Leser angeschlossen sind. Man muss sich dabei natürlich darüber im Klaren sein, dass das nachträgliche Hinzufügen des 2. Lesers alle nachfolgenden S88 Adressen um 16 Bit verschiebt. Alternativ betreibt man die Leser grundsätzlich am Ende der S88 Kette. Um die Lok ID vom Leser heute in Rocrail zu verwenden ist pro Leser ein XML Script erforderlich, das die Wertigkeit der unteren 14 CRC Bits addiert. Das oberste Bit des S88 Wortes zeigt quasi als Belegtmelder den Lesevorgang an und löst die Ausführung des XML Scripts aus.
RFID-S88-Light Download für 2 Leser an einem Shield |
20170510_RFID-S88-Light-DUO-CRC14.zip Datei mit HEX, EEP und ELF Files zum Programmieren des Arduino Uno) |
Der abgebildete Arduino Shield „RFID-S88-Light“ ist nicht mehr erhältlich.
Verweise auf artverwandte Blogs |
---|
RFID auf der Modellbahn |
RFID Tags beschreiben |
WLAN Rückmelder |
© 2015 – 2021 Gerard Clemens – letzte Aktualisierung 29.07.2023
Schreibe einen Kommentar