Magraina
New member
- Registriert
- 17.03.2010
- Beiträge
- 237
Hallo zusammen,
Parallel zum bau meiner Trucks überlege ich schon eine Weile, wie die Zukünftige Generation an Licht- und Funktionsmodulen in meinen Fahrzeugen aussehen wird.
In meinem SK war Ursprünglich ein simpler fertiger Schaltbaustein, für all das Zuständig. Sowie eine zusätzliche Kanalerweiterung der Futaba F14 Fernbedienung.
Im Peterbilt schlummert mein erstes Eigenbau Modul. Welches ich ohnehin Überarbeiten muss, da sich gezeigt hat, dass die Steuerung sich deutlich verändern wird.
Im Hilux bleibt das Modul so wie es ist, aber es Bedarf eventuell einer Software-Technischen Verbesserung.
Bedingt durch den 4 Kanal Empfänger sind alle Funktionen auf 2 Kanäle verteilt. Was bei einem Crawler allerdings nicht tragisch ist.
Nun zum neuen Projekt.
Voller Motivation habe ich einfach mal losgelegt mit der Programmierung und mir überlegt wie ich das anstellen könnte.
Auf die besten Ideen kommt man einfach, wenn man sie versucht umzusetzen.
Zu meinem Konzept:
Im Truck soll es ein Modul geben, welches die in erster Linie Licht und Spezielle Funktionen bereitstellt.
Es wird einerseits an die Funk Erweiterung meiner Futaba F14 gekoppelt.
Das sind einzelne Schalter, welche am Empfänger normalerweise über einen speziellen Encoder ausgewertet werden.
Dieser Encoder verwendet ein PPM Signal, welches in bestimmten Abständen, die einzelnen Schalterzustände wiedergibt.
Das hatte ich Mal hier ausführlich erklärt:
Futaba/Robbe Multiswitch Decoder mit Arduino
Dieses PPM Signal wird das Truck Modul auswerten.
Das PWM Signal des Lenkservo soll ebenfalls ausgewertet werden, um den Blinker Realitätsgetreu abschalten zu können.
Zusätzlich werden zwei Digitale Eingänge die Brems und Rückfahrlicht Ausgänge des Servonaut Fahrtenregler auswerten.
In meiner Überlegung wie der Auflieger versorgt werden soll, kam ich zum Entschluss, dies per Bus (I2C) zu realisieren. So benötige ich nur 3-4 Drähte als Verbindung, anstatt für jede Funktion einzelne. Zusätzlich habe ich so die Möglichkeit je nach Auflieger, mehr oder weniger Funktionen zu integrieren.
Für spezielle Funktionen will ich außerdem seperate Module als eine Art I/O Erweiterung verwenden.
Außerdem soll das Programm sehr flexibel aufgebaut sein. So dass ich bestimmte Funktionen je nach Modul ein und aus schalten kann.
So zum Beispiel soll es entsprechende Unterschiede geben wenn es sich um ein EU oder US Fahrzeug handelt. Also ein Programm für alle Modelle.
So kann es besonders beim US Fahrzeug eine Kombination der Blinker und Bremsleuchten geben. Während es beim EU Modell seperate Funktionen sind.
So haben sich jetzt 4 verschiedene Module ergeben, welche per Bus (I2C) miteinander kommunizieren sollen.
Das Hauptmodul ist das Truck Modul mit Folgenden Funktionen:
- Auswertung des Empfänger Signals
- Auswertung weiterer Funktionen
- Standlicht Ausgang
- Abendlicht Ausgang mit PWM für Stand/Abend/Fernlicht
- Fernlicht Ausgang
- Nebelscheinwerfer Ausgang
- Blinker jeweils Links und Rechts sowie jeweils vorne und hinten (mindestens die US Variante benötigt Hinten seperat / Abschalten durch Lenkservo)
- Bremlicht und Rückfahrlicht (Signal über Servonaut Fahrregler)
- Zusatzfunktionen
Auflieger Modul:
- Standlicht Ausgang
- Blinker jeweils Links und Rechts (Beim US in Kombi mit Bremslicht/Standlicht)
- Bremslicht (Beim US in Kombi mit Standlicht)
- eventuell Spezielle Funktionen wie z.b. Kippen o.ä. (noch nicht genauer spezifiziert).
Rundumleuchten Modul:
- Mehrere Rundumleuchten welche über je 4 LEDs als Sequenz (Lauflicht) leuchten sollen. Da es LEDs sind kommt hier eine PWM Ansteuerung zum Einsatz, um ein Glühbirnen ähnliches verzögertes An und Abschalten zu realisieren (Fading).
Erweiterungsmodul für spezielle Funktionen:
- z.b. Kippfunktion (noch nicht genauer spezifiziert).
Die Trennung der Module hat einerseits den Hintergrund Ausreichend Ein und Ausgänge zur Verfügung zu haben. In der Planung ist hierfür je ein Arduino Micro (mein lieblings Arduino ).
Aber auch um die Prozessorlast zu verteilen.
So hat zum Beispiel das Truck Modul schon eine spezielle Aufgabe, die Eingangssignale des Empfängers (per Interrupt) auszuwerten.
Das Rundumlichtmodul hat eine spezielle Last aufgrund der wenigen PWM Ausgänge, so werden die Ausgänge per Software PWM realisiert.
Außerdem lassen sich so Funktionen auch beliebig verteilen.
Auf die weiße hat jedes Modul genug Reserve seine eigene Aufgabe zu erledigen, ohne das Signale verloren gehen oder Funktionen nicht richtig ausgeführt werden.
So habe ich ein Modulares Konzept, was ich auf meinen Fuhrpark und kommenden Modelle anwenden kann. Desto durchdachter es letztendlich wird, desto individueller kann ich es für die Zukunft weiter verwenden.
Soweit Mal mein Plan.
Realisiert habe ich jeweils schon kleine Grundprogramme welche allerdings noch nicht wirklich eine Funktion haben, sondern vielmehr nur definition der Pins etc.
Vieles muss noch programmiert werden und Schaltpläne sowie Elektronik gefertigt werden.
Davon werde ich dann nach und nach Berichten.
Was ich allerdings schonmal testweise realisiert habe ist das Rundumlicht Modul.
Da ich eine Soft PWM Funktion noch nicht verwendet habe, wollte ich besonders sehen, wie gut das rüber kommt.
Außerdem habe ich dem Truck Modul zumindest Mal die Funktion eines Testbefehl per I2C an das Rundumlicht Modul gegeben.
Das Truck Modul sendet im Wechsel von 5 Sekunden einen Ein oder Aus Befehl.
Das ganze kann man schonmal hier sehen:
Den gesamten Code stelle ich auf GitHub zur Verfügung (Kommentare etc. sind weitestgehend aktuell in Englisch, Deutsch kommt zum Teil noch zum Verständnis bzw. auf Nachfrage .
Truck Modul:
https://github.com/SheepCreativeSoftware/truckLightAndFunction
Auflieger Modul:
https://github.com/SheepCreativeSoftware/trailerLightAndFunction
Rundumlicht Modul:
https://github.com/SheepCreativeSoftware/truckBeaconLightModule
Erweiterungsmodul (noch in Planung)
Über Ideen, Anregungen und Wünsche freue ich mich sehr.
Ich berichte wieder, wenn es den nächsten Fortschritt gibt!
Parallel zum bau meiner Trucks überlege ich schon eine Weile, wie die Zukünftige Generation an Licht- und Funktionsmodulen in meinen Fahrzeugen aussehen wird.
In meinem SK war Ursprünglich ein simpler fertiger Schaltbaustein, für all das Zuständig. Sowie eine zusätzliche Kanalerweiterung der Futaba F14 Fernbedienung.
Im Peterbilt schlummert mein erstes Eigenbau Modul. Welches ich ohnehin Überarbeiten muss, da sich gezeigt hat, dass die Steuerung sich deutlich verändern wird.
Im Hilux bleibt das Modul so wie es ist, aber es Bedarf eventuell einer Software-Technischen Verbesserung.
Bedingt durch den 4 Kanal Empfänger sind alle Funktionen auf 2 Kanäle verteilt. Was bei einem Crawler allerdings nicht tragisch ist.
Nun zum neuen Projekt.
Voller Motivation habe ich einfach mal losgelegt mit der Programmierung und mir überlegt wie ich das anstellen könnte.
Auf die besten Ideen kommt man einfach, wenn man sie versucht umzusetzen.
Zu meinem Konzept:
Im Truck soll es ein Modul geben, welches die in erster Linie Licht und Spezielle Funktionen bereitstellt.
Es wird einerseits an die Funk Erweiterung meiner Futaba F14 gekoppelt.
Das sind einzelne Schalter, welche am Empfänger normalerweise über einen speziellen Encoder ausgewertet werden.
Dieser Encoder verwendet ein PPM Signal, welches in bestimmten Abständen, die einzelnen Schalterzustände wiedergibt.
Das hatte ich Mal hier ausführlich erklärt:
Futaba/Robbe Multiswitch Decoder mit Arduino
Dieses PPM Signal wird das Truck Modul auswerten.
Das PWM Signal des Lenkservo soll ebenfalls ausgewertet werden, um den Blinker Realitätsgetreu abschalten zu können.
Zusätzlich werden zwei Digitale Eingänge die Brems und Rückfahrlicht Ausgänge des Servonaut Fahrtenregler auswerten.
In meiner Überlegung wie der Auflieger versorgt werden soll, kam ich zum Entschluss, dies per Bus (I2C) zu realisieren. So benötige ich nur 3-4 Drähte als Verbindung, anstatt für jede Funktion einzelne. Zusätzlich habe ich so die Möglichkeit je nach Auflieger, mehr oder weniger Funktionen zu integrieren.
Für spezielle Funktionen will ich außerdem seperate Module als eine Art I/O Erweiterung verwenden.
Außerdem soll das Programm sehr flexibel aufgebaut sein. So dass ich bestimmte Funktionen je nach Modul ein und aus schalten kann.
So zum Beispiel soll es entsprechende Unterschiede geben wenn es sich um ein EU oder US Fahrzeug handelt. Also ein Programm für alle Modelle.
So kann es besonders beim US Fahrzeug eine Kombination der Blinker und Bremsleuchten geben. Während es beim EU Modell seperate Funktionen sind.
So haben sich jetzt 4 verschiedene Module ergeben, welche per Bus (I2C) miteinander kommunizieren sollen.
Das Hauptmodul ist das Truck Modul mit Folgenden Funktionen:
- Auswertung des Empfänger Signals
- Auswertung weiterer Funktionen
- Standlicht Ausgang
- Abendlicht Ausgang mit PWM für Stand/Abend/Fernlicht
- Fernlicht Ausgang
- Nebelscheinwerfer Ausgang
- Blinker jeweils Links und Rechts sowie jeweils vorne und hinten (mindestens die US Variante benötigt Hinten seperat / Abschalten durch Lenkservo)
- Bremlicht und Rückfahrlicht (Signal über Servonaut Fahrregler)
- Zusatzfunktionen
Auflieger Modul:
- Standlicht Ausgang
- Blinker jeweils Links und Rechts (Beim US in Kombi mit Bremslicht/Standlicht)
- Bremslicht (Beim US in Kombi mit Standlicht)
- eventuell Spezielle Funktionen wie z.b. Kippen o.ä. (noch nicht genauer spezifiziert).
Rundumleuchten Modul:
- Mehrere Rundumleuchten welche über je 4 LEDs als Sequenz (Lauflicht) leuchten sollen. Da es LEDs sind kommt hier eine PWM Ansteuerung zum Einsatz, um ein Glühbirnen ähnliches verzögertes An und Abschalten zu realisieren (Fading).
Erweiterungsmodul für spezielle Funktionen:
- z.b. Kippfunktion (noch nicht genauer spezifiziert).
Die Trennung der Module hat einerseits den Hintergrund Ausreichend Ein und Ausgänge zur Verfügung zu haben. In der Planung ist hierfür je ein Arduino Micro (mein lieblings Arduino ).
Aber auch um die Prozessorlast zu verteilen.
So hat zum Beispiel das Truck Modul schon eine spezielle Aufgabe, die Eingangssignale des Empfängers (per Interrupt) auszuwerten.
Das Rundumlichtmodul hat eine spezielle Last aufgrund der wenigen PWM Ausgänge, so werden die Ausgänge per Software PWM realisiert.
Außerdem lassen sich so Funktionen auch beliebig verteilen.
Auf die weiße hat jedes Modul genug Reserve seine eigene Aufgabe zu erledigen, ohne das Signale verloren gehen oder Funktionen nicht richtig ausgeführt werden.
So habe ich ein Modulares Konzept, was ich auf meinen Fuhrpark und kommenden Modelle anwenden kann. Desto durchdachter es letztendlich wird, desto individueller kann ich es für die Zukunft weiter verwenden.
Soweit Mal mein Plan.
Realisiert habe ich jeweils schon kleine Grundprogramme welche allerdings noch nicht wirklich eine Funktion haben, sondern vielmehr nur definition der Pins etc.
Vieles muss noch programmiert werden und Schaltpläne sowie Elektronik gefertigt werden.
Davon werde ich dann nach und nach Berichten.
Was ich allerdings schonmal testweise realisiert habe ist das Rundumlicht Modul.
Da ich eine Soft PWM Funktion noch nicht verwendet habe, wollte ich besonders sehen, wie gut das rüber kommt.
Außerdem habe ich dem Truck Modul zumindest Mal die Funktion eines Testbefehl per I2C an das Rundumlicht Modul gegeben.
Das Truck Modul sendet im Wechsel von 5 Sekunden einen Ein oder Aus Befehl.
Das ganze kann man schonmal hier sehen:
Den gesamten Code stelle ich auf GitHub zur Verfügung (Kommentare etc. sind weitestgehend aktuell in Englisch, Deutsch kommt zum Teil noch zum Verständnis bzw. auf Nachfrage .
Truck Modul:
https://github.com/SheepCreativeSoftware/truckLightAndFunction
Auflieger Modul:
https://github.com/SheepCreativeSoftware/trailerLightAndFunction
Rundumlicht Modul:
https://github.com/SheepCreativeSoftware/truckBeaconLightModule
Erweiterungsmodul (noch in Planung)
Über Ideen, Anregungen und Wünsche freue ich mich sehr.
Ich berichte wieder, wenn es den nächsten Fortschritt gibt!