Hello,
I’ve read both this thread and the thread started by TriB on the KDS system and I have some questions and ultimately am hoping to determine if what I want is possible, followed by some next steps as I’m sure this will be a journey! First I’ll list my bike and current hardware, a bit about myself, then what I want to accomplish followed by what I interpret as being already solved and then a required hardware list. Finally I’ll get into a summary of my questions.
Bike and Hardware:
Bike: 2013 Suzuki GSX-R1000
OBD Reader: OBDLink MX – reads ISO 14230-4 KWP (5 baud init, 10.4 kbaud) and ISO14230-4 KWP (fast init, 10.4 kbaud) (at least in the Android app that it comes with OBDLink)
Android App for Track: RaceChrono Pro
Camera: GoPro Hero5
My skills:
A little about myself – I’m a mechanical engineer with a love for electronics and motorcycles, however have yet to use an Arduino. I’m sure I can pick it up pretty quick as I’ve done a variety of programming in the past and always learned fairly quickly. As for OBD, I worked with Vehicle information a few years ago and analyzed lots of the data logged from OBD readers but always had the calculations performed by the program and didn’t have to program and of the requests myself.
What I want to accomplish:
I would like to create an adapter/unit that takes the k-line data, and processes it for the OBD reader that I have (OBDLink MX) which then would hopefully be able to transmit the data to RaceChrono Pro for overlaying onto my track videos. RaceChrono Pro interacts with the GoPro, external GPS sensors and OBD readers and allows quick and easy video exporting which is why I want to use it.
That being said, as long as it “fakes” the data such that an app like Torque can connect to it and read it like an OBD ELM then maybe it would work fine. The RaceChrono app can connect to any OBD ELM reader. So maybe I need to stick with existing solutions rather than trying to use the OBDLink MX. My only issue is that TriB’s solution has Bluetooth but is KDS and O5i’s is SDS but not Bluetooth.
So what I would like to do is create something similar to what TriB did for the KDS that will output the proper OBD required information to obtain SPEED, RPM, gear position and maybe a few more PIDS such as Oil temp, and coolant temp.
What I believe is solved:
TriB: KDS (Kawasaki) version on GitHub completed, working on an SDS version for Suzuki
O5i: Completed solution for SDS but not bluetooth
What hardware I need:
I’m honestly open to anything at this point as I do not currently own an Arduino so basically let me know which version is the best to get and I’ll go forward with that. I would assume that TriB’s hardware is probably what I need but if there is a better version please let me know:
Arduino Nano
HC-06 Bluetooth
L9637D
Ceramic-Capacitor 10 nF 50 V/DC
510Ohm Resistor
Questions:
-
Is it possible to get the data to communicate via my OBDLink MX? Or would I be better off going with something similar to TriB’s approach?
a. Since my OBDLink MX has the K-2000 protocol does that help or simplify anything?
-
What would be my first step after buying the parts and assembling the circuit?
-
ECU Sniffing. Do I need to do this or would the results be the same as what you guys have already discovered? If I need to do it I would probably follow TriB’s Sniffer from Github – Does that work for Suzuki’s?
a. Aster94 (post 69&71) on TriB’s thread has some GSX-R600 2011 pids which I assume would line up to my 2013 GSX-R1000. That being said, I know they can differ greatly from my work experience so I should probably run the sniffer…
-
TriB - How far did you get with your SDS version? If I can’t use the OBDLink MX then I think yours is exactly what I want to do.
I just spend 3 hours reading the forum posts (and hours before on another night). If I’m not being clear or I’m out to lunch please just let me know!
Thanks,