ODB Datenlogger für Rasperry PI

  • Hallo zusammen ,


    hat jemand schon Erfahrungen in diesem Bereich gemacht? Ich möchte meine Fahrtdaten auswerten und dazu einen Datenlogger aus dem Rasperry PI bauen .
    Möglich ist es . Nur wollte ich vorher hier mal nachfragen ob sich jemand schon daran getraut hat?


    MFG
    Motzki

    Work suck`s if you not a Pornstar :motzki:

  • Wir haben hier in diversen Forschungsprojekten schon alle möglichen Daten (auch aus Fahrzeugen) mit so einem Raspberry geloggt, aber noch keine Fahrdaten aus einer KTM. Das Einlesen von externen Sensoren und natürlich auch von Daten über eine serielle Schnittstelle bzw. Bluetooth klappt prima und funktioniert zuverlässig.


    Man kann dabei z.B. auch Bilder bei vordefinierten Ereignissen über ein Kamera-Modul abspeichern, Extremwerte sichern, Ableitungen direkt berechnen und dergleichen mehr. Wenn man dann noch Lage- bzw. Beschleunigungsdaten und GPS-Sensoren, z.B. aus so einem preistwerten Flugregler auf Arduino-Basis (z.B. Flyduino) einliest, sollte man eigentlich für alle denkbaren Fälle gerüstet sein. Ach ja: Nimm statt des Raspbberry-Pi den Banana-Pi, der kostet fast das gleiche, leistet aber das 3-5-fache und hat in der Pro-Version auch noch WLan an Board.


    Ein bisschen mit Linux (Debian) auskennen sollte man sich allerdings schon - und natürlich etwas programmieren können. Man kann das natürlich ganz altmodisch mit C++ o. ä. entwickeln, allerdings muss man sich dann mit vorsintflutlichen Entwicklungsmethoden herumärgern. Stichwort: Editor, Compiler, Linker und diese unsäglichen Makefiles ...


    Für diese Dinge empfehle ich aber eher Python. Diese Sprache ist insbesondere z.B. für diese ganze Sensortechnik, das Einlesen von seriellen Daten und dergleichen ziemlich gut geeignet, vor allem aber gibt es schon sehr viele fertige Open-Source-Projekte, die man als Beispiel erst einmal nehmen und später modifizieren kann. Man braucht aber trotzdem noch viel Zeit, um sich da hineinzufrickeln, aber der Winter dauert ja noch ein paar Wochen ...
    .

  • @ esemer


    ich habe zum Weihnachtsfest 3 mal den Rasperry PI bekommen und da nun ein Überschuss besteht wollte ich auch den her nehmen.
    Erstmal danke für deine ausführliche Antwort. Das Python die wohl die Sprache der Wahl sein wird habe ich schon 2 Kollegen erfahren und darauf mich mal ein bisschen umgesehen wobei ich auf einige interessante Basteleien gestoßen.
    Für den reinen OBD Datenlogger bekommt man sehr viele Anleitungen bzw fertige Sachen siehe CowFish Studios .
    Ich möchte aber dazu wie du schon richtig erkannt hast ein GPS Modul und ein Lagesensor einbinden und das ganze in ner Art Balkendiagramm als Ebene in z.b. Google Maps anzeigen lassen In der Art

    Work suck`s if you not a Pornstar :motzki:

  • @ esemer


    ich habe zum Weihnachtsfest 3 mal den Rasperry PI bekommen und da nun ein Überschuss besteht wollte ich auch den her nehmen.
    Erstmal danke für deine ausführliche Antwort. Das Python wohl die Sprache der Wahl sein wird habe ich schon 2 Kollegen erfahren und darauf mich mal ein bisschen umgesehen wobei ich auf einige interessante Basteleien gestoßen.
    Für den reinen OBD Datenlogger bekommt man sehr viele Anleitungen bzw fertige Sachen siehe CowFish Studios .
    Ich möchte aber dazu wie du schon richtig erkannt hast ein GPS Modul und ein Lagesensor einbinden und das ganze in ner Art Balkendiagramm als Ebene in z.b. Google Maps anzeigen lassen. In der Art .
    Mal sehen in wie weit ich ein altes Android Smartphone (SGS2) einbinden kann um mir erstmal die Sensorik so kostengünstig wie möglich zu halten. :denk:
    Naja wie schon richtig erkannt der Winter hat ja noch n paar Tage ....

    Work suck`s if you not a Pornstar :motzki:

    Einmal editiert, zuletzt von Motzki ()

  • Du kannst natürlich versuchen, passende Treiber zu schreiben oder irgendwo her zu organisieren, um die Sensorik des Smartphones zu nutzen. Das ist sicherlich der preiswerteste Weg, wenn so ein Handy schon vorhanden ist. Wenn Du damit erfolgreich bist, melde Dich doch mal bei mir, denn an so etwas hätte ich auch Interesse.


    Ich bin für derartige Dinge einen anderen Weg gegangen. So habe ich mir einen sehr preiswerten Flightcontroller für diese Drohnen besorgt (Crius All in One, ab 22 Euro in der Bucht) und ihn mit einem UBlox-GPS-Empfänger (12 Euro) aufgebrezelt. Der Prozessor auf diesem Board ist ein sehr leistungsfähiger ATMega2560, der auch im Arduino-Projekt (sehr schöner, lehrreicher und einfacher Einstieg in die Programmierung von Mikrocontrollern) verwendet wird. Dieses Board enthält sehr brauchbare und genaue Sensoren, mit denen normalerweise die Fluglageregelung und Steuerung der Drohnen erledigt wird. Das geht hin bis zu völlig autononem Flügen mit vorprogrammierten Zielen.


    Dafür gibt es massenweise ausgereifte und direkt einsetzbare Software, mit der man mit minimalem Aufwand all diese Lage- Beschleunigungs- Höhen- und natürlöich auch GPS-Sensoren auslesen und vorverarbeiten kann. Diese Daten leitet man per serieller Schnittstelle (oder USB) zum Raspberry und speichert sie dort zunächst mal in einer für den jeweiligen Einsatzzweck passenden Datenbank (RRDTool, SQLite, MySQL,...) ab.


    Im letzten Schritt schreibt man sich die ein paar Scripte, um die Daten auszuwerten und darzustellen. In diesen Scripten könnte man auch automatisiert solche Webdienste aufrufen, wie Du sie in deinem GPS-Beispiel genannt hast. Da haben z.B. die Kollegen von den Rennstrecken und vor allem die Mountainbiker schon viele schöne Sachen gemacht.
    .

  • Nachtrag:


    Mit einem dieser CRIUS-Flightcontroller aus den Forschungsprojekten habe ich in den letzten Wochen auch so eine Drohne aufgebaut, die mittlerweile sehr gut fliegt. Damit möchte ich in der kommenden Saison ein paar Filme aus spannenden Perspektiven drehen. So könnte man das Ding z.B. an einer schönen Kurve in wenigen Metern Höhe in der Luft parken und dann mit der eingebauten GoPro einige interessante Szenen aufzeichnen. Wir werden sehen, wie gut das funktioniert, der Frühling kommt bestimmt...
    .