Mit dem Duemilanove ein Kombiinstrument steuern. Geht das?

vor 10 Wochen 4 Tage von Tomasz Schmieschek

Hallo liebe Leut!

TOP1: Mein erster Beitrag, da wollte ich mich zuerst vorstellen. Bin der Tomasz, wohne in Trier und studiere Fahrzeugtechnik.

TOP2: Ich fahre schon länger Simulationen und habe vor kurzem ein Dashboard mit LED´s und 7Segs bei eBay gesehen und war seitdem nur noch im Netz unterwegs um etwas Ähnliches mit einem Kombiinstrument anzustellen. Ein erster Tipp war der Kauf des Arduinos, da er angeblich mein Projekt beflügeln würde. Gesagt - getan; Samstag bestellt und Dienstag war der Arduino schon in meinen Händen.
Bislang konnte ich klausurbedingt nicht viel mit dem Arduino machen außer anschließen und wieder ausstöpseln.
Als nächstes wollte ich auf den Schrott um mir einen passenden Tacho zu holen.
Was meint ihr, sollte ich die Nadeln mit Servos ansteuern? Oder versuchen die Tachosteller zu nehmen (vielleicht über die PWM-Fähigkeit)? Ist es überhaupt möglich? Welche Tutorien könnt ihr mir da empfehlen?

Denke, das war jetzt genug der Fragerei!

Beste Grüße, Tomasz

Ähnliche Posts

44 Antworten auf “Mit dem Duemilanove ein Kombiinstrument steuern. Geht das?”


Seite 1 von 2nächste>>

Darstellungsoptionen

Wähle hier deine bevorzugte Anzeigeart für Kommentare und klicke auf „Einstellungen speichern“ um die Änderungen zu übernehmen.
  1. uwe sagt:

    Geht über PWM Ausgang.
    Du Mußt nur Vorwderstand un Widerstand paralell zum Tacho schalten. Der Tach hat in der Größenordnung 100µA Vollauschlag bei unter 100mV

    Grüeß Uwe

    Antworten quote

  1. Tomasz Schmieschek sagt:

    Hallo Uwe,

    kann ich dann einfach die Servos dranklemmen? Rest müsste ich dann über die JAVA-Umgebung. Muss nur noch auf die Info warten, wie ich die Werte der aktuellen Geschwindigkeit aus dem Spiel (in diesem Falle Live for Speed) bekomme. Habe zu dem Thema Threads in anderen Foren stehen.
    Werde mich weiter mit auseinandersetzen, wenn ich einen Tacho habe und die Infos auslesen kann.

    Grüße, Tomasz

    Antworten quote

  1. uwe sagt:

    Hallo Tomacz

    Welche Servos und wo dranklemmen?

    Uwe

    Antworten quote

  1. Tomasz Schmieschek sagt:

    Hallo Uwe,

    dachte an standard RC-Servos, die ich hier noch rumfliegen habe (sorry mein Fehler, dass ich das nicht erwähnt hatte). Und die kommen dann an den PWM vom Arduino (wahrscheinlich werde ich die Servos über eine seperate Batterie speisen).

    Grüße, Tomasz

    Antworten quote

  1. uwe sagt:

    Hallo Tomasz
    Entschuldige das Mißverständnis:
    Was möchtest Du mit den Servos machen?
    Grüße Uwe

    Antworten quote

  1. Tomasz Schmieschek sagt:

    Hallo Uwe,

    vielleicht habe ich meinen ersten Post ein wenig undurchsichtig dargestellt.

    Ziel des Projektes soll sein, Daten (Geschwindigkeit, Sprit, RPM) aus einem Spiel rauszuziehen und über den Arduino als Stellsignale für die Servos auszugeben (Tachonadeln sind dann da aufgesetzt).

    Konkret würde ich mir eine solche Funktionalität wünschen.

    Zur Zeit bin ich auf der Suche nach einem Programm, dass die nötigen Daten aus dem Spiel rauszieht, und zwar in der Form, dass der Arduino damit weiterarbeiten kann; und natürlich einen vernünftigen Tacho, der die Anzeigen den Fahrzeugen entsprechend (8000 U/Mins und 280 Vmax) darstellen kann...

    Hoffe das war genug der Aufklärung.

    Beste Grüße, Tomasz

    Antworten quote

  1. uwe sagt:

    Hallo Tomasz

    Wenn Du ein Armaturenbrett eines Autos dafür verwenden willst dann wollte ich Dir sagen daß die Strumente Drehspulenmeßgeräte sind und den Strom messen. Bei geeignetem Vorwiderstand kann der Vollausschlag 5V sein (PWM Ausgang Arduino).

    Wie Du die Daten aus dem rogramm herausbekommen kannst weiß ich niht, ich glaube aber das Spiel müßte eine Schnittstelle dafür haben.

    Grüße Uwe

    Antworten quote

  1. Besucher (nicht überprüft) sagt:

    Vielleicht hilft diese Seite ja ein bisschen bei deinem Vorhaben ;)

    http://hrsim.blogspot.com/

    Zudem benutzt er auch einen Arduino, sodass man sich dort auch etwas abschauen kann.

    Antworten quote

  1. Tomasz Schmieschek sagt:

    Hallo Besucher,

    genau sowas hatte ich gesucht. Vielleicht könntest du mir sagen nach welchen Schlagworten du gesuct hattest...

    Hallo Uwe,

    verstehe ich recht, dass es ganz ohne Modellbauservos klappt, nur mit geeigneten Widerständen, die Tachonadeln anzusprechen? Das wäre super...

    Besten Gruß, Tomasz

    Antworten quote

  1. Besucher (nicht überprüft) sagt:

    Gesucht habe ich eigentlich gar nicht. Bin vor ein paar Wochen mal bei http://hackaday.com/ darüber gestolpert und gerade fiel es mir dann wieder ein ;)

    Antworten quote

  1. uwe sagt:

    Hallo Tomasz

    Kommt darauf an.
    Der Beitrag von Besucher hat mir etwas ins Gedächtnis gerufen.
    Die Geschwindigkeitsanzeige war früher einmal mechanisch. Eine Welle brachte die Geschwindigkeit zum Tacho.

    Heutzutage, da alles im Auto über Elektronik geregelt wird, sind diese Signale auch elektrisch. Das Anzeigeinstrument ist sicher eine Drehspulinstrument.
    Zu schauen ist, wie das Signal verarbeitet wird.
    Dementsprechend ist zu entscheiden wie man Die Anzeige ansteuern könnte oder sollte.

    Ich kann Dir nicht raten was die beste Anzeige ist und welche Du beim Schrotthändler kaufen solltest.

    Grüße Uwe

    Antworten quote

  1. schmittchen_tom sagt:

    Servus,

    in dem Video was du gepostet hast, erkennt man recht gut, dass er eine "Tachoblatt" (keine Ahnung wie man das genau nennt) benutzt. Die Nadeln sind auf blauen Mikroservos befestigt. Diese kannst du sofort mit dem Arduino antreiben (evtl. ext. mit Strom versorgen). Schau dir oafach amal die Servo Bibliothek an.
    oder willst du ein ganzes Kombiinstrument mit Technik hernehmen? Stell mir das wesentlich schwieriger vor. Mit Servos musst du nur die gewünschten Winkel von der Tachoscheibe messen, und diese dann in deinem Code ansteuern (wobei ein Kombiinstrument technisch bestimmt reizvoller ist).

    Tom

    Antworten quote

  1. Tomasz Schmieschek sagt:

    Hallöchen,

    soweit ich mich an meinen letzten Tacho erinnern kann, wäre es auch möglich, nur das Blatt zu nehmen und "zur Not" einfacher Servos zum Stellen benutzen.
    Naja, wie gesagt, ich muss erstmal etwas passendes finden, dann wird geschaut, was damit alles möglich ist.
    Nächster Step wird sein, die Daten aus der Simulation zu bekommen!

    Beste Grüße, Tomasz

    Antworten quote

  1. uwe sagt:

    Ich sehe die Daten aus dem Spiel zu bekommen als den Schwierigsten Teil. DArum fang mit dem an.
    Grüße Uwe

    Antworten quote

  1. BIOS (nicht überprüft) sagt:

    hey

    habe den gleichen e36 tacho. dieser wird mit frequenzen angesteuert!! würde da keine servos drann klemmen ist zu träge und zu schade finde ich :D sind ganz nette aircoils drinnen.

    der tacho funktioniert mit 12V deshalb kommst du nur mit dem arduino nicht so weit --> 5V. ich benutze transistoren um die 12V zu schalten. die nadel bringst du zum ausschlag, in dem du einef requenz drauf gibst. nimm z.B das led blink beispiel aus dem arduino app und ändere da das delay auf 2 oder 1ms. du wirst sehn der tacho schlägt voll aus. habs bisher nur auf der drehzahlanzeige versucht.

    mein problem bisher.. wie erstelle ich frequenzen mit dem arduino? sie müssen veränderbar sein also auf einen wert reagieren.. wie z.B dem poti.

    daten aus dem spiel zu holen, ist nicht das grösste problem würde ich meinen.. lfs z.B gibt praktisch alle daten preis. gibt da zich apps, welche dir die daten aufnehmen und du sie einfach über serial zum arduino schicken und verarbeiten kannst.

    lg denis

    Antworten quote

  1. Besucher (nicht überprüft) sagt:

    oke habs. nehmen wir an, das ding braucht 400hz für maxausschlag oder auch bischen mehr.. ist ja jetzt auch egal hauptsache man steuert es mal mit dem poti.

    const int potpin1 = 0;
    const int outpin1 = 52;
    int wertin = 0;
    int wertout = 0;

    void setup()
    {pinMode (potpin1, INPUT);
    pinMode (outpin1, OUTPUT);
    digitalWrite(outpin1, LOW);
    }

    void loop()
    { wertin = analogRead (potpin1);
    wertout = map(wertin, 0, 1023, 250, 1023); //soll ich skallieren oder nicht?

    delayMicroseconds( wertout * 10);
    digitalWrite(outpin1, HIGH);
    }

    *hust.. bin zwar nicht gut in dem zeugs, aber so müsste es stimmen oder? geht das mit den 10230 microsekunden?

    ich könnt auch ein app laden, und den tacho mal über die sounkarte befeuern, aber joa.. wenn ich schon den mega da hab, wird der doch auch genutzt! :D

    wäre dankbar für ratschläge thx!

    Antworten quote

  1. Besucher (nicht überprüft) sagt:

    sry das ich nochmal schreibe :D

    kurze erklärung was ich mir gedacht habe. die 400hz für den vollausschlag, entsprechen einem delay von 2.5ms. da ichs genauer brauche, dachte ich ich arbeite mit mikrosekunden (wegen der komma stelle). 2.5ms = 2500us. den wert (wertout) welchen ich vom poti bekomme, habe ich auf 250 bis 1023 skaliert.
    beim delay wird das ganze dann mit 10 multipliziert was dann 2500us (400hz) bis 10230us (""0hz""... der tacho reagiert bei dieser frequenz nicht :D).

    das ganze reagiert nur wenn der tachosignal-draht mit gnd verbunden wird. is ja im prinzip wayne, wie ichs nun im programm mache. kann es dann ja hardwaremässig schnell umstecken.

    thx nochma fürs lesen

    lg denis

    Antworten quote

  1. Tomasz Schmieschek sagt:

    Hallo Leute,

    schön, hier mal wieder was zu lesen =)
    Also bin leider nicht wesentlich weiter gekommen. Habe zur Zeit ein paar Klausuren zu schreiben. Ende Juli entspannt sich die Lage wieder...
    Was ich zur Zeit mache: Quelltext einiger Applikationen durchwuseln, die die benötigten Daten weiterverarbeiten. Sind meistens in Delphi, C# oder VB programmiert. Stehe gerade in Kontakt mit dem Entwickler eines solchen Tools, siehe hier.
    Jetzt hab ich mal ne blöde Frage: wenn ich die Daten über den UDP beziehen kann und ein Programm bzw. Quelltext habe, das mit den Paketen weiterarbeitet, dann könnte ich damit doch irgendwie den Arduino füttern oder? Was benötige ich dafür und wie hoch ist der Aufwand soetwas zu realisieren?

    Beste Grüße, Tomasz

    Antworten quote

  1. BIOS31 sagt:

    sodele :D

    der gast von vorhin war ich :D

    habe nun flachbandstecker zugeschnitten und verdrahtet. momentan siehts so aus, das einfach ein 21 ädriges kabel vom tacho geht. auf der anderen seite ist wieder so ein flachbandstecker. wollte den eigentlich in mein breadboard stecken aber die abstände in der mitte sind zu gross -.- wie macht ihr das sonst? möcht da nicht wieder drähte drann löten. soll ja provisorisch sein mit dem breadboard.

    wäre dankbar für vorschläge und beim ersten erfolg mit der neuen verdrahtung, werde ich auch bilder uppen.. bzw. ein video! :D

    lg denis

    Antworten quote

  1. MatthiasG (nicht überprüft) sagt:

    Moin allerseits,

    schau dir bezüglich des Auslesens der Daten mal AutoIt an. Damit kann man u.a. Speicheradressen auslesen, ohne Schnittstelle. Im Moment habe ich kaum Zeit, stehe aber ab Donnerstag gerne für Fragen diesbezüglich zur Verfügung.

    Gruß aus dem Pott,
    Matthias

    Antworten quote

  1. BIOS31 sagt:

    so :D

    meine ersten erfolge

    Antworten quote

  1. Fujitsu313 sagt:

    Sieht doch schonmal nett aus ;)
    Könntest du mir vllt in ner PM den Code zu dem Vu-Meter schicken, oder vllt die Seite wo du das her hast?

    Antworten quote

  1. Tomasz Schmieschek sagt:

    Hallo BIOS31,

    das sieht ja großartig aus! Wäre schön, wenn ich auch nur annähernd so weit sein würde...
    Habe bislang nur einen Code für Delphi, um (bleiben wir jetzt mal bei der Simulation Live for Speed) Daten, die über den OutGauge-Port geschickt werden, lesen zu können. Muss mich aber für die weiters anstehende Arbeit stärker in Delpi einarbeiten.

    Wenn jemand Bedarf hat und damit weiterarbeiten könnte, kann er sich gerne bei mir melden.

    Beste Grüße, Tomasz

    Antworten quote

  1. Tomasz Schmieschek sagt:

    Hallo,

    kurze Update: habe jetzt einen Tacho vom ´97er Mitsubishi Galant.
    Dreht bis 8000 U/min und kann laut Tachoblatt 160mph machen. Wenn ich den hier hab und was mit angefangen habe, melde ich mich.

    Grüße, Tomasz

    Antworten quote

  1. Jan sagt:

    Wow, hab nie an sowas gedacht. Echt ne coole Idee und clever umgesetzt.

    Antworten quote

  1. BIOS31 sagt:

    hey leutz

    benutze nun die tone funktion.. wiso hat mir das niemand früher gesagt? ;)
    die kmh anzeige geht nun auch. beide werden über gnd geschalten über 2 transistoren und arbeiten jeweils mit verschiedenen frequenzen. habe da ca 20 drähte die vom tacho wegführen und alle müssen über den arduino geschaltet werden.. dafür brauche ich also 20 transistoren. meine frage ist nun: gibts da eine bessere lösung? ein transistor ic oder so, welcher mir iwie 10 pins zur verfügung stellt?

    und noch was.. wie soll ich 4 dinge "gleichzeitig" steuern? ich rede momentan nur von den 4 anzeigen ohne die lampen etc... steh momentan wirklich voll aufm schlauch. nur schon ein testprogramm schreiben, welches alle anzeigen langsam hochfahren lässt.. eins nach dem anderen geht ja aber gleichzeitig? im prinzip muss ich nur variabeln mit verschiedenen werten +1 machen und delay drannhängen

    viel spass mit deinem mitsubishi tacho und viel spass noch :D

    lg denis

    Antworten quote

  1. Tomasz Schmieschek sagt:

    Hallo Denis,

    wollte mal fragen, wie du angefangen hast damit zu werkeln? Hast du einfach mit dem Tacho losgelegt und auf gut Glück die Schaltung zusammengefrickelt oder hast du da schon mehr Erfahrung?
    Ich rechne damit, dass morgen mein Tacho kommt. Bin wirklich total gespannt, wie schwer es sein wird ihn anzuseuern.

    So wie ich das gesehen habe, machst du bislang lles manuell. Wirst du damit auch irgendwann mal ein Rennspiel anschließen, oder hast di sowas noch nicht geplant?

    Ich hocke immernoch am Code, an dem ich nicht weiterkomme...

    Werd aber weiterberichten!

    Grüe, Tomasz

    Antworten quote

  1. BIOS31 sagt:

    hey tomasz

    hab die service manual des e36 studiert und auch die pinbelegung gefunden.
    ja momentan läuft alles "manuel" bzw. halbautomatisch (arduino geh alles mal durch) was soll ich schon an dem lfs programm werkeln, wenn die hardware noch nicht stimmt? erst wenn ich jede von mir benötigte lampe und anzeige steuern kann, geht weiter mit lfs. stelle mir das nicht so schwer vor.. vorallem, wiso das rad neu erfinden wenn es einen grossen teil schon gibt? wir sind nicht die einzigen, die irgent einen tacho bzw FLUGZEUG COCKPIT ansteuern.

    weiss keiner von euch rat? momentan muss ich mich ziemlich alleine durchkämpfen. bin grad an der tank und temp bzw. ladedruck anzeige drann. weiss nicht auf was die reagiert, spannung, strom, widerstand? sie springt zwar hoch aber steuern lässt sie sich noch nicht.

    Antworten quote

  1. BIOS31 sagt:

    die benzin und temp anzeige, funktionieren über widerstände. so recht konnt ichs auch nicht herausfinden, da der einzige poti den ich hier hatte sich in flammen aufgelöst hat xDD (DAS BRANNTE RICHTIG!! :D)

    habe mich entschieden, die benz und temp anzeige direkt über die vorhandenen aircoils zu steuern. ohne die elektronik vorne drann. geschw.anzeige und rpm werde ich wie bisher über das vom tacho vorgesehene system steuern. ein paar lampen werde ich dann noch gegen leds austauschen und ein paar auch direkt über den arduino steuern! hab dazu auch 20 stück weisse leds bestellt. mit 26'000mcd scheinen die mir ein bischen zu hell Oo aber egal.. mit dem richtigen widerstand wird das schon. nachdem das alles läuft, und ich den code in eine schlaufe bekomme, kann es losgehen mit dem ätzen der platine, welche ich dafür vorsehen werde. habe zum glück alles hier was ich dazu brauche :D danach hoffentlich mal mit lfs testen und später dann weiter zum simulator aufbauen!

    bis zum nächsten wochenende

    lg denis

    Antworten quote

  1. BIOS31 sagt:

    soo! ist zwar noch nicht wochenende, aber melde mich trozdem mal.

    habe gerade infos bzw. codes von nem kollegen erhalten. habe ihn auf youtube kennengelernt (ein grieche :D) und mit ihm mal bischen geschwatzt und ausgetauscht. anderst als "alexrosiu" klick hier ignoriert er nicht einfach alles. der kollege aus girechenland hat schon erfolgreich einen opel tacho mit lfs betrieben und auch einen selbsgebauten tacho.

    der code sieht eigentlich recht simpel aus. sollte für jeden anpassbar sein. natürlich zuerst schauen was der eigene tacho braucht. du thomasz z.B hast vielleicht andere frequenz werte für deine drehzahlen und tacho. vielleicht sinds ja auch die gleichen.. musst mal testen. deshalb hab ichs ja auch zuerst "manuell" gemacht.

    hier der link zum arduino.cc forum, wo der kollege seine beiden codes gepostet hat.
    klick hier

    ich hoffe es tauchen bald bilder und vids auf :D ich für meinen teil werde dieses wochenende sicher weiter machen und vielleicht auch neue hardware haben.

    viel spass und liebe grüsse

    denis

    Antworten quote

Seite 1 von 2nächste>>

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
Array
CAPTCHA
Diese Frage hat den Zweck zu testen, ob man ein menschlicher Benutzer ist und um automatisierten Spam vorzubeugen.
Trinkgl_s:
Inhalt abgleichen