Grüß Gott und Hallo Franz-Peter,
nachdem ich die Beitragsfolge in den letzten Tagen durchgekaut habe, kommen mir da Erinnerungen hoch, als ich vor einigen Jahren (Januar oder Februar 2015) ohne jegliche C- oder C++ Kenntnisse mit dem Arduino Nano versucht habe, LED zu Rundumkennleuchten ("Blinklichtern" bzw. "Blitzern") anzusteuern. Allerdings nicht für die Modellbahn, sondern für ein RC Funktionsmodell mit Graupner HoTT Empfänger. Da bin ich als Anfänger an den "Delay" und "Interrupt" verzweifelt. Wie viel einfacher das wahrscheinlich mit der MobaTools Bibliothek gewesen wäre?
Nun habe ich eine andere "Idee": Ist es möglich, mit Hilfe der MobaTools mit einem einzigen Arduino (Nano, Mega, wasweißich) sehr viele Servos anzusteuern? Die Dinger sollen Lokschuppentore bewegen. Je nach Aufwand wären auch zwei Servos für einen Lokschuppen-Stand schön, weil dann jeder Torflügel separat bewegt werden könnte. Tja, und weil mein kranker Geist von einem Ringlokschuppen mit 25 oder 28 Ständen träumt, wären das 56 Servos, die weder ruckeln, rumzucken, noch beim Einschalten kollektives Luftfächeln auslösen sollen.
Auch sollten Loks, die vor Betriebsende der letzten Modellbahnsitzung in einer Lokparade in offenen Toren standen, bei erneutem Betriebsbeginn nicht durch Einschaltbewegungen der Servos mit sich bewegenden Toren beaufschlagt werden. Das wäre wohl weder für die Loks noch für die Servogetriebe gut...
Ich habe da auch diese PCA9685 Servo-"Treiber"-Platinen gefunden, mit denen angeblich jeweils 16 Servos gesteuert werden können sollen. Was ein I2C Bus ist und ob und wie der Arduino damit beglückt werden kann, weiß ich aber nicht und habe die entsprechenden Beiträge in dieser Beitragsfolge auch nicht wirklich verstanden. ops:
Den Lokschuppen gibt es noch nicht, den muß ich mir aus Architekturkarton oder dergleichen selbst bauen. Bei geraden Wänden und bedruckter Overhead-Folie als Fensterflächen sollte das keine Investition in Lokschuppenbausätze rechtfertigen, von welchen die größten Teile (Außenwände) ohnehin keine Verwendung finden werden (bis auf zwei). Aber die Tore werden der Knackpunkt als Selbstbau werden.
Und weil bei dieser Anzahl Servos dafür dann eine irrsinnig teure Steuerung notwendig werden würde, war das ganze Projekt ohnehin "geerdet". Mit der Idee, einen Arduino damit zu betrauen, wird das schon wieder interessant. Und noch dazu kann man das kleine Biest wohl auch noch mittels DCC beauftragen, die Servos zu bewegen. Damit bräuchte man nicht mal eine Armada an Schaltern und Knöpfen, sondern könnte mit einem Taster im Gleisbild der Märklin CS2 oder CS3 an der Drehscheibe auch noch die Lokschuppentore öffnen oder schließen.
Vielleicht könnte parallel dazu auch ein Drehschalter mit einem Display an den Arduino angeschlossen werden. Mit dem Drehschalter könnte man den Lokschuppenstand auswählen. Die ausgewählte Nummer wird im Display angezeigt. Mit einem Druck auf einen Taster könnte dann das ausgewählte Tor geöffnet oder geschlossen werden (toggle). Per Lichrschranke wird dann die Bewegung verhindert oder erlaubt, usw.
Wahrscheinlich denkt jetzt jeder Leser "träum weiter" und wird auch noch recht haben.
Ist das mit den MobaTools möglich, so viele Servos zu befehligen, oder sollten mehrere Arduino Nanos zu je 16 Servos antreten?
Mit den PCA9685 Servo-"Treiber"-Platinen können die Servo-Kabel direkt angesteckt werden, mit Terminals (breakout boards) für die Nanos wären die Servokabel an Schraubklemmen zu führen. Dann müßte ich mir eine handvoll PCA9685 Servo-"Treiber"-Platinen beschaffen, die es oftmals schon mit jeweils 10 Servos für kleines Geld gibt. Wäre das sinnvoll, oder gibt es da andere, einfachere Lösungen ohne dieses I2C?
Das Projekt pressiert nicht, es ist erst eine Idee.
Viele Grüße
Sven