Railuino Hacking your Märklin



Ähnliche Dokumente
Railuino Hacking your Märklin

Railuino Hacking your Märklin. Jörg Pleumann OpenRheinRuhr

MH - Gesellschaft für Hardware/Software mbh

Quanton Manual (de) Datum: URL: )

Einfache Computersteuerung für Modellbahnen

serielle Schnittstelle/USB-Schnittstelle für das Velbus-System

Network Controller TCP/IP

Karten-Freischaltung mit dem UNLOCK MANAGER

Voice over IP (VoIP) PING e.v. Weiterbildung Blitzvortrag. Dennis Heitmann

tensiolink USB Konverter INFIELD 7

Anschluss- und Anwendungsbeispiele für Rückmeldemodule RS-16-Opto!

ESU LokProgrammer Software

Pflichtenheft. Projektteam. Rexford Osei - Frey Michael Weichert Thomas Thutewohl. Pflichtenheft Seite 1 von 7

Schnittstelle RS 232, UP RS 232 UP, WS, GJ B A0037

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

M a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation.

Encoder Encoder 1 aus 15. bei Displays, die auf Binärcode ausgelegt sind. Der Encoder wandelt 1 aus n in Dual-Code um.

AndroidRCCar & Physical Computing mit Android

Bluetooth Low Energy Demo mit dem Apple iphone 4s

Easy-Monitoring Universelle Sensor Kommunikations und Monitoring Plattform

Projektfragen 3D Konfigurator

Innovativer Unterricht mit Open Source Technologien

Digital Web-Monitoring Digitales Web-Monitoring

USB-Driver: Download-Link:

Grundlagen der Technischen Informatik. Sequenzielle Netzwerke. Institut für Kommunikationsnetze und Rechnersysteme. Paul J. Kühn, Matthias Meyer

Serielle Kommunikation mit dem Arduino. Teil 1: Das Serial Peripheral Interface (SPI)

Aufbau der Cutmaster Einheit

Algorithmische Kryptographie

Serieller S-Bus reduziertes Protokoll (Level 1)

QUECHUA PHONE 5 DAS ERSTE MOUNTAINPROOF SMARTPHONE. Gebrauchsanleitung Android. Schlagfest Dichtigkeit Autonomie Apps die für das Wandern

Funktionstest Ti2CA Compact

Aufgabe 1 Berechne den Gesamtwiderstand dieses einfachen Netzwerkes. Lösung Innerhalb dieser Schaltung sind alle Widerstände in Reihe geschaltet.

Schaltungen Jörg Roth 197

Summer Workshop Mehr Innovationskraft mit Change Management

Energieeffiziente Empfänger in Sensornetzwerken

Programmierung mit NQC: Kommunikation zwischen zwei RCX

METTLER TOLEDO ETHERNET-Option

Technisches Datenblatt

s.beat DAP-10X White Paper USB Stromversorgung am Apple Macintosh und deren Auswirkung

Handbuch : CTFPND-1 V4

METTLER TOLEDO USB-Option Installation der Treiber unter Windows XP

Hier ist die Anleitung zum Flashen des MTK GPS auf der APM 2.0. Prinzipiell funktioniert es auch auf der APM 2.5 und APM 1.

Informationen zum neuen Studmail häufige Fragen

Mikrocontroller Grundlagen. Markus Koch April 2011

Märklin Systems = technisches Systemzubehör

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

2-Draht Netzwerkübertrager-Set mit POE

FEHLER! TEXTMARKE NICHT DEFINIERT.

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

Faxen über das Internet aus Win-CASA so einfach geht s!

Zusammenfassung Module CAN Digital Bahn. Stand August 2012

e-books aus der EBL-Datenbank

Produktinformationen. RL 400 Zuhause Voicebox

Anleitung zur Nutzung des SharePort Utility

Datenübertragung bequem und zeitgemäß Die neue Digitach Blue - Serie

Windows 7 32 Bit (x32) Windows 7 64 Bit (x64)

Was ist Arduino? Historie Der Kern Entwicklungsumgebung Hardware Software Und wozu das Ganze? Workshop Mikrorechner 2012 A.

DVB-T DA2 Hybrid Seite 1 von 10

Fernwartung von Maschinen, Anlagen und Gebäuden

Facharbeit Informatik. Thema:

Spieglein, Spieglein an die Wand

Solisto.DAC-4all. Digital-Analog-Wandler. Benutzerhandbuch und Installationsanleitung. Solisto.DAC-4all ist ein Produkt der Firma

Die intelligente Software auf Ihrem Smartphone, Tablet und PC unter Windows, Android und ios (Apple ) Unabhängig vom Digitalsystemhersteller

Das WeichenKeyboard CAN-DIGITAL-BAHN-PROJEKT

Guide DynDNS und Portforwarding

Local Control Network Technische Dokumentation

auf den E-Book-Reader

Echt Bosch! Ein Werkzeug für meine Werkzeuge. NEU! TrackMyTools Intelligentes Bestandsmanagement von Bosch

Kurzanleitung für das Bezahlen mit dem Kartenlesegerät von VASCO girocard im Internet

Einführung in. Logische Schaltungen

DVA-110DOOR - Quick Install

1 Was ist das Mediencenter?

Emphatisches Beleuchten

A.u.S. Spielgeräte GmbH A-1210 Wien Scheydgasse 48 Tel.+43-(0) Fax. +43-(0)

Inbetriebnahme Profinet mit Engineer. Inhaltsverzeichnis. Verwendete Komponenten im Beispiel:

Wenn keine Verbindung zwischen den Computern besteht, dann bist du offline.

Touchsteuerung 335 und 335/1

POP -Konto auf iphone mit ios 6 einrichten

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

AP1120 SIP an H3k. Für die nachfolgende Prozedur sollten die folgenden Utensilien bereitgehalten werden:

Übertragung von MoData2 Dateien mit dem mobilen Gerätecenter unter Windows 7

Verbindung zwischen PC und Mikrokontroler Blue-Tooth-Modul Schaltung Parametrierung kein zusätzliches LF

Anleitung zur Installation des EPSON TM-m30 WLAN Moduls

Anleitung. Einrichtung vom HotSync Manager für den Palm 1550 bis 1800 unter Windows 7. Palm SPT 1500 / 1550 Palm SPT 1700 / Bits & Bytes Seite 1

Ihren Kundendienst effektiver machen

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

Bluefire Reader für ipad & iphone

Steganos Secure Schritt für Schritt-Anleitung für den Gastzugang SCHRITT 1: AKTIVIERUNG IHRES GASTZUGANGS

Applikationshinweis. Wechsel von DSM9-PB zu TSP10-PB

ICCS SSP 10. Merkmale. Anwendungsbeispiele

ZPlan.mobile. professionell planen. für iphone, ipad, Android Smartphone und -Tablets. Markt Management 2011 (Michael Berg und Patrick Jentes)

Kommunikation intelligent steuern Mobile Lösungen

Anleitung für DT-TPC Tel Modul

Statuten in leichter Sprache

Mit einer Rufnummer bis zu 3 mobile Endgeräte nutzen mit nur einem Vertrag, einer Rechnung und einer Mailbox.


Überblick: Programmierung der USB-Boards. Erstmalige Inbetriebnahme. Programmiervorgang:

EasyWk DAS Schwimmwettkampfprogramm

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente

Transkript:

Railuino Hacking your Märklin (Director's Cut) Jörg Pleumann Maker Faire Hannover 03.08.2013

Fahrplan Motivation Grundlagen Digitale Modellbahn Arduino Railuino Arduino Hardware Arduino Software App für Android Demo

Motivation Android-Entwickler seit 2007 Derzeit Android Team Lead bei MEDION Modellbahner (nach längerer Pause) seit 2011 Wie lässt sich beides verbinden??

Digitale Modellbahn (I) Analog: AC oder DC, v ~ U U, v t Digital: DC plus Protokoll U t

Digitale Modellbahn (II) Viele Vorteile Weniger Kabelsalat Spitzenlicht hat konstante Helligkeit Loks und Zubehör brauchen Decoder Alles hat eine eindeutige Adresse Verschiedene Protokolle MM2 Märklin-proprietär alt MFX Märklin-proprietär neu DCC Offenes Protokoll der NMRA

Digitale Modellbahn (III) Infrarot-Fernsteuerung Nur vier Lokomotiven Nur MM2, fixe Adressen Mobile Station 2 MM2, MFX und DCC Weichen schalten Central Station 2 Gleispläne darstellen Ethernet-Anschluss, iphone

Digitale Modellbahn (IV) Mobile Station 2 reines Bediengerät Digitalsignal wird in der Anschlussbox erzeugt Die beiden kommunizieren via CAN-Bus Es gibt eine freie Buchse an der Box Das Protokoll ist (teilweise) offengelegt Da Damuss mussdoch dochetwas etwaszu zumachen machensein... sein...

Arduino (I) Einfach zugängliche Microcontroller-Plattform Zielgruppe sind Bastler, Künstler, Schüler,... Open-Source (Hardware & Software) Sehr populär, viel Material & Zubehör Sehr günstig, ab 15 Euro aufwärts Programmierung in Untermenge von C/C++ Einfache Entwicklungsumgebung Flashen über USB-Kabel

Arduino (II) Boards Shields Bilder: www.arduino.cc

Arduino (III) ieru s i l a i Init ng hle c s s o Endl ife

Railuino Projekt besteht aus CAN Shield für Arduino Bibliothek mit vielen Beispielen App für Android Open-source http://code.google.com/p/railuino Artikel in c't Hardware Hacks 1/2013

Hardware CANdiy CAN do-it-yourself Shield Basiert auf MCP 2515 / MCP 2551 Links: Prototyp entworfen mit Fritzing Rechts: Profi-Version von Watterott (15 )

Kabel zur Anschlussbox RJ-45 auf 10-polig Mini-DIN Belegung der beiden Seiten Signal RJ45 Mini-DIN Farbe CAN_H 1 4 Orange-weiß CAN_L 2 8 Orange GND 7 2 Braun-weiß Vcc 8 1 Braun Kann Strom für Arduino liefern Der Derwird wirddann dannaber aberetwas etwaswarm warm:):)

Protokoll (I) 11 Bit SID 18 Bit EID 44Bit Bit 88Bit Bit 11Bit Bit Prio Cmd Rsp Prio Cmd Rsp 16 16Bit Bit Hash Hash Länge Daten 44Bit Bit DLC DLC 88Bit Bit 88Bit Bit 88Bit Bit 88Bit Bit 88Bit Bit 88Bit Bit 88Bit Bit 88Bit Bit D1 D2 D3 D4 D5 D6 D7 D8 D1 D2 D3 D4 D5 D6 D7 D8 Jede Nachricht: 29 Bit Header, 8 Byte Daten Priorität immer 0x0 Hash identifiziert Gerät (z.b. 0xff10) In den meisten Fällen Frage / Antwort set -Antwort entspricht Anfrage get -Antwort enthält gewünschte Daten Antwortbit gesetzt

Protokoll (II) Die wichtigsten Kommandos sind dokumentiert Steuern von Lokomotiven, Funktionen, Zubehör MM2, DCC, MFX,... Darüber hinaus hilft Sniffing Mobile Station und Arduino anschließen Der Arduino sieht alle Kommandos auf dem Bus Klingt Klingtkompliziert... kompliziert...

Railuino-Bibliothek Muss in Sketch eingebunden werden #include <Railuino.h> Zentrale Klasse TrackController get/setlocodirection() get/setlocospeed() get/setlocofunction() get/setaccessory() read/writeconfig() Viele Beispiel-Sketches

Rückmeldung (I) Wissen, wo ein Zug gerade ist Möglichkeiten Schaltgleise Kontaktgleise Lichtschranken Magnetkontakte Galvanische Trennung! 18V an den Schienen Arduino mag nur 5V

Rückmeldung (II) Variante 1: Schalter direkt an Arduino Einfach, skaliert aber nicht beliebig Man muss im richtigen Moment abfragen Variante 2: S88-Bus Sechsadriger Standardbus für Rückmeldung Parallele Eingänge, serieller Ausgang, Puffer Zur Zentrale Modul Modul11 Modul Modul22 Eingänge Eingänge1-16 1-16 Eingänge Eingänge17-32 17-32 Weitere Module

Rückmeldung (III) Timing (via Google) > LOAD > CLOCK > RESET < DATA 1 2 3 Auf dem Arduino leicht zu realisieren Klasse TrackReporterS88 refresh() bzw. getvalue() 4

Android App Verwalten & Steuern Lokomotiven Zubehörartikel Einfaches UI Optimiert für Google Nexus 7 Tablet Drahtlose Verbindung zu Arduino Derzeit nur Senden, kein Empfangen

Verbindung zum Arduino USB ADK USB Host Shield Android mit OTG-Adapter TCP/IP Ethernet oder WiFi Shield Bluetooth Günstigste Lösung (~ 10 ) Serielle Schnittstelle

Die Summe der Teile (I)

Beispiele & Demo Action! Action! Lokomotive Lokomotiveauf auf MFX-Adresse MFX-Adresse55 Weiche Weicheauf auf MM-Adresse MM-Adresse33 Infrarot-Lichtschranke Infrarot-Lichtschranke an anarduino ArduinoPin PinA0 A0

Zusammenfassung DIY-Modellbahnsteuerung Primär für Märklin, aber nicht darauf beschränkt Benötigt wird nur die Anschlussbox Autonome Anwendungsfälle Interaktive Anwendungsfälle Open-Source (LGPL, CC-BY-SA) 18V Märklin Märklin AnschlussAnschlussbox box CAN Arduino Arduino mit mitcandiy CANdiy Shield Shield PC PCmit mit Arduino Arduino IDE IDE USB BT AndroidAndroidGerät Gerät

Danke für Euer Interesse! http://code.google.com/p/railuino joerg dot pleumann at gmail dot com