im letzten Jahr war ich bei einem Stammtisch gewesen und musste verwundert schauen, als jemand an einem Roco-Verstärker so ein "Dings" hatte, welches die Steuerung über die Z21 App ermöglichte. Ich fragte denjenigen, ob er mir irgendwelche Informationen über dieses Teil zukommen lassen könnte.
Der Urheber der ganzen Geschichte ist Philipp Gathow. Er selbst betreibt auch eine Internetseite, welche seine Arbeit dokumentiert. Zudem hat er auch noch ein weiteres Projekt, welches sich "Z21 DCC Zentrale" nennt. Dabei baut er regelrecht die Z21 mit ihren Raffinessen nach, durch die Verwendung eines Arduinos.
Ich beschränke mich hierbei auf reine Verbindung via WLAN über das XpressNet. Das Gerät, welches dies ermöglicht, nennt er Z21-Slave. In der ersten Version, welche ich nachbaute, verwendete ich einen Arduino Mega, ein Ethernet-Shield und eine zusammen gelötete Platine, welche mittels MAX 485 CPA die Verbindung vom Arudino zum XpressNet herstellte. Das funktionierte ganz gut. Ich konnte damit meine Loks, samt Funktionen steuern und auch die Weichen schalten. Die Programmierung über das Programmiergleis funktionierte nicht, was mich aber nicht störte.
So, nun kam die WLAN-Maus auf dem Markt. Nach einem Gespräch mit Oliver, habe ich mir das Teil gekauft. Als die Maus bei mir zu Hause ankam, wurde sie an dem Z21-Slave getestet. Es war leider ernüchternd. Ich konnte gerade mal die Lok fahren, und die Stop-Taste bedienen. Alles andere funktionierte nicht. Als ich aber die Firmware auf meinem Arduino mit der aktuellsten angebotenen Version von Philipp Gathow verglichen habe, merkte ich, dass meine Version viel älter ist. Gut, das Update auf die höhere Version hat auch nicht den gewünschten Erfolg gebracht.
Nun habe ich einfach mal etwas weiter gesucht und bin im H0-Forum fündig geworden. Dort kursiert ein anderer Sketch (so nennt man die Firmware auf dem Arduino), welcher die fehlenden Funktionen der WLAN-Maus an die Zentrale überträgt, sogar die Programmierung auf dem Programmiergleis (incl CV Auslesen durch die NanoX). Dies ist eine Änderung des Originalsketch durch den Foriker melior. Allerdings funktioniert dieser Sketch nur auf einem Arduino Uno. Also den Arduino Uno hervorgeholt, den Sketch darauf geladen, die Platine für das XpressNet geändert und ausprobiert. Es hat später geklappt, aber...
...vorher ging der Kummer los. Irgendwie wollte die Verbindung nicht ganz klappen. Initial ließen sich das Tablet und Smartphone mit dem Uno verbinden, nur die Maus wollte nicht. Also noch einmal den Sketch geladen. Dabei kam es aber zum gleichen Phänomen. Ich habe dann versucht den Router als Fehlerquelle auszuschließen, was sich als richtig erwieß. Ich verwendete einen T-Sinus-DSL basic Router, welcher keinen 802.11n-Standard beherrscht und die WLAN-Maus dies scheinbar benötigt. Dann habe ich die nächsten Router versucht. Das waren dann die Easybox in den Versionen 802 und 803. Die 803 hat spätestens nach 10 Minuten das WLAN abgeschaltet, was sich irgendwie nicht beheben ließ. Im Internet habe ich dann später gelesen, dass dies ein generelles Problem dieser Serie ist. Die 802 lief eigentlich sehr gut, für zwei Tage. Gestern kam es so nach einer Stunde Betrieb zu einer WLAN-Unterbrechung, sodass eine Lok auf eine nicht gestellt Weiche fuhr und einen Kurzschluss verursachte.
So habe ich mich heute hingesetzt und den vierte Router mir zur Brust genommen. Bei Ihm gab es das Problem, dass er vor zwei Tagen weder die SSID, Passwort noch die IP-Adressen ändern ließ. Heute ging es komischer Weise bei dem Router. Nun werde ich in der nächsten Zeit mal testen, ob dieses WLAN-Netz stabil läuft.
Die Hürden gehen noch weiter. Da sind noch einige Einstellungen mehr, welche scheinbar richtig sein müssen. Im Sketch des Arduino steht geschrieben, dass die IP des Arduino die 192.168.0.111 ist. Die Easybox 802 hatte dem Arduino aber die 192.168.0.101 verpasst. Daher hatte sich die Maus nicht mit der Zentrale verbunden. Da der Server über DHCP läuft, wurde beim nächsten Start eine andere IP vergeben und die Maus fand wieder Zentrale nicht. Nun wurde kurzerhand die IP der Z21 im Router statisch festgelegt, wodurch die Z21 bei jedem Start gefunden wurde. Ich muss hier anmerken, dass die WLAN-Maus das WLAN-Netz immer auf Anhieb, aber nicht immer die Zentrale gefunden hat. Nun kam es gestern zu diesen WLAN-Aussetzern und ich habe heute meinen vierten Router (DayTek) genauso eingerichtet, wie die Easybox. Das WLAN-Netz wurde gefunden, aber nicht die Z21. Da ich die IP der Z21 statisch auf die 192.168.0.101 gelegt hatte, hätte die Verbindung hergestellt werden müssen. Tat sie aber nicht, weil nun der Arduino nicht wollte. Er wollte scheinbar nur auf der IP 192.168.0.111 sein. Momentan klappt alles, mal sehen wie lange.
Das Brennen des Sketches auf den Arduino ist kein Hexenwerk, aber diese WLAN-Einstellungen haben es in sich. Hier mal die wichtigsten Eckdaten, was ich alles eingestellt habe:
- SSID geändert + Sichtbarkeit auf "ein" gestellt
- Passwort geändert (WPA2)
- Standartgateway auf 192.168.0.1 eingestellt
- IP Adressbereich auf 192.168.0.100 bis 192.168.0.199 eingestellt
- der Z21 über die MAC-Adresse die statische IP 192.168.0.111 zugewiesen
- darauf geachtet, dass ich nur Kleinschreibung und Ziffern verwende.
Verwendete Router:
- T-Sinus-DSL basic
- Easybox 802
- Easybox 803
- DrayTek Vigour 2820
Hier die Internetseite von Philipp Gathow:
*** Der Link ist nur für Mitglieder sichtbar. Bitte registriere Dich, oder logge dich ein. ***
Hier die Wiki-Seite von melior:
*** Der Link ist nur für Mitglieder sichtbar. Bitte registriere Dich, oder logge dich ein. ***
Viele Grüße
Torsten
Moderationshinweis: in Absprache mit Torsten hierher verschoben (30.09.2017 Oliver)