Freitag, 16. April 2021

 E-Bike wird Smart
 Die Schaltung

In den letzten Tagen habe ich mich mit der Dokumentation der Schaltung befasst. Alles aus meiner Kladde zu einem fritzing Plan zusammengefasst.




Eine Platine habe ich dafür nicht geätzt, letztendlich habe ich alle Boards in Sandwich Architektur zusammen gelötet: Alles zusammen ist dann in ein Gehäuse gewandert und im E-Bike eingebaut worden. 

Die Schaltung wird mit der Akku Spannung des Rades betrieben. Das Rad schaltet die Spannung nach einigen Minuten Stillstand ab. Somit wird auch der ESP Controller ausgeschaltet. Da die Schaltung verdeckt angebracht ist habe ich einen kleinen Beeper eingebaut. Er gibt je nach Betriebszustand Signale ab. Somit ist ein kurzer Check über die Funktionsbereitschaft sichergestellt. Wird das Rad eingeschaltet und ist alles okay, dann gibt er 2 kurze Signale aus. Liegt ein Fehler mit der SD Karte vor, so piept es 3 mal lang. Wird das Rad geladen dann dann piept er 2 mal kurz und einmal lang. Würde die Schaltung den CAN Bus nicht auslesen können, piept es 2mal lang und 2 mal kurz. 


















In dem nächsten Post werde ich den Arduino Sketch veröffentlichen.

Viel Spaß beim lesen.







Mittwoch, 14. April 2021

E-Bike wird Smart
Die Idee


Seit 2 Jahren bin ich E-Biker. Lange war ein E-Bike bei mir mit dem Spitznamen "Kukident Rad" behaftet, denn ich fühlte mich jung und sportlich und kam gut ohne Unterstützung aus. Das ist heute sicherlich auch noch so, aber als das E-Bike dann da war, kam schon der Gedanke auf, dass eine Anschaffung vorher auch Sinn gemacht hätte. Es erhöht den Fahrspaß immens. Es ist wie es ist, Es wird nun viel mit dem Rad gefahren und das Auto dient eigentlich nur noch als Transportmittel um an die Ausgangspunkte weiter weg gelegenen Startpunkte für schöne Touren zu kommen.
Mein Rad ist mit einem Bosch System ausgelegt. Eines der Kaufentscheidungen, neben einem Riemenantrieb und einer stufenlosen Nabenschaltung.
Schnell kam mir der Gedanke das Rad mit dem Handy zu koppeln und Informationen über Kilometerstand, Akkustand, Reichweite auch auf das Handy zu übertragen. Ein neues Projekt war geboren.
Auf der Suche nach Informationen über den CAN BUS im Rad, bin ich dann auf das Pedelec Forum gestoßen. Hier gab es schon jede Menge Reengineering Know How. Aber es gelang mir selber nicht die Daten mittels Raspberry oder ESP auszulesen. Der Fehler saß da sicher vor dem Gerät. So habe ich erst einmal eine Lösung verfolgt mit einem Zusätzlichem Impulsgeber am Rad, der zu Mindestens die gefahrenen Kilometer registriert.
Anforderungen an meine Lösung waren:

  • GPS Aufzeichnung der zurückgelegten Strecken mit dem Rad
  • Erfassung der zurückgelegten Kilometer unabhängig von den GPS Daten
  • Erfassung der Fahrtzeiten
  • Erfassung der Daten ohne Mitführung eines Handys
  • Überspielung der Daten auf das Handy wenn es verfügbar ist.

Eine ähnliche Lösung hatte ich vor Jahren schon mal mit einem Pi-Zero für mein Firmenfahrzeug erstellt, damit konnte ich im nach hinein dokumentieren an welchem Tag ich wan wo für wie lange war. Das alles wurde in einer sql Datenbank gespeichert und ich konnte das über html abfragen. Nun hier sollte es eine Android App sein und Platz im E-Bike für die Elektronik war auch weniger als in einem Mittelklasse Wagen. 

Elektronik und Programmierung alles kein Hexenwerk, aber mit Android Programmierung hatte ich noch keine Erfahrung. Aber auch das erwies sich nicht als Buch mit sieben Siegeln.
Die größte Herausforderung war hier die Programmierung der App mit Fragments und der Realisierung einer Datei Übertragung vom ESP 32 über Bluetooth zum Handy

Den Quellcode für das Android Handy werde ich hier in den nächsten Tagen einstellen.
Die Daten dazu speichert die App derzeit auf der SD Karte.

 

In der Datei Summary.txt stehen die Daten die über den Home Screen der App angezeigt werden, die aufgezeichneten GPS Daten sind in dem Unterordner Tours abgelegt und werden per Filetransfer über Bluetooth von ESP zum Handy übertragen. Mehr dann in den nächsten Tagen.