• Die Forumsregeln und Nutzungsbedingungen findet ihr in der Navbar unter Impressum !
    Bitte unbedingt beachten!
    Wie überall im Leben gibt es Spielregeln, so auch hier!
    Die Datenschutzerklärung zum DSGVO findet ihr ebenfalls in der Navbar unter Datenschutzerklärung !
    Hinweis nach DSGVO :
    Es ist hier keinerlei Angabe erforderlich. Alle Angaben in diesem Bereich sind öffentlich sichtbar und werden freiwillig gemacht. Mit einem Eintrag in diesem Bereich erkenne ich dieses an, und bestätige die Datenschutzerklärung zur DSGVO für das Forum gelesen zu haben.

    Danke

Tamiya Australischer Roadtrain

gismow

Active member
Registriert
03.03.2012
Beiträge
2.203
Moin, moin...

Es ist soweit, nach langer Arbeit an meinem Actros eröffne ich nun einen Nebenkriegsschauplatz. Der Finanzminister hat genickt, das muss man ausnutzen :)

Seit längerem suche ich bereits nach einem neuen Motto. Beim Surfen auf Youtube fand ich folgendes Video

Um diese Inhalte anzuzeigen, benötigen wir die Zustimmung zum Setzen von Drittanbieter-Cookies.
Für weitere Informationen siehe die Seite Verwendung von Cookies.

Daraus entstand die Idee eines Roadtrains. Fast zur gleichen Zeit stolperte ich über den Baubericht von Günther (gungunhl) - "King Hauler lang" und das Fieber war da.

Die aktuelle Planung sieht vor:
- einen verlängerten King Hauler mit 3 Antriebsachsen und einem verlängerten Sleeper (wie bei Günther). Allerdings möchte ich nicht Richtung Showtruck, sondern es soll ein Arbeitstier werden.
- 3 3-Achs Auflieger - aktuell plane ich mit Container Aufliegern
- 2 3-Achs Dollys

Die ersten Teile für den Truck sind bereits eingetroffen.

IMG_1977.JPG

Eine Achse mit Durchtrieb und ein zweiter Sleeper sind noch auf dem Postweg. Der King Hauler Bausatz folgt in der nächsten Zeit.

Die Elektrik ist noch in der Planung. Fest steht bisher nur dass es ein Servonaut Fahrregler mit Tempomat wird, welcher ist aber noch nicht klar. Ich träume davon die Sattelplatten, die Zugmäuler und die Aufliegerstützen gezielt einzeln ansteuern zu können. Aufgrund dieser Tatsache recherchiere ich nach den entsprechenden Hänger Modulen. Servonaut hat meine Anfrage leider verneinen müssen, da die AMO über 3 Auflieger nur das Licht steuern kann, aber nicht gezielt bestimmte Stützen, Zugmäuler oder Sattelplatten kann. Daher muss ich nach einer Alternative suchen. Gerne würde ich die Beier Platinen verwenden, aber da muss ich erst genau die Möglichkeiten im Bezug auf die Serialisierung der Module checken.

Ich werde parallel mal wieder mit meiner Arduino Platine experimentieren. Zusammen mit einem IR Modul muss ich hinbekommen Steuerwerte zu übertragen. Wenn das klappt kann ich mit diesen Modulen die Signale bis zum letzten Auflieger zielgenau steuern. Dann kann ich die Lichter schalten und die Servos steuern. Aber das ist noch Zukunftsmusik.

Kennt ihr evtl. Module, die eine solche serielle Schaltung mit individueller Ansteuerung erlauben ?

Parallel wird natürlich der Actros fertig gestellt werden. Angepeilt ist die Intermodellbau um danach den Roadtrain angehen zu können.

Das war es für's Erste, gute Nacht ;)
 
Uff. Das wird lang. Viel Spaß beim rückwärts fahren. :).

Zu der Fragen kann ich dir leider nichts sagen.
 
Hallo Peter

Wie wäre es ganz simpel mit einzelnen Empfängern für die Auflieger?
 
Hübsches Projekt, bereits jetzt schon viel Spaß damit. Wenn du Infos brauchst, sag bescheid! :ok
Das mit dem zweiten Sleeper würde ich mir nochmals überlegen, weil das passt optisch mal gar nicht zu einem australischen Projekt.
 
Morgen Peter!!

Roadtrains sind immer gut!!:ok

Guck mal hier im Forum, da findest Du schon den einen oder anderen Umbau. Evtl. schreibst Du die Erbauer mal an, wie die das gelöst haben?!

Scania R 580 von Wedico B-Double oder Road Train

Und hier der für mich schönste Roadtrain, wobei Gregor, meine ich, nicht der Erbauer ist.

Ein australisches Projekt

Ansosnten findest Du hier die Ergebnisliste zum Thema "Roadtrain".......

Gruß
Thomas
 
Tolle Projekt !
Ich bin auch ein Fan von Roadtrains :)

Was die Auflieger angeht: extra Empfänger wären die einfachste Möglichkeit, aber auch nicht ganz billig.
Für die Arduinos gibt es ja auch Bluetooth- oder ZigBee-Module, das wäre ev. auch eine Möglichkeit. Für einen Seriellen Bus braucht man ja normalerweise Kabel... Aber Servo-kompatible Signale kann man mit Arduinos ja einfach ausgeben ;)
 
Moin, moin...

@Phil: Leider brauche ich dann rein theoretisch 2 zusätzliche Empfänger in den Dollys, ein Beier Soundmodul im Dolly und ein IR Aufliegermodul im Auflieger. Dann müsste ich ja mit 3 Fernbedienungen arbeiten. Da muss es eine andere Lösung geben.

@Martin: Ich habe mir das Projekt von Günther genau angeschaut und ich finde den verlängerten Sleeper einfach schick. Aber noch ist ja nichts festgeschrieben. Ich werde mal ein paar Fotos zerschnippeln und grob wieder zusammenbauen, dann habe ich was zum Vergleichen. Der verlängerte Sleeper gibt mir auch etwas mehr Platz für die Elektronik, da ich das Fahrerhaus gerne realistisch ausbauen möchte.

@Thomas: Vielen Dank für die Links, ich werde sie mir mal heute Abend in aller Ruhe zu Gemüte führen.

@Manuel: Ich dachte an eine IR Verbindung zwischen den Arduino Platinen. Gestern habe ich mir ein Sender und ein Empfangsmodul bestellt, damit kann ich mal ein bisschen testen. Ich muss ja auch mit dem Platz in den Dollys haushalten. Es muss eine IR Diode, einen IR Empfänger, einen Akku und das Arduino Board unterbringen. Hast Du schon erfahrungen gesammelt mit der Bluetooth Verbindung ? Können 5 Arduino sich gleichzeitig am Hauptboard im Sleeper anmelden ?
 
Das wird bestimmt ein super Projekt!:ok Bin schon sehr gespannt! Ich hoffe, du bekommst das Problem mit der Übertragung in den Griff!;)
 
Wahnsinns Truck

Ein tolles Projekt Peter, ich drück dir alle Daumen.
Würde dir gern bei deinem Problem helfen, bin aber selber erst anfänger. ;)

Gruß aus Stralsund


Wolle
 
Ich habe hier eine kleine Übersicht über Arduino-Funklösungen gefunden:
http://www.nextit.de/2011/07/funkverbindungen-arduino-auf-distanz/

Gerade ZigBee klingt recht interessant, damit habe ich aber keinerlei Erfahrungen :( Vom Prinzip her sind das wohl aber serielle Verbindungen von einem Arduino zum anderen. Nicht ganz ohne dürfte auch die Decodierung der Fernsteuersignale in der Zugmaschine sein... Außerdem braucht du ja pro Funktion (Sattelplatte / Stützen) einen freien Kanal oder wenigstens einen Schaltausgang an einem Multidecoder! Btw, was für eine Funke hat du, bzw. beabsichtigst du zu benutzen?
Platztechnisch sind die Teile kein Problem, gibt ja Mini-Versionen vom Arduino :hfg

Edit:
Tutorial zu ZigBee: http://arduino.cc/en/Guide/ArduinoXbeeShield
Die Teile verhalten sich also tatsächlich wie ein serieller Port. D.h. die Ansteuerung ist recht simpel!

Edit 2:
vielleicht ist hier http://www.righto.com/2009/08/multi-protocol-infrared-remote-library.html
ja noch was für dich dabei.
 
Zuletzt bearbeitet:
Moin Manuel,

ich hatte mich anfangs auch mal in die Kommunikation mit Bluetooth eingelesen (mittlerweile aber wieder verdrängt - oder Altersdemenz ;)) Soweit ich mich erinnere war hier nur eine 1:1 Verbindung möglich. Ich benötige aber eine 1:n Verbindung.

Ich denke an eine IR Verbindung mit folgendem Aufbau:

Die Zugmaschine führt die Master Arduino. Sie kodiert die Lichtsignale und die Steuersignale der Servos. Per IR geht es durch die Sattelplatte zum 1. Auflieger. Dort sitzt eine Mini Arduino und liest das Signal. Es filtert die Lichtwerte raus und sendet den empfangenen Wert über eine IR Diode an den folgenden Dolly. Dieser empfängt auch mit einer Mini Arduino, gleiches Spielchen mit dekodieren, Weiterleitung durch die Sattelplatte an den Auflieger. So kann man das Spielchen endlos weiter treiben.

Zur Kodierung: Ich definiere einen Code aus mehreren Zeichen. Das erste Zeichen beinhaltet per Bits den Status der LEDs (Blinker links, Blinker rechts, Bremslicht, Rücklicht, Rückfahrlicht, Nebellicht und 2 weitere für z. B. Begrenzungsleuchten oder ähnliches). Die folgenden 2 Zeichen dienen der Ansteuerung von Servos. Das erste der beiden Zeichen enthält eine ID und eine Servonummer. Die ID stellt den Auflieger bzw. Dolly dar (1. Auflieger ID1, 1. Dolly ID2, 2. Auflieger ID3, 2. Dolly ID 4, etc.) und die Servonummer bezeichnet den Servo im jeweiligen Dolly bzw. Auflieger. Im Auflieger wären dies 2 Servos für die Stützen und das Zugmal, im Dolly die Entriegelung der Sattelplatte. Das dritte Zeichen beinhaltet den Stellwert des Servos (Werte von 0-180°).
Diese Kodierung erlaubt es mir jeden Servo im Zug einzeln anzusteuern. Wenn ich das 2. Zeichen auch noch auf 2 einzelne Zeichen aufspalte, dann kann ich theoretisch bis zu 256 Module (Dollys und Auflieger) ansteuern, die wiederum bis zu 256 Servos haben können).

Das Zeichen für die Lichtsignale ist - so glaube ich - recht einfach. Jeder Stromkreis für das entsprechende Licht muss - wie auch immer - eine Leitung auf Plus ziehen, damit ein Signal an dem jeweiligen Arduino Eingang anliegt. Hier benötige ich noch Hilfe von unseren Elektronik Experten wie ich eine solche Schaltung am besten aufbaue.Somit frage ich zyklisch die Stati der Eingänge ab und kann daraus das erste Zeichen zusammenbauen.

Die Festlegung der aktuellen ID: Hier denke ich an eine Funktion wie beim proportionalen Multiswitch der Beier Platine. Ich lausche auf einem Servo Kanal und erkenne ob der Kanal einen Ausschlag nach rechts verzeichnet. Wenn ja, wird der Hebel gerade betätigt. Die Betätigungen zähle ich solange, bis nach dem letzten "Tick" z. B. 1 Sekunde vergangen ist. Dann stellt die Anzahl meine neue ID dar.

Die Festlegung der Servonummer erfolgt analog zur ID mit dem gleichen Knüppel aber in die andere Richtung.

Die Servostellung des anzusteuernden Servos ermittele ich dann an einem anderen Kanal.

So erhalte ich alle 4 Werte und kann diese über die IR Verbindung auf Reisen schicken.

So... Nun werde ich mich erst über mein Abendessen und danach über die vielen Links Eurer Antworten hermachen.

Vielen Dank dafür :)
 
Moin Manuel,

ich bin Dir noch eine Antwort schuldig. Ich habe eine Spectrum DX8. Die sollte eigentlich ausreichen, wenn meine Kodieridee tatsächlich funktionieren sollte.
 
Hallo Peter,

ich glaube, du hast auch zu viel für deine Hobbies. Gleich mehrere Projekte auf einmal. ;)
Bin einmal gespannt, was du da tolles auf die Beine stellen wirst.
Es ist bestimmt schwer mit einem solchen Roadtrain auf einem Parcours zu fahren.
Ich bleib an deinem Treat dabei.

Viele Grüße

Andreas
 
OK,

mit der Spectrum hast du dann ja genug Kanäle :)
Zur Programmierung:
So wie du das beschreibst, ist das ja ein serieller Bus. Das sollte mit relativ wenig Aufwand realisierbar sein. Allerdings wäre zu überlegen, ob du die Zuordnung nicht "hart" in der Arduino-Programmierung festlegst. Die Dinger sind ja per USB schnell geupdated und der Code für die Zuordnung dürfte recht umfangreich sein. Klingt auf jeden Fall spannend :ok:ok
 
Hallo Peter

Interessantes Projekt das du hier startest :ok und immer nach dem Motto: "es kann nicht lang genug werden". ^^

Bei meinem Tankzug habe ich alles mit Servonaut gesteuert ebenfalls kann ich auch die Sattelplatte mit dem Servo bedienen. Bei meinem 3-Achsdolly steuere ich die Lichtfunktion über 2 Fünfpolstecker (IR und Lichtfunktion) die Stromversorgung erfolgt dabei immer aus dem vorderen Trailer, somit benötigt das Dolly keine eigene Stromversorgung. Wär auch eine Variante. Auch hättest du die Möglichkeit ein Servo über diese Stecker zu bedienen wenn du die Sattelplatte beim Dolly nicht manuell bedienen willst.
hier mal ein link zu meiner Version:http://www.modelltruck.net/showthread.php?37322-Dolly-gesucht! oder hier http://www.modelltruck.net/showthread.php?43594-Umbau-Tankauflieger-zu-einem-US-B-Train

viel spass bei deinem Projekt

Gruss Andi
 
Moin Andi,

ein wirklich schöner Zug. Ich bin eigentlich kein großer Freund von Orange, aber an Deinem Zug sieht es echt klasse aus.

Aufgrund der Tatsache, dass ich als geplantes Ziel die Unabhängigkeit eines jeden Moduls habe, möchte ich gerne auf Steckkontakte verzichten und die Verbindung drahtlos realisieren.

Ich werde erst einmal die vielen Links und neuen Ideen und Tipps durcharbeiten.

Da ich ja noch meinen Actros habe, der erst einmal fertig werden soll wäre es kontraproduktiv nun mit diesem Projekt maßgeblich loszulegen. Außerdem braucht sein Goldhofer noch seine Aufliegerplatine mit IR Verbindung. Das wird auch nochmal knifflig.

Mein erstes Ziel beim Roadtrain ist es die Zugmaschine fertig zu stellen. Als ersten Auflieger kann ich ja erst einmal meinen 2-Achs Flachbettauflieger verwenden. Somit kommt dann also als nächstes der erste Dolly. Mit ihm wird dann der erste finale Schritt mit der Elektronik angegangen. Bis dahin habe ich genug Zeit zur Planung und für die Tests. Die Arduino muss mit der Beier USM-RC-2 zusammen geschaltet werden.
 
Moin, moin...

Ich habe direkt mal eine Frage an die Elektronik Experten. Ich habe mal ein bisschen in meinem Arduino Buch gelesen und mich an Winni's Postings zum Actros erinnert (Ein/Ausschalten des Servos für das Kurvenfahrlicht).

Idee : Wenn die Beier Platine eine LED anknipst, soll an einem Digitalpin der Arduino Platine ein HIGH signal anliegen. Dieses kann ich dann abfragen und per IR an die Anhänger kommunizieren.

Hier erst einmal meine Idee eines Schaltplans

IMG_1980.JPG

Die Ide: Parallel zur Diode liegt ein Relais mit Löschdiode, welches den Signalstromkreis der Arduino Platine schaltet. Der 10K Widerstand dient als Pulldown Widerstand um in getrennten Modus dem Pin einen definierten LOW Pegel zu geben.

Wäre das so realisierbar ?
 
Hi Peter,

das müsste so funktionieren. Allerdings ist die Frage, ob das Relais überhaupt notwendig ist. Am Ausgang der Baier-Platine liegt ja schon ein Pegel (Akku-Spannung) an, wenn die LED leuchtet. Das könnte man auch direkt detektieren, allerdings muss man dafür Sorge tragen, dass die Spannung am Eingang nie über 5V steigt. Das könnte man mit einem Spannungsteiler, einer Z-Diode oder einem "richtigen" Pegelwandler erledigen. Das würde wahrscheinlich kleiner bauen als ein Relais.

Spannungsteiler:
siehe hier
 
Moin Manuel,

da bin ich mir nicht ganz sicher. Bei der Beier Platine ist der Plus Pol der Platine praktisch vom Akkuanschluss durchgeschliffen, also dauerhaft "unter Strom". Die Schaltung der LEDs erfolgt ja durch die Schaltung des Minus Pols.

Wenn ich den Plus Pol über einen Widerstand direkt auf den Arduino Pin lege habe ich quasi eine dauerhafte Schaltung, der Pin hat also immer ein HIGH Signal. Solch eine Lösung würde meinen Verständnis nach nur bei Plus schaltenden Anlagen funktionieren.

Daher wollte ich es über ein Relais steuern, da dieses wirklich nur schaltet wenn der Minus Ausgang der LED von der Platine geschaltet wird.
 
Moin Winni,

danke :)

Ich hatte einen extra Thread für die Schaltfrage aufgemacht, da sicherlich nicht jeder Elektronikexperte diesen Thread verfolgt. Ggf kann man ja hier die nun doppelten Beiträge entfernen.
 
Moin, moin...

Heute sind jeweils ein IR Emitter und ein Receiver für das Arduino Board angekommen. Nun kann ich ein bisschen testen ob meine Kommunikation per 4 Byte Code auch funktioniert.

Ich werde berichten.
 
BTW: Gestern hörte ich hier im Forum dass der King Hauler ausverkauft sei. Da ich letztes Wochenende noch einen bei Berlinski gesehen hatte bin ich direkt hin gefahren, aber leider war er schon weg. :sauer

Laut Aussage des Händlers ist er Deutschland weit ausverkauft, aber es sei angeblich bereits eine neue Ladung per Container unterwegs.

In diversen Shops habe ich einheitlich das Lieferdatum 27.3. gesehen, also pünktlich zur Intermodellbau ist er wohl wieder verfügbar.

Das gibt mir Zeit meinen Actros fertig zu stellen und mit der Übertragungselektronik zu spielen und zu testen.
 
Moin, moin...

Heute habe ich ein bisschen mit Optokopplern getestet. Mit LEDs hat es funktioniert. Danach habe ich die Arduino verdrahtet und.... nix ging...

Nach etwas Suche habe ich einen Verdrahtungsfehler gefunden und schon hat es bestens funktioniert.

@Winni: Vielen Dank für den Tipp mit dem Optokoppler.

Heute Abend werde ich nun die finale Schaltplatine und den Sketch (Das Arduino Programm) angehen. Wenn die Platine fertig ist gibt es auch ein Foto.

Danach geht es an die IR Problematik.
 
Moin, moin...

Das Teilprojekt Arduino des Zugmaschine ist einen Schritt weiter Ich habe nun eine Platine gebastelt, welche die eingeschalteten Lichter entsprechend an die Arduino Platine meldet. Dies erfolgt über eine Reihe von Optokopplern. Aber erst einmal zwei Bilder:

Der gesamte Versuchsaufbau:
IMG_1994.JPG

Die Platine:
IMG_1995.JPG

Die eigentliche Platine ist die mit dem Särgen. Die kleine Platine mit dem Kabelgewirr ist nur eine Adapterplatine um von einem 10-Pol Pfostenstecker (nennt man die so ?) auf eine Pinreihe zu kommen.

Auf der Adapterplatine kommen pro Licht jeweils + und - an. Diese schalten den Optokoppler und dieser schaltet wiederum das darunter liegende Arduino Signal. Somit greift die Arduino Platine an den 6 Pins den jeweiligen Status der Lichter ab. Angebunden sind zur Zeit:

- Blinker links
- Blinker rechts
- Bremslicht
- Rücklicht
- Rückfahrlicht
- Nebellicht

2 Koppler sind noch frei, um später z. B. Sonderlichter zu schalten.

Aus den aktuell anliegenden Signalen berechnet die Platine eine Zahl, welche als ein Zeichen später per IR übertragen werden. Für Interessierte hier der Code des Arduino Sketchs:

Code:
const int BlinkerLinksPin   = 2;    //  Bit 0
const int BlinkerRechtsPin  = 3;    //  Bit 1
const int RuecklichtPin     = 4;    //  Bit 2
const int BremslichtPin     = 5;    //  Bit 3
const int RueckfahrlichtPin = 6;    //  Bit 4
const int NebellichtPin     = 7;    //  Bit 5

volatile int nActivatedLights  = 0;

void setup() 
{
  pinMode(BlinkerLinksPin, INPUT);     
  pinMode(BlinkerRechtsPin, INPUT);     
  pinMode(RuecklichtPin, INPUT);     
  pinMode(BremslichtPin, INPUT);     
  pinMode(RueckfahrlichtPin, INPUT);     
  pinMode(NebellichtPin, INPUT);     
  
   Serial.begin( 9600);
}

void loop()
{
  // read the state of the pushbutton value:
  int nLights  = 0;
  
  if ( digitalRead(BlinkerLinksPin) == HIGH)    nLights |= 0x01;
  if ( digitalRead(BlinkerRechtsPin) == HIGH)   nLights |= 0x02;
  if ( digitalRead(RuecklichtPin) == HIGH)      nLights |= 0x04;
  if ( digitalRead(BremslichtPin) == HIGH)      nLights |= 0x08;
  if ( digitalRead(RueckfahrlichtPin) == HIGH)  nLights |= 0x10;
  if ( digitalRead(NebellichtPin) == HIGH)      nLights |= 0x20;
  
  nActivatedLights  = nLights;
  
  Serial.println( nActivatedLights );
  
  delay(20);
}

So weit so gut, nun muss ich die Servoerkennung zur Bestimmung der gewünschten, anzusteuernden Platine entwickeln. Dies soll durch das Tippen eines Kanals erfolgen Die Anzahl der Tipps stellt die Nummer der Zielplatine dar.

Ich werde weiter berichten.
 

Servonaut
Zurück
Oben Unten