• 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
  • Hallo Gast, beschränke dich hier bitte auf den Bereich der Elektronik. Die Fahrzeuge oder Gebäude, wo diese Elektronik eingebaut wird bitte in dem passenden Fachbereiich behandeln. Auch wenn Teile des Projektes dadurch im Forum doppelt vorhanden sind! Danke.

Arduino Lichtmodul mit vielen Funktionen, realer Blinker, verzögerungsabhängigem Bremslicht..

Hallo Andreas,

bei der Übertragung über eine IR Diode muss man die Signale seriell übertragen. Es gibt beim Arduino ja eine "Software Serial Libary". Damit sollte man theoretisch das "Senden" Signal über eine IR Diode übertragen können.

Alternativ hat Marina ein Lichtmodul mit Bussystem programmiert. Das könnte auch ein Ansatz sein.

Auf deine Frage hin, ob man das Bremslicht auch über zwei getrennte LED schalten kann vermute ich mal das du noch nicht so viel Ahnung vom Arduino hast.
Ich empfehle dir das Buch "Arduino für Einsteiger" von Massimo Banzi ISBN 978-3-86899-232-8, damit habe ich es auch gelernt.
Man muss die ganze Sache verstehen, nur Blöcke zusammenkopieren reicht nicht aus. Die Erfahrung haben schon viele gemacht (ich auch :hfg). Und das mit den zwei getrennten LEDs ist übrigens kein Problem.
Wenn dir das mit dem Arduino zu viel Aufwand ist, kannst du auch fertige Module kaufen. Die muss man dann nur verkabeln und dann läuft es.
 
Moin Andreas,

ich habe mir den Quelltext noch nicht genauer angeschaut, aber grundsätzlich ist eine IR Verbindung immer möglich, man muss nur ein effizientes Übertragungsprotokoll entwickeln.

Die Frage ist was du gerne übertragen möchtest. Soll es
- Nur ein An/Aus von LEDs sein?
- Willst du Intensitäten übertragen (0 - 100%)
- Willst du komplette Servosignale übertragen (Signalwerte von 1000 - 2000)
- Willst du nur Hoch/Runter oder An/Aus übertragen?

Ein einfaches An/Aus kann durch ein Bit in einem Byte dargestellt werden, 1 Byte kann also bis zu 8 Stati für LEDs beinhalten. Ein Servowert ist ein 16 Bit wert, braucht also auch schon 2 Byte. Eine Intensität braucht 7 Bits.

Es kommt also darauf an wie flexibel du sein möchtest. Sind im Auflieger die Lichtintensitäten bekannt, sprich auch dort konfiguriert, kannst du sie einfach ein- oder ausschalten. Soll das Aufliegermodul "dumm" sein, musst du dem Modul alles sagen, die zu übertragende Menge an Daten steigt also an.

Grundsätzlich hat eine IR Übertragung 3 Nachteile:
1. Du kannst die Daten nur eriell übertragen, sprich ein Bit nach dem anderen.
2. Du brauchst auch Prüfsummen um Übertragungsfehler zu erkennen.
3. Der Sender erhält kein Feedback ob die Daten korrekt übermittelt wurden.

Aufgrund des 3. Nachteils ergibt sich für ein solches Modul folgendes Problem: Es reicht nicht einmalig einen neuen Status zu übertragen, das Modul muss dies dauerhaft, immer und immer wieder tun, da es ja nicht weiß ob der letzte Satz an Daten korrekt empfangen wurde.

Die einfachste Variante wäre eine Übertragung von 16 An/Aus Werten, hierbei könnten 12 Werte für LEDs und 4 Werte für An/Aus sein. Die brauchst du auch da z. B. Stützen ja hoch/runter/aus kennen, da brauchst du also je 2 Werte. Ein Zugmauöl oder eine Sattelplatte kommt mit einem Wert Auf/Zu aus. Dies setzt jedoch voraus dass die Platine im Auflieger alle Lichtwerte kennt wie z. B. Lichtintensität oder ob mehrere Werte zu einem zusammen gefasst werden sollen (Rücklicht/Bremse/Blinker zusammen auf ein amerikanisches Rücklicht). Bei Stützen oder Sattelplatten muss die Platine dann auch die Werte für die Stützen und die Servopositionen der Sattelplatte für Auf/Zu kennen.

Diese Variante hat 2 Vorteile:
- Jeder Auflieger kann für sich individuell konfiguriert werden, die Zugmaschine muss die Eigenheiten der Auflieger nicht kennen (Sattelplattenpositionen, Laufzeiten für Stützen/Spindeln)
- Die Zugmaschine kann alle Auflieger bedienen, da sich die Auflieger nach der Maschine richten.

Will man es etwas flexibler, so muss die Übertragung nicht nur die Lichtwerte übertragen, sondern auch die Konfiguration. Da eine Konfiguration doch schon recht umfangreich sein kann, würde eine kontinuierliche Übertragung am Stück die Übertragung der Lichtwerte verzögern, Blinker würden nicht synchron blinken. Um dies zu umgehen kann man die Konfiguration in kleine Blöcke aufspalten. Dann wird immer ein Satz Lichtwerte gefolgt von einem Block Konfiguration übertragen. Licht - Block 1 - Licht - Block 2 - Licht - Block 3 - Licht - Block 4 - Licht - Block 1 - Licht - Block 2 - Licht - etc.... So steht zwar nicht sofort nach dem Einschalten die komplette Konfiguration zur Verfügung, aber bei einer funktionierenden Übertragung sollte binnen der ersten Sekunde mindestens ein Satz Konfiguration angekommen sein.

Diese Variante ist deutlich aufwendiger in der Koordination der Übertragung, bietet aber auch eine weitaus höhere Flexibilität.

Du siehst, es ist alles machbar, aber man muss sich vorher eine Menge Gedanken machen. Ein spannendes Projekt wäre es alle mal...
 
Hallo Bert,
Hallo Peter,

es stimmt, viel Ahnung von der Arduino Sache habe ich nicht. Aber das Buch und ein paar Arduino-Clones hatte ich mir im Sommer gekauft und das Buch zumindest schon mal durchgelesen.

Ein fertiges Modul wollte ich nicht kaufen, das was am Markt ist, ist mir zu teuer.

Mir persönlich würde es genügen wenn die LEDs an und aus geschaltet würden. Beim Kippen würde Hoch/Runter reichen, gesteuert über einen Ein/Aus/Ein-Schalter am Sender. Mehr Funktionen brauche ich nicht. Auf- und Absatteln mache ich immer von Hand, inkl. Stützen hoch und runter.

Scheint doch alles ein erheblicher Aufwand zu sein, damit habe ich nicht gerechnet. Werd mich mal genauer in die Sache einlesen.

Gruß,

Andreas
 
Hallo Andreas,

1. Der Beitrag ist hier schon o.k., denn es geht ja um dieses Lichtmodul. Und...
2. Über deine Frage muss ich mal ganz viel nachdenken bevor ich da was zu sage.:hm?

Guten und vor allem gesunden Übergang nach 2021. :ZD
 
Problem beim Hochladen des Sketch

Hallo
Ich habe mir heute den Sketch heruntergeladen, beim überprüfen kam dann diese Fehlermeldung

redefinition of void setup ()'
exit Status 1
redefinition of void setup ()'

In der hinterlegten Spalte sieht es so aus
]voit setup () ]

Kan mir jemand dabei Helfen? Und noch eine Frage ist das
Programm auch für einen Arduino Nano geichnet?

Vielen Dank im voraus.
Mfg Klaus
 
Problem mit dem Sketch

Hallo
Kann mir niemand bei meinem Problem helfen?
 
Hallo Klaus,

stell mal den Link rein wo du den Sketch runter geladen hast.
 
Hallo
Ich habe mir heute den Sketch heruntergeladen, beim überprüfen kam dann diese Fehlermeldung

redefinition of void setup ()'
exit Status 1
redefinition of void setup ()'

In der hinterlegten Spalte sieht es so aus
]voit setup () ]

Kan mir jemand dabei Helfen? Und noch eine Frage ist das
Programm auch für einen Arduino Nano geichnet?

Vielen Dank im voraus.
Mfg Klaus

Hallo Klaus,

Hallo Klaus, wo hast du den den Sketch heruntergeladen? Hier gibt es zwar den Code in Textform, aber keine Möglichkeit den Code herunter zu laden.
Es sieht so aus als wenn du einen Teil des Codes doppelt im Sketch hast.
Und das hier verstehe ich nicht!
In der hinterlegten Spalte sieht es so aus
]voit setup () ]
Denn Spalten sind senkrecht und Zeilen waagerecht.
Solltest du die Zeile meinen, dann frag ich mich aber was die zwei eckigen Klammern da sollen. ] voit setup () ]
Die gehören nicht zu dem Befehl!
 
Hallo Bert und Winni

Schon einmal vielen Dank für die Rückmeldung zu meinem Problem. Da mein Computer momentan defekt ist und ich alles übers Tablet mache, hat mein Sohn den Text des Codes wohl runtergehen.Ich habe auch nicht die größte Ahnung vom Arduino. Ich da dachte nur das dieses Programm richtig ist da ich nur die Blinkfunktion, Fahrtrichtung und vielleicht Bremslicht brauche. Könnte ich den Sketch den irgendwo herunterladen? In Hoffnung das mir jemand helfen kann.
Gruß Klaus
 
Problem mit Arduino

Hallo
Ich habe den Sketch aus unserem Forum von Winni erfolgreich aufs Board Hochgeladen. Nun habe ich aber das Problem das der Sketch für ein Mini Pro ist und ich ein Nano Board habe. Die Pin Belegung ist aber unterschiedlich, mehrere Versuche mit umlegen Anschlüsse haten leider keinen Erfolg. Kann mir jemand helfen?
Mfg Klaus
 
Werde ich gleich Morgen ausprobieren. In stiller Hoffnung das es klappt.
Mfg Klaus
 
Arduino Problem

Hi Markus
Ich habe Heute erst Zeit gefunden und den Sketch aufs Nano Board hochgehalten. Die beiden LEDs für die Blinker leuchten dauerhaft, die Bremsleuchte leuchtet wen ich Gas gebe. Auch das ändern der Pin Ausgänge brachte keinen Erfolg. Ich hoffe das du mir einen Tipp geben kannst das ich h die Sache noch zu Ende bringe.
Mfg Klaus :thx
 
Hi Klaus ,
wegen Blinker hast Du den Ausgang von Lenk Servo parallel mit an Pin 8?
mit welcher Spannung betreibst du deine Beleuchtung?
kannst Du ein paar Bilder davon einstellen?
wegen der Bremsleuchte, an der Funke vielleicht Servo reverse drin? drehen und Motor um klemmen
 
Hallo Klaus,
ich habe zur Zeit keine Arduino nano zur Verfügung und kann es von da her zur Zeit nicht testen.
Für mich gibt es aber keinen ersichtlichen Grund warum nach Kontrolle und eventueller Anpassung der Pinnummern der Sketch auf einem Nano nicht funktionieren sollte.
Für mich hört sich das so an, als wenn du die LED gegen das falsche Potential schaltest. Weil, sowohl Blinker als auch Bremslich leuchten ja offensichtlich dann wenn sie aus sein sollten.
Es ist zu beachten, das der Arduino "Aktiv LOW" schaltet. Also alle LED die Anode an Plus liegen haben. Und die Kathode am Arduino angeschlossen wird. In welcher der beiden Leitungen der Vorwiderstand liegt ist egal.
 
Vielleicht blöde Frage, aber hast du die IDE auf den Nano umgestellt?
 
Arduino

Hallo Winni
Der Fehler lag bei mir, ich hatte die LEDs falsch angeschlossen. Jetzt funktioniert das Bremslicht, über Kanal 4 kann ich jetzt die Beleuchtung, Warnblinker und Blinker schalten. Nun habe ich aber noch das Problem das ich gerne die Blinker über Kanal 8 für die Lenkung schalten möchte. Empfänger Ausgang für die Lenkung ist auf Pin 8 gelegt, funktioniert aber nicht. Habe ich wieder etwas verkehrt gemacht? Oder etwas übersehen?
Danke nochmal für die schnelle Hilfe.
Mfg Klaus :thx
 

Servonaut
Zurück
Oben Unten