Ankündigung

Einklappen
Keine Ankündigung bisher.

Daten aus CAN-Bus selbst auslesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #31
    AW: Daten aus CAN-Bus selbst auslesen

    Heute gibts meinen Prototypen zu sehen:
    www-IMG_20190403_133607.jpg

    Jetzt weiß ich, warum das LCD-Shield nicht auf dem CAN-Shield funktionierte: Die (im Programm ja auch definierten) LCD-Pins inklusive des Analogpins für die Taster konkurrieren zwar nicht mit der Pinbelegung des CAN-Shields, aber das LCD-Shield hält noch einen zusätzlichen Pin vor: Pin 10, der als PWM-fähiger output die Display-Helligkeit regeln kann. Pin 10 wird aber auch vom CAN-Shield verwendet! Da ich eine Regelung der Helligkeit (noch) nicht benötige, habe ich den Pin vom LCD-shield kurzerhand ausgelötet - schon klappts auch mit dem Nachbarn! :D (Bei stromlosem PIN 10 am LCD-shield gibt es maximale Helligkeit - passt!)

    Kommentar


      #32
      AW: Daten aus CAN-Bus selbst auslesen

      Da war dann also Motivation da und ich habe mein Programm erweitert rund ums LCD-shield: Zunächst sollte man die Rohdaten anzeigen lassen können. (Byte für Byte oder wahlweise 2 Bytes als hi und lo miteinander verreichnet - Taste "select".) Also die Tasten rauf/runter wählen die ID und die Tasten links/rechts wählen das (aus der gewählten ID) anzuzeigende Byte aus, das dann dezimal angezeigt wird. Eine Probefahrt brachte noch sehr viele Erkenntnisse in Sachen (genauerer) Interpretation der Daten. (Natürlich immer mit Blick auf den Feldweg! :D)

      Super, es klappt!
      :] :] :]

      Kommentar


        #33
        AW: Daten aus CAN-Bus selbst auslesen

        Glueckwunsch, khamuul! Hoert sich ja schon mal gut an. Ich klink mich mal die naechsten Wochen hier aus, vor der grossen Reise bastel ich nix mehr rum. Im Juni bestell ich mir dann auch mal ein CAN-bus shield und werde aehnliches ausprobieren und (hoffentlich) berichten koennen.

        Kommentar


          #34
          AW: Daten aus CAN-Bus selbst auslesen

          Danke!

          Version 2 ist fertig!

          www-IMG_20190403_192950.jpg

          Alle bekannten Werte werden interpretiert und mit Maßeinheit dargestellt.

          ...uuuund Äktschn!
          www-IMG_20190403_185202.jpg
          www-IMG_20190403_183625.jpg
          www-IMG_20190403_183757.jpg
          www-IMG_20190403_193655.jpg
          :kl So habe ich mir das vorgestellt!

          Kommentar


            #35
            AW: Daten aus CAN-Bus selbst auslesen

            Hier noch die derzeit unbekannten Werte. (Im Stillstand, Motor lief glaube ich.)
            Sehr wahrscheinlich sind "Ansaugkrümmerdruck", "Luftdurchsatz", "Kraftstoffzuleitungsdruck" und "AGR in %". (Nicht in der Reihenfolge. Ich weiß noch nicht, was hier was ist.)
            www-IMG_20190403_185041.jpg
            www-IMG_20190403_185043.jpg

            Kommentar


              #36
              AW: Daten aus CAN-Bus selbst auslesen

              can the can;-)

              Kommentar


                #37
                AW: Daten aus CAN-Bus selbst auslesen

                Fantastisches Projekt und Ergebnis, Kompliment! *Daumen hoch*
                Gruß,
                Jörg

                Kommentar


                  #38
                  AW: Daten aus CAN-Bus selbst auslesen

                  Wäre es denkbar, irgendwann auch eine Momentanverbrauchsanzeige in Liter/100km zu bekommen? Da wäre dann ja Rechenleistung erforderlich. Bewundere das Projekt aber auch jetzt schon!

                  Gruß
                  Dieter

                  Kommentar


                    #39
                    AW: Daten aus CAN-Bus selbst auslesen

                    Denkbar (und sicher auch sehr nett!) wäre das schon und so viel Rechenleistung braucht das gar nicht - Arduino schafft das sicher locker. Die Frage ist eher, ob man den Verbrauch in hinreichender Genauigkeit aus den vorhandenen Daten berechnen kann. Man bräuchte noch eine Information wie aktuelle Einspritzmenge oder ähnliches.

                    Kommentar


                      #40
                      AW: Daten aus CAN-Bus selbst auslesen

                      Zitat von BlackPanther Beitrag anzeigen
                      Wäre es denkbar, irgendwann auch eine Momentanverbrauchsanzeige in Liter/100km zu bekommen?
                      Die Rechenleistung ist marginal, da schafft ein Arduino viel mehr an Berechnungen. Aber wie khamuul schreibt: es kommt drauf an, ob die verfuegbaren Daten vom CAN-Bus hinreichend genau sind. Ein expliziter momentaner Verbrauch ist nicht im CAN-Standard enthaltem. Ob der TD4 so etwas in irgendwelchen undokumentierten PIDs parat haelt, weiss ich leider nicht. Im Standard sind die beiden PIDs 0x5E (Engine fuel rate) in Liter/Stunde sowie 0x0D (Vehicle speed) in km/h verfuegbar. Eine einfache Divison wuerde somit einen Verbrauch in l/km ergeben, also nur noch *100 und man hat das gewuenschte Ergebnis - theoretisch. Wie oft diese Werte aktualisiert werden und wie genau sie sind, entscheidet wohl ueber die Aussagekraft des Ergebnisses. Die Geschwindigkeit hat eine Aufloesung von 1 km/h, bei dem Verbrauch pro Stunde sind es wohl 0.05 l/h anhand der Formel. Vielleicht mag khamuul das ja mal einbauen in seine Loesung und gucken, wie stabil die Werte sind bzw wie spontan sie sich aendern beim Beschleunigen usw.

                      Kommentar


                        #41
                        AW: Daten aus CAN-Bus selbst auslesen

                        Ich habe heute wieder etwas mit den Daten gespielt. Folgender Nachtrag:

                        0x129 // 1 Byte Motor an/aus (!) und 1 Byte Gesamt-Kraftstoffverbrauch (Wert läuft über), 2 Bytes Gaspedal
                        0xF6 // 1 Byte Tageskilometer (! Wert läuft auch über), 2 Bytes Drehzahl, 2 Bytes Geschwindigkeit

                        Ich bin derzeit soweit, dass ich in der Theorie schon den Gesamtverbrauch wie auch den Verbrauch (l/100km) seit Start ausrechnen kann. Hallo @Black Panther ! :W Ich habe auch schon Arduino programmiert - eine baldige Testfahrt steht an. Man muss den Überlauf beider Variablen bei der Programmierung im Auge behalten - das ist aber machbar! Später möchte ich natürlich gerne auch einen aktuellen Momentanverbrauch ausrechnen.

                        Kommentar


                          #42
                          AW: Daten aus CAN-Bus selbst auslesen

                          @DefNder Mein Tageskilometerzähler hat eine Auflösung < 1m und der Gesamt-Kraftstoffverbrauch < 1ml.

                          Ich weiß nicht, ob 0x5E im TD4 existiert, weil ich auf dem Bus nach wie vor keine Anfragen senden möchte. Von alleine spricht es jedenfalls nicht. Die Auflösungen der mitgelesenen Werte (s.o.) sind aber ohnehin besser. Ich habe also schon, was ich wollte. ;)

                          Kommentar


                            #43
                            AW: Daten aus CAN-Bus selbst auslesen

                            Khamuul und alle Kollegen, die an diesem Projekt mitarbeiten, ihr seid absolut cool! Super!

                            Gruß
                            Dieter

                            Kommentar


                              #44
                              AW: Daten aus CAN-Bus selbst auslesen

                              ...zumindest den passenden Titelsong für das Projekt könnte ich beisteuern (damit ich überhaupt irgendwas mache):

                              The CANdy man CAN

                              Music video by Sammy Davis Jr performing The Candy Man (Live in Germany 1985). 2016 © Aviator-Management GmbH & Co KGhttp://vevo.ly/A7rJTe


                              Gruß
                              Dieter

                              Kommentar


                                #45
                                AW: Daten aus CAN-Bus selbst auslesen

                                So, Probefahrt in der Abendsonne gemacht.

                                www-IMG_8574.jpg

                                Neue Erkenntnisse: Offenbar habe ich die überlaufenden Variablen im Griff. =) Die Anzeige des Treibstroff-Gesamtverbrauchs tuts und passt optisch gut zur Gesamtstrecke. Letztere im Bild passt übrigens dann auch erstaunlich gut zur Strecke des dazugehörigen GPS-tracks, der vom Garmin 8,69 km lang angezeigt wird. Und der allererste Trackpunkt ist etwa 800m neben der tatsächlichen Position, ab da hat der GPS-Empfänger dann sehr genaue Positionen gehabt. (kein Gebirge / keine Häuserschluchten) Die Werte passen also "sehr gut" zueinander, kann man sagen! :)

                                www-IMG_8567.jpg

                                Im Momentanverbrauch habe ich mich, wie befürchtet, im Programm wohl noch etwas verrechnet. (obere Zeile; irrwitzige Daten werden von meinem Program nicht angezeigt - ab und an huschte mal ein "0,00" durch. Da muss ich wohl nochmal ran.) Der Strecken-Durchschnittsverbrauch (untere Zeile) passt dafür um so besser. Das liegt an der Genauigkeit der oben genannten Werte.

                                www-IMG_8570.jpg

                                Zwischendurch hatte ich noch eine "uptime" mit aufgenommen - das ist mit millis() ganz einfach zu machen. Zuhause angekommen kam mir bei der Betrachtung des Wertes noch die Idee, dass man die Reisedauer (in Abhängigkeit von "Motor läuft") noch anzeigen lassen könnte.

                                Kommentar

                                Lädt...
                                X