Inzwischen ist mein Bedienpult (siehe voriger Beitrag) fertig und funktioniert prima. Ich kann damit bis zu 16 Weichen über das IR-Anschlussgleis aus der Startpackung ansteuern, danach ist aber Schluss. Für unsere kleine Anlage ist das ok, aber ich möchte schon ein paar Sachen mehr schalten (z.B. Signale) und habe jetzt eine Möglichkeit gefunden, wie das über einen Umweg geht.
Unter der Arduino-Umgebung gibt es die Möglichkeit, "nackte" AVR-Mikrocontroller direkt mit dem Arduino-Board zu programmieren (siehe http://tronixstuff.wordpress.com/2011/11...-as-an-arduino/(Arduino) oder http://dorkbotpdx.org/wiki/teensy_2_0_as_avr_isp_programmer (der Teensy nutzt andere Pins). Alternativ könnte man sich natürlich auch einen Programmer kaufen, aber wozu, wenn ich schon alles Nötige da habe?
In dem Bild mit den vielen Kabeln seht Ihr, wie ich einen ATTiny 45 programmiere. Das ist ein kleiner Mikrocontroller mit 8 Beinchen, Einzeilpreis unter 2€.
2 Beinchen sind für die Stromversorgung, die kann man direkt an 3-5 V anschließen und er rennt trotzdem mit 8 Mhz. Natürlich wären an der Stelle Kondensator und/oder Spannungsregler vorgeschaltet nicht schlecht, aber ohne geht´s bisher auch ganz gut. Ein Beinchen wird für den Reset benötigt, das kann man der Einfachheit auch unbeschaltet lassen.
Damit bleiben 5 Pins, die man für einfache Steuerungsaufgaben nutzen kann. Wer mehr Pins benötigt, kann natürlich auch einen größeres Modell nehmen, z.B. den ATTiny84.
Als erstes Projekt habe ich das MyHobby-Signal von meinem Sohn umgebaut. Dies schaltet alle 7 Sekunden lustig hin- und her, was dem 4-jährigen nicht soviel Spass macht, der er ja schließlich den Bahnverkehr selbst kontrollieren will!
Also habe ich die eingebaute Elektronik deaktiviert, nutze aber die eingebauten Schalter weiter. Dann habe ein kleines Programm geschrieben, damit das Signal über Infrarot gesteuert werden. Wenn man beim Einschalten den Knopf auf der Oberseite drückt, können zwei Infrarot-Befehle für Rot- und Grünschaltung gelernt werden. Diese Adressen werden dann dauerhaft im EEPROM gespeichert.
Die von mir genutzte IR-Bibliothek http://www.mikrocontroller.net/articles/IRMP unterstützt so ziemlich alles, was es an Infrarotfernsteuerungen gibt, aus Speicherplatzgründen beschränke ich mich aber auf das RC5-Protokoll, das von meinem Eigenbau-Steuerpult generiert wird. Die Beschränkung auf 16 Adressen fällt jetzt natürlich weg! Auch die Fernbedienung aus der Märklin-Startpackung geht sehr gut und jede Universalfernbedienung wäre ebenfalls geeignet.
Der "Schaltplan" ist recht einfach: (EDIT)
Pin1: Reset, bleibt frei
Pin2: Taster zum Programmieren und manuellen Umschalten. Wird mit Schließer gegen GND geschaltet.
Pin3: Noch frei. Könnte man z.B. zum Umschalten zwischen Dauer- und Kurzkontakt nutzen. Oder um ein Servo zu steuern.
Pin4: GND
Pin5, Pin6: Hier sind die Grüne bzw. Rote LED angeschlossen. Über einen gemeinsamen Vorwiderstand 270 Ohm sind die LEDs dann nach Masse geschaltet. "Sauberer" wäre es jeweils einen eigenen Vorwiderstand zu nutzen, aber es geht bei mir auch so.
Pin7: IR-Eingang, hier hängt direkt der Ausgang eines TSOP 4838 dran. Der TSOP ist parallel an die Spannungsversorgung (Pin Eins und Acht) angeschlossen.
Pin8: 5V Spannungsversorgung. Selbst mit 2,4 V aus 2 Akkus hat es funktioniert. Alternativ könnte man sich natürlich auch an der Gleisspannung bedienen, dann benötigt man aber noch Gleichrichter unter Spannungsregler, das ist erstmal zuviel Action.
Neben dem Mikrocontroller benötige ich also gerade mal 5 Bauteile, eine Lochrasterplatine und Kabel. Elektrisch ist das ganze sicher nicht optimal ausgelegt, aber getreu der Regattaseglerdevise "Wenn es nicht kaputtgeht, war es zu schwer" habe ich einen bewusst einfachen Ausbau angestrebt. Wer in der Lage ist, das Ganze in SMD zu bauen, kann sicher eine Menge Platz sparen.
Hier sind ein paar Bilder vom provisorischen Umbau. Am Sockel des Signals schaut der TSOP-Infrarotempfänger heraus, die Position ist aber nicht ideal. Die Schalter sind durch das Isolierband verdeckt. Natürlich werde ich das alles noch hübscher machen, aber erstmal ging´s um die Machbarkeit. Am Ende haben wir dann ein Signal, das man von 2 Akkus betrieben ohne Kabel überall hinstellen kann, ideal für´s Teppichbahning.
Jetzt bastele ich gerade noch am "weichen" Überberblenden zwischen Rot und Grün. Und das Faller Car soll auch mal damit laufen...