Orange Helper – eine kostenlose OBD-II Diagnose App für iOS

  • Hallo zusammen,


    ich möchte euch ein Projekt vorstellen an dem ich die letzten Wochen in meiner Freizeit gearbeitet habe:

    Orange Helper – eine kostenlose OBD-II Diagnose App für iOS, speziell für unsere orangen Motorräder.


    Die Idee dahinter: Ich habe lange nach einer vernünftigen OBD-II App fürs iPhone gesucht die wirklich auf Motorräder zugeschnitten ist. Die meisten Apps auf dem Markt sind entweder kostenpflichtig, primär auf Autos ausgelegt oder haben mit dem Motorrad schlicht nicht richtig funktioniert. Was mir vor allem gefehlt hat ist eine App die einem im Notfall am Straßenrand tatsächlich weiterhelfen kann – Fehler auslesen, verstehen was das Problem ist und direkt einen konkreten Lösungsansatz bekommen.


    Was kann die App?


    Fehlerspeicher auslesen & löschen – einfach per Bluetooth mit einem ELM327 BLE Adapter verbinden, 6-Pin Kabel ans Motorrad und los gehts. Aktive, sporadische und permanente Fehlercodes werden in einem Scan ausgelesen. Zu jedem Fehlercode gibts eine ausführliche Beschreibung und Schritt-für-Schritt Lösungsansätze – also nicht nur "P0031 Lambdasonde" sondern wirklich was man konkret prüfen und machen kann.


    Live-Sensordaten in Echtzeit – 13 Sensoren live vom Motorrad: Drehzahl, Speed, Kühlmitteltemperatur, Batteriespannung, Drosselklappe, Motorlast und einiges mehr. Perfekt um sporadische Probleme zu finden oder einfach mal zu schauen was das Mopped so macht.

    (Fehlercodes + Live-Daten) ab Euro 4 / Baujahr ca. 2017+


    Bekannte Probleme pro Modell – über 120 bekannte Probleme für 13 Modelle von 125cc bis 1290cc (ab Baujahr 2012). Von "Kupplungsnehmerzylinder undicht" bis "Steuerketten-Spanner verschleißt" – alles was man aus Foren, Facebook-Gruppen und eigener Erfahrung kennt. Mit ausführlichen Lösungsansätzen aus der Community.


    Pannenhilfe – GPS-Standort ermitteln und als Text kopieren, Pannendienst-Nummern mit Direktwahl. Wenn man mal irgendwo im Nirgendwo steht und dem Pannendienst erklären muss wo man ist.


    Demo-Modus – wer noch keinen Adapter hat kann die App trotzdem komplett ausprobieren. Simuliert Fehlercodes und Live-Daten. Auch perfekt für die Winterpause wenn das Motorrad eingemottet ist und man Sehnsucht nach Fehlercodes hat oder die App einfach mal in Ruhe kennenlernen will :)


    Was braucht man?


    - iPhone mit BLE 4.0+

    - Einen ELM327 BLE Diagnoseadapter (gibts ab ca. 15 Euro)

    - Je nach Modell ein 6-Pin auf OBD-II Adapterkabel – bitte vorher prüfen ob euer Motorrad eine Standard-OBD-Buchse hat oder den 6-Pin Diagnosestecker. Wer Empfehlungen braucht: gerne per PN an mich.


    Zum Thema Scanner: Ich persönlich habe die App mit einem iCar Pro 2S BLE Adapter entwickelt und getestet – das soll keine Werbung sein, nur meine persönliche Erfahrung. Grundsätzlich sollte jeder ELM327-kompatible BLE 4.0+ Adapter funktionieren der CAN-Bus (500/250 kBaud) unterstützt. Wichtig: klassische Bluetooth-Adapter (2.0/3.0) und WLAN-Adapter funktionieren mit dem iPhone NICHT – es muss BLE sein.


    Die App ist komplett kostenlos, ohne Werbung, ohne Abo und ohne versteckte Kosten. Zweisprachig Deutsch/Englisch, funktioniert komplett offline.


    Die App wurde komplett in meiner Freizeit entwickelt – als KTM-Fahrer für KTM-Fahrer. Wenn euch die App irgendwann mal weitergeholfen hat und ihr damit wieder weiterfahren konntet statt auf den Abschlepper zu warten, freue ich mich über eine kleine freiwillige Spende über den Button in der App. Ist natürlich absolut kein Muss und schaltet auch keine zusätzlichen Funktionen frei – aber der Apple Developer Account und die KI-Tools die bei der Entwicklung geholfen haben, haben schon ein ordentliches Loch in die Hobbykasse gefressen :)


    Jetzt kostenlos im App Store:

    Orange Helper App - App Store
    Download Orange Helper by Daniel Muchitsch on the App Store. See screenshots, ratings and reviews, user tips, and more apps like Orange Helper.
    apps.apple.com

    (oder per QR Code unten)


    Feedback, Verbesserungsvorschläge und Fehlermeldungen sind natürlich jederzeit willkommen – dafür gibts einen Bug-Report Button direkt in der App.

    Solltet ihr Ideen für weitere Funktionen haben dann seid ihr gerne eingeladen mitzuwirken :) Gerne auch hier einfach im Forum.

    --------------------------------------------------------------------

    Update 2.0


    Fahrer-Display

    Das Highlight dieses Updates: Ein Vollbild-Cockpit für die Fahrt. 1-6 Parameter frei wählbar, große Zahlen auf schwarzem Hintergrund, sofort ablesbar am Lenker. Portrait oder Landscape, mit Schnellstart-Funktion damit ihr eure letzte Konfiguration mit einem Tap wieder laden könnt.


    Fehlerdatenbank erweitert und einen Bug gefixt


    Live-Daten Verbesserungen

    Display bleibt während der Aufzeichnung aktiv (Auto-Lock deaktiviert). Stabilere Darstellung der Werte im Fahrer-Display durch fixe Schriftgrößen.


    Ausrichtungssperre

    Über die Einstellungen könnt ihr die App auf Hochformat oder Querformat festlegen – für alle Views, nicht nur das Fahrer-Display.


    Zum Testen der App könnt ihr wie immer den DEMO Modus aktivieren (unter Einstellungen - Demo Modus an) - das funktioniert ohne Motorrad und OBD Dongle.


    ----


    Version 3.0 ist ab sofort im AppStore und im Laufe des Tages per Update erhältlich


    Hier nochmal die Highlights :


    - Auswahl des Motorrades

    Hierauf baut künftig alles auf. Ihr legt dann einmalig nach dem Start euer Fahrzeug fest (wird gespeichert, lässt sich aber auf Wunsch ändern) und dann werden Fehler und Lösungsansätze noch genauer dargestellt. Sollte euer Modell nicht aufgeführt sein wählt bitte eines aus der gleichen Motofamilie und schriebt mir kurz eine PN, ich nehme es dann in der nächsten Version mit auf.

    Die Datenbank dahinter ist 5-9x größer geworden je nach Modell.

    Die Lösungsansätze kommen nun als Schritt für Schritt - Guide.

    Zusätzlich übernimmt die APP die Daten aus der Fahrzeugauswahl welche für die Ganganzeige benötigt werden.

    (Primär, Sekundärübersetzung, Radumfang) sowie den Drehzahlbereich für die Drehzahlanzeige im Fahrerdisplay


    - Drehzahlmesser:

    Im Fahrerdisplay konnte die Drehzahl in der aktuellen Version nur per Zahlen dargestellt werden.

    In der 3.0 wird es die Möglichkeit geben wahlweise : Nur Segment-Balken, nur Zahlen oder Balken und Zahlen darzustellen. Dabei kann aus zwei Designs gewählt werden: Grün - Gelb - Rot, oder weiß bis Rot (je Roter Bereich)

    Es ist ein Schaltblitz mit integriert, die gewünschte Auslöse-Drehzahl könnt ihr frei verändern (Wurde RPM ausgewählt erscheint ein kleines Zahnrad im aktiven Fahrerdisplay um die RPM Settings zu verändern)

    (unten ist ein Screenshot, inkl Drehzahlmesser - Bitte draufklicken zum vergrößern)


    - Ganganzeige:

    Die Ganganzeige errechnet sich aus den vorher genannten Daten - Das ist natürlich nie so genau wie ein richtiger Gangsensor aber der erste Test hat gezeigt - das funktioniert schon sehr gut und als "Beta" Stadium

    kann ich das auf euch loslassen ;) Ich kann im Fahrversuch natürlich nur mein Motorrad nachstellen, aber die Daten für alle anderen sind integriert.

    Bitte seht mir nach dass es sich hier um einen Testversuch handelt. Damit dies so exakt wie möglich funktioniert brauche ich viel Feedback und Daten von euch


    - Datenaufzeichnung im Fahrerdisplay

    Wenn ihr mit dem Fahrerdisplay unterwegs seid wird automatisch ein Datenlog in der History angelegt. Genau so wie bei einer Livedatenaufzeichnung.

    Damit müsst ihr euch nicht mehr entscheiden: will ich jetzt Daten aufzeichnen oder brauche ich das Display.

    Es werden die Livedaten-Werte entsprechend des Fahrerdisplays, die ihr vorher festgelegt habt (1 - max 6 Werte) aufgezeichnet.

    Kleiner Bugfix: Das X zum schließen des Fahrerdisplays ist nun größer und kontrastreicher geworden (man siehts nun auch :D)


    - Umbau der Historie Daten (Fehlerhistorie, Livedatenhistorie)

    Das Design blieb natürlich identisch, nur wurden nun größere Buttons für die Löschfunktion (inklusive Warnhinweis dass eine Löschung final ist) erstellt und zusätzlich der Export Button hinzugefügt...


    - Datenexport

    Und das ist wirklich ein Highlight :)

    Ihr könnt nun alle Daten exportieren, sei es ein Diagnosebericht inklusive ausgelesener Fehler, eine Livedatenaufzeichnung, eine Aufzeichnung des Fahrerdisplays oder gesammelt "alles Exportieren"

    Die App packt euch dann den gewünschten Datensatz und exportiert diesen per fertigem PDF. Ihr könnt das dann per Mail, SMS, Airdrop etc verschicken oder einfach auf dem iPhone ablegen.

    und das ganze auch grafisch aufbereitet. Wir haben somit einen exportfähigen Datenlogger der OBD PID´s mit integriert. :)

    Ich habe es so gebaut dass auch die Berichte VOR dem Update übernommen und exportiert werden können.


    und ein paar kleinere Bugfixes :)


    Version 3.1 – Fahrer-Display Upgrade & 1390 Support

    • Drehzahlmesser: Größere Darstellung mit weißer RPM-Zahl und optimierten Skalenzahlen
    • Tile-Werte: Deutlich größere Wertanzeige – maximal lesbar auch bei Sonnenlicht
    • Tiles verschiebbar: Reihenfolge per Long-Press & Drag ändern – Position wird gespeichert
    • Fullscreen-Schaltblitz: Gesamter Bildschirm blitzt weiß beim Erreichen der Schalt-Drehzahl
    • Tile-Farben anpassbar: 12 Farben zur Auswahl im Setup-Screen
    • RPM-Einstellungen: Größeres Menü ohne Scrollen
    • Neue Modelle: 1390 Super Duke R, 1390 Super Adventure S, 1390 Super Adventure R



    ----------

    Unterstützung:

    Die App lebt von eurem Input. Drei Dinge die mir wirklich weiterhelfen:


    - Eine kurze Bewertung im App Store – das macht die App für andere Kürbis Fahrer sichtbar und ist der größte Hebel überhaupt.


    - Feedback und Funktionswünsche – was fehlt euch? Was nervt? Was könnte besser sein? Für die nächsten Versionen plane ich unter anderem einen interaktiven Troubleshooting-Baum und Daten-Export. Eure Ideen fließen direkt ein.


    - Freiwillige Spende – Orange Helper ist kostenlos und werbefrei (und soll es auch bleiben! :) ) Ich verdiene damit nichts, habe aber laufende Kosten für KI, Developer Account und natürlich die investierte Zeit. Wenn ihr mich hier unterstützen wollt könnt ihr dies per Paypal über die App tun: Button "Info" -> Unterstützung -> Paypal Link.


    (Downloadlink siehe QR-Code oder einfach aktualisieren , wenn ihr sie schon installiert habt)

    --- -



    Ride safe!

    Dan

  • Bleibst du bei iOS, oder denkst du auch über eine Android Version nach?

    Hi Tom,

    momentan scheitert eine Android Umsetzung an 2 Dingen:

    - meine Kenntnisse Apps zu Coden und zu veröffentlichen beschränken sich aktuell auf Apples Ökosystem. Wenn es viele regenreiche Tage gibt (eigentlich hoffe ich das nicht ... ) werd ich mich aber damit beschäftigen.

    - ich hab tatsächlich auch kein Android Gerät im Haus ums zu testen.


    Grüße,

    Dan

  • Hi Herbie!


    oh je , das setzt jetzt aber gleich die Erwartungen hoch! :D


    Technisch brauchst du dafür mindestens ein iPhone XS (also alles ab 2018 und neuer mit iOS Version 18.6)


    aber bitte teste es vorher ob das alles deinen Erwartungen entspricht bevor du dich in Unkosten stürzt

    (Vielleicht mit dem iPhone aus dem Bekanntenkreis und dem DEMO Modus)


    Viele Grüße,

    Dan

  • Super, die Idee mit iPhone aus dem Bekanntenkreis werde ich testen. Danke 👍👍👍

  • Danke für deine investierte Zeit, ich werde das mal testen, OBD2 BT Dongle werd ich mir mal den iCar pro 2s bestellen.

    All time good fart, and right is the gas!:driften:

  • Guten Morgen,


    Das hört sich ja echt super an. Eine OBD-App speziell für Motorräder, und dann noch für unsere Kürbisse ist ja mal richtig genial 👍


    Da ich eh gerade ein Problem zu lösen habe, für dass ich den Fehlercode auslesen muss, passt das wunderbar.


    Eine Frage habe ich aber an die Community: ich habe selber noch nicht nachgesehen, aber soweit ich hier im Forum gelesen habe, brauche ich für meine KTM 690 (Bj. 2023) ein Adapterkabel für den 6-poligen Stecker. Gibt es da etwas zu beachten? Also gibt es verschiedene Ausführungen, oder gibt es einen Adapter den ihr besonders oder gar nicht empfehlen könnt?


    Danke und schöne Grüße

    Werner

    Was zählt wirklich beim Moppedfahren? Nicht PS/kg oder L/100km sondern SMILES PER MILE


    Yamaha SR500

    Suzuki DR350

    Yamaha XT660Z

    KTM 690 Enduro R 2023 :Kürbis:

  • Hallo Werner,


    du brauchst einen Euro5 6 Pin OBD Adapter. (Das ist auch z.b. der richtige Suchbegriff für Amazon, ich würde dann nach bester Bewertung kaufen - möchte hier keine Werbung machen ;)

    (Kontrollier auch bitte vorher sicherheitshalber nochmal am Motorrad ob es es der neue 6 Pin (rot) oder noch der alte 4 Pin (weiß) ist, ich kenne hier nicht alle Modelle)


    Grüße,

    Dan

  • Ehrlich gesagt hab ich mir darüber noch keine großen Gedanken gemacht. Rechtlich muss ich den Code nicht veröffentlichen da ich keine Open-Source-Bibliotheken mit Copyleft-Lizenzen (GPL etc.) verwende – die App nutzt nur Apples eigene Frameworks. Ich denke wenn ich sage Code complete dann kann ich mir das schon vorstellen ;)




    Apropos nächste Version – hier schon mal ein kleiner Ausblick auf das was in der v1.1 kommt:


    - Einstellungen: Schriftgröße anpassbar (Klein / Normal / Groß), Sprache und Demo-Modus zentral in einer neuen Einstellungsseite

    - Live-Daten Aufzeichnung: Sensordaten während der Fahrt aufzeichnen (bis zu 60 Minuten, lokal auf dem iPhone gespeichert) und anschließend in der App als Diagramm mit MIN/MAX/AVG Statistiken auswerten

    - Scan-Verlauf: Jeder Fehlerscan wird automatisch mit Datum gespeichert – so sieht man ob ein Fehler nach einer Reparatur wiederkommt

    - Historie auf dem Startbildschirm: Schnellzugriff auf Fehlerscans und Aufzeichnungen direkt vom Homescreen

    - Live Daten Polling wird optimiert, die Verzögerung zwischen den Werten auf das maximale mögliche Reduziert

    (Hintergrund ist das die PID´s also die OBD Werte immer nacheinander abgefragt werden, nicht parallel)


    Wenn Tests erfolgreich sind kommt die schon nach Ostern ;) Wer Wünsche oder Vorschläge hat: immer her damit!


    Grüße,

    Dan

    3 Mal editiert, zuletzt von n3v3rmind ()

  • 50 App Downloads in 2 Tagen, ich find das gut! Danke!!


    Die Version 1.1 (siehe Änderungen Post über mir) ist fast fertig ich komm grad vom Testen und möchte euch deshalb hier eine "Sneak-Preview" nicht vorenthalten.
    Kurz zur Erläuterung: Motorrad steht, Motor aus. Die Livedaten zeigen hier im Beispiel die Bewegung am Gasgriff.

    Youtube Link zu meinem Screen Recording:


    Klick

    Sagt mir mal was ihr davon haltet bitte :)

    Grüße,

    Dan

    2 Mal editiert, zuletzt von n3v3rmind ()

  • Das sieht alles sehr cool aus.
    Fehlerspeicher auslesen geht ja superschnell, welche Steuergeräte werden da alles ausgelesen?

    Wahrscheinlich nur das Motorsteuergerät.


    Eine tolle zusätzliche Funktion wären die Sensoren der Reifendruckkontrolle, wenn man die auslesen und eingeben könnte.

  • Eine grafische Oberfläche mit Drehzahl, Ganganzeige, Geschwindigkeit, Wassertemperatur im Querformat :sabber:

    So für die E4/5 690er Modelle, denen sowas fehlt. :prost:

    All time good fart, and right is the gas!:driften:

  • Das sieht alles sehr cool aus.
    Fehlerspeicher auslesen geht ja superschnell, welche Steuergeräte werden da alles ausgelesen?

    Wahrscheinlich nur das Motorsteuergerät.


    Eine tolle zusätzliche Funktion wären die Sensoren der Reifendruckkontrolle, wenn man die auslesen und eingeben könnte.

    Ja Wolfgang, es ist nur die Standard ECU die auf die Modi 1 und 3 (Livedaten und Fehlercodes) antwortet.

    Um ein Anlernen der Sensoren zu ermöglichen bräuchte ich ein offizielles KTM Dealer Tool und müsste per Sniffing auslesen was das Tool in diesem Vorgang genau macht. Also ausgeschlossen, auch weil du dann im Bereich der Produkthaftung bist.


    Eine grafische Oberfläche mit Drehzahl, Ganganzeige, Geschwindigkeit, Wassertemperatur im Querformat :sabber:

    So für die E4/5 690er Modelle, denen sowas fehlt. :prost:

    Du meinst eine Art Driving Display, also als Zusatztacho welches dir diese Wert dann während der Fahrt anzeigt? Das sollte , wenn die Werte in den Livedaten entsprechend angezeigt werden, relativ einfach zu implementieren sein.

  • Du meinst eine Art Driving Display, also als Zusatztacho welches dir diese Wert dann während der Fahrt anzeigt? Das sollte , wenn die Werte in den Livedaten entsprechend angezeigt werden, relativ einfach zu implementieren sein.

    Ja genau, einfach eine Anzeige für den Fahrbetrieb. Gross, gut ablesbar und nicht zu viele Infos.

    All time good fart, and right is the gas!:driften: