Mein Arduino und das Relay Board sind angekommen.
Und ich habe gleich mal angefangen etwas rumzuspielen.
Step 1: Arduino über USB an das MacBook anschliessen und über die IDE die Firmata Treiber auf das Board laden.
Step 2: Rausfinden, wie das Relay Board funktioniert. Kam leider komplett ohne Gebrauchsanweisung.
Es hat ein wenig gedauert, bis ich alles zum Laufen brachte. Mir war nicht ganz klar, dass die Relais 12V zum schalten brauchen. Glücklicher Weise liefert der Märklin Trafo 11V für die Weichenschaltungen, was ausreicht um die Relais zu schalten.
Also es wird das Relay Board an den Trafo angeschlossen. Dann die Pins vom Arduino mit den des Relay Boards verbinden. Und, auch ganz wichtig, Masse vom Arduino mit Masse vom Relay Board müssen auch verbunden sein.
Nun kann ich noch die Weiche mit dem Board verbinden. Dabei wird das Relay genauso verbunden, wie ein Taster. Gelb zum Trafo, Blau1 und Blau2 zu je einem Relay. Von den Relays dann zurück zum Trafo.
Und noch einmal etwas aufgeräumter:
Ich hab gerade leider keine Software zur Hand um Schaltungen zu malen. Liefere ich bei Interesse aber gerne nach.
Nun zur Software:
Wie ich weiter oben schon ankündigte, benutze ich http://johnny-five.io/api/relay/ als Grundlage. Das ganze ist in Nodejs (Server Side Javascript) programmiert. Damit habe ich im Moment beruflich sowieso sehr viel zu tun. Daher die Wahl.
Dazu habe ich mir dann gleich einen kleinen Service geschrieben, den ich über den Webbrowser ansprechen kann. Dazu werde ich mir noch ein hübsches Webinterface basteln, mit dem ich das ganze dann auch über ein iPad oder WLan auf einem anderen Computer steuern kann. Aber das folgt später.
Um die Weiche zu steuern, muss ich im Grunde nur das entsprechende Relay für kurze Zeit anschalten und dann wieder aus. Ich lass das ganze gerade 100ms an, das reicht vollkommen um die Weiche zu schalten.
Ich hab den Code mal zu Github hochgeladen: https://github.com/m-reiniger/track-controll
Das ist natürlich bisher nur ein first Draft (noch nicht mal eine Readme ), aber ich werde das stetig aktualisieren, sobald es Erweiterungen oder Änderungen gibt.
Achja: Nach dem ich die richtige Schaltung ausgefuchst hab, funktioniert das Schalten der Weiche jetzt super.