Vorstellung Android App CaniOn & tripViewer - Elektroauto Forum

Vorstellung Android App CaniOn & tripViewer

Responsive Image

me68

Neues Mitglied
09.10.2012
2
Hallo Leute!

Nachdem im Nachbarthread "OBD-Zugriff funktioniert!" schon etwas viel an historischen Ballast steht und damit offensichtlich auch etwas Verwirrung, möchte ich einen neuen Thread starten und die App vorstellen:

Grundsätzlich sollte es mit jedem Android Gerät funktionieren, egal ob Smartphone oder Tablet, egal welche Android Version.

Bei den OBD-Adaptern sollte man nicht gerade den billigsten nehmen, da diese offensichtlich nur einen eingeschränkten Befehlssatz unterstützen oder schlicht zu langsam sind, um die Datenmenge des CAN-Busses zu verarbeiten. Getestet und für gut befunden wurden der OBDLink MX, OBDLink SX (scantools.net) & jener von AH Design (http://batman.homelinux.com/blog/stn1170-bluetooth-obdii-adapter/bluetooth-obdii-adapter/). Der Author der bekannten Torque Android App hat eine Aufstellung zu den OBD-Adaptern gemacht: http://torque-bhp.com/wiki/Bluetooth_Adapters

Die App bietet vier Screens, die man durch Antippen durchschalten kann.

Screen 1 zeigt eine Zusammenfassung der interessanten Daten:

[attachment 218 pict_130614_174455.png]

...
 

me68

Neues Mitglied
09.10.2012
2
...
Screen 2 zeigt eine Trip History in Form eines gestapelten Balkendiagramms mit der verbrauchten Energie in gelb und der zurückgewonnenen Energie in grün auf km-Basis:

[attachment 219 pict_130614_112546.png]

...
 

me68

Neues Mitglied
09.10.2012
2
...

Screen 3 zeigt die einzelnen Zellspannungen der 88 bzw. 80 verbauten Zellen:

[attachment 220 pict_130614_090548.png]

...
 

me68

Neues Mitglied
09.10.2012
2
...

Screen 4 zeigt die Zelltemperaturen. Der "88-Zeller" hat 10 Blöcke a 8 Zellen und 2 Blöcke a 4 Zellen. Beim "80-Zeller" wurden die 2 Blöcke a 4 Zellen entfernt. Eine 8-Zelleneinheit liefert 6 Temperaturwerte und eine 4-Zelleneinheit liefert 3 Temperaturwerte. Also eigentlich immer 4er-Einheiten mit 3 Temperaturwerten.

[attachment 221 pict_130614_090551.png]

...
 

me68

Neues Mitglied
09.10.2012
2
...

Allen Screens gemeinsam ist der grüne Block links mit allgemeinen Daten, der blaue Block oben mit GPS-Daten sowie dem Power-Meter rechts.

Wenn man auf den grünen Block tippt, wird ein ScreenShot gemacht und im Verzeichnis BT_CAN abgespeichert.

Die App speichert die Daten in einer SQLite Datenbank im Verzeichnis BT_CAN (Eigene Dateien / Alle Dateien / BT_CAN): btcan.db & btcan.db-journal. Man merkt das an der Trip History. Wenn man die App startet, sieht man schon die letzten 10 km. Screen 3 & 4 werden hingegen beim Start mit Zufallszahlen gefüllt und gehen beim Verbindungsaufbau in Livedaten über.

Diese SQLite Datenbank kann man sich mit dem SQLite Manager, der als AddOn für den Firefox Webbrowser verfügbar ist, ansehen und z.B. auch in eine csv-Datei exportieren, um sie z.B. in Excel weiteraufzubereiten. Wenn man das Firefox AddOn installiert hat, findet man es etwas versteckt unter dem Menü Firefox / Web-Entwickler

In der Tabelle SECLOG werden die Daten im Sekundentakt gespeichert:

[attachment 222 SECLOG.png]

...
 

me68

Neues Mitglied
09.10.2012
2
...

In der Tabelle ODOLOG werden die Daten auf km-Basis gespeichert:

[attachment 223 ODOLOG.png]

...
 

me68

Neues Mitglied
09.10.2012
2
...

Wenn man in dem Verzeichnis BT_CAN eine Datei namens log.txt anlegt, werden noch Log-Dateien ausgegeben, die für die Entwicklung interessant sind, aber vielleicht auch für das technisch interessierte Publikum. Da sieht man die einzelnen Datensätze vom CAN-Bus und deren Aufbereitung in für Menschen lesbare Form auf PID-Basis.

Die zweite App namens tripViewer nutzt diese Datenbank und zeigt auf Google Maps die einzelnen Fahrten an. Dabei werden neben der gefahrenen Strecke auch die Verbrauchsdaten in Form von mehr oder weniger grossen grünen und roten Kreisen angezeigt. Grosser grüner Kreis, bedeutet viel Energie zurückgewonnen und kleiner roter Kreis bedeutet wenig Energie verbraucht. So sieht man sehr schön, wenn man an eine Kreuzung fährt, wann und wie stark man zunächst vom Gas geht und wann und wie stark man dann wieder beschleunigt:

[attachment 224 Screenshot_2013-06-15-12-28-33_2.png]

...
 

me68

Neues Mitglied
09.10.2012
2
...

Unter https://docs.google.com/folder/d/0B8dQaQF7N-koZ2tYWWRFOTV4a3c/edit?pli=1 findet sich die aktuelle Version btion[version].apk zum Download. Um die App installieren zu können, muss man auf seinem Android Gerät unter Einstellungen / Sicherheit die Option "Unbekannte Quellen" aktivieren, da die App nicht im Android Play Store ist.

Stay tuned!


Martin
 

i-MiEV

Aktives Mitglied
28.02.2011
1.201
Gratulation, Martin. Tolle App mit super Auswertungen! Bravo :spos:

Gruss Walter
 

Herbert Hämmerle

Aktives Mitglied
13.12.2004
1.140
Hallo Martin!
Danke für das "Destillat" aus dem Ursprungsthread und die Info über die Logfiles.
Ich freue mich auf das Eintreffen meines Dongles...
 

me68

Neues Mitglied
09.10.2012
2
@Walter: danke für die Blumen, ich werde sie an Xavier weiterleiten. Von ihm stammen die Apps. Er war so nett die Sourcen mit mir zu teilen, um die Anfangsprobleme mit den OBD-Adaptern von scantools zu lösen. An der Optik habe ich auch ein bisschen gearbeitet, aber 99,99% der Arbeit stammen von Xavier.

@Herbert: die App ist u.a. auch mit der Angabe der SOC sehr hilfreich, wenn die Restreichweite 0 erreicht hat bzw. die Schildkröte auftaucht, genau zu sehen, wieviel Saft man noch hat. Das ist wesentlich entspannter, als wenn man ohne diese Information jederzeit fürchten muss liegen zu bleiben. Bis 5,5% SOC bin ich schon runtergefahren - ganz ohne Stress. Ich fahre zwar mit dem Auto hauptsächlich Überland und kann daher die extrem niedrigen Verbräuche, die innerstädtisch möglich wären nicht ausspielen, ich fahre aber dennoch lieber Überland. Vorgestern bin ich in Wien in der Innenstadt gefahren - die Statistik dazu führt einen so richtig vor Augen wie unsinnig das eigentlich ist:

[attachment 225 pict_130614_103048.png]

Martin :)
 

me68

Neues Mitglied
09.10.2012
2
Release 72: Wir zeigen nun auch die Motordrehzahl an:

[attachment 226 pict_130616_115505.png]

@Walter: Du hattest irgendwo mal die Motordaten gepostet. Der Motor dreht bis 8.000 U/min, oder? Irgendwas mit der Drehmomentkennlinie. Ab einer gewissen Drehzahl fällt die stark ab, wenn ich mich recht erinnere. Hast Du das zur Hand? Wäre interessant in welchem Bereich man sich da üblicherweise bewegt.

Martin :)
 

BurgerMario

Aktives Mitglied
17.01.2011
358
Hallöchen

GIbt ees eine Tabelle die zeigt, mit welcher Version welche Verbesserungen gekommen sind ?
Momentaner Stand ist ...73...

Danke und viele Grüsse

MARIO
 

me68

Neues Mitglied
09.10.2012
2
Hallo Mario!

Ich werde eine ChangeLog.txt im Downloadverzeichnis bei Xavier anregen.

Release 75: Screen Altitude History
Release 74: Screen Speed History (die letzten 3 Minuten)
Release 73: minor bugfix
Release 72: Rpm hinzugefügt
Release 71: 80 Zellen-Support
Release 62: integration der 4 screens
Release 56: start communication bugfix

[attachment 234 pict_130620_065528.png]

Martin
 

me68

Neues Mitglied
09.10.2012
2
Altitude History:

Seehöhe analog zu TripHistory startend mit den letzten 10km + Livedaten. Bei jedem km wird ein Eintrag auf der x-Achse gemacht.

[attachment 235 pict_130620_154505.png]

Martin
 

Herbert Hämmerle

Aktives Mitglied
13.12.2004
1.140
Hallo!

Habe heute meinen OBDlink erhalten. Dann die neuesten Apps installiert und eine Testrunde gefahren. Alles klappt hervorragend!
 

me68

Neues Mitglied
09.10.2012
2
Hallo Herbert!

Freut mich zu hören. Spendierst Du uns mal einen ScreenShot von einer typischen Fahrt vom Screen 1? Können auch mehrere verschiedene Screens sein.

Martin :)
 

Herbert Hämmerle

Aktives Mitglied
13.12.2004
1.140
Hallo Martin,

wie managed die App das Anwachsen der Datenbank? Ist händische Pflege mit dem SQLite Manager angesagt oder werden nach einiger Zeit die ältesten Datensätze gelöscht?
 

Herbert Hämmerle

Aktives Mitglied
13.12.2004
1.140
Interessant ist auch, dass pro Trip eine HTML-Datei generiert wird. Somit kann ich diese Trip map ganz einfach via Mail versenden und brauche nur einen Browser zur Darstellung.
 

Anmelden

Neue Themen

Neueste Beiträge