Hallo,
Zur Zeit steuere ich meine Loks (überwiegend Delta / teilweise MM2) mit einem Arduino und einem Interface 6051. Da das Programm mittlerweile gewachsen ist, habe ich nun das Problem, dass das Interface mit seiner Datenübertragung von 2400 baud das System ausbremst. Die Loks erhalten die Befehle zum Anhalten manchmal zu spät. Speziell passiert das, wenn 2 Loks fast gleichzeitig einen Sensor auslösen und dann eine neue Aktion ausführen sollen..
Ich habe mich nach einer Alternative umgesehen und bin dabei unter anderem auf die Tams RedBox V24 gestoßen.
Meine Frage:
Kann ich meinen Arduino mit dem aktuellen Programm direkt an die RedBox anschließen oder versteht die RedBox die Befehle dann nicht? Letztendlich müsste es doch egal sein, ob ich einen PC oder einen Arduino an die RedBox anschließe, der die Befehle via V24 Schnittstelle / USB sendet..
Der Arduino ist so programmiert, wie es im Handbuch zur 6051 steht. D.h. ich schicke die Befehle mit Serial.println(Adresse/Fahrstufe) über die serielle Schnittstelle an das Interface. Der nachfolgende Code lässt die Lok mit der Adresse 78 hin- und herfahren.
void loop () {
// Lok startet
Serial1.print(03, HEX); // Geschwindigkeit 3
Serial1.println(78, HEX); // Lokadresse 78
delay (2000);
// Lok stoppt
Serial1.print(0, HEX); // Geschwindigkeit 0
Serial1.println(78, HEX); // Lokadresse 78
delay (2000);
// Richtungswechsel
Serial1.print(15, HEX); // Fahrtrichtungswechsel
Serial1.println(78, HEX); // Lokadresse 78
delay (2000);
}
Meine Traumvorstellug wäre, dass ich den Arduino einfach per USB oder V24 an die RedBox anschließe und die Lok ihr Programm abfährt.
Oder bin ich da auf einem komplett falschem Weg und die RedBox muss mit anderen Befehlen gefüttert werden?
Ich hoffe, ihr könnt mir helfen oder alternative Tipps geben.
MfG Marcel