Hello everyone!
This is my first post here, i would like to ask you for advice.
I'm a hobby track racer and I've been wanting to try making a DIY data logger. I've been using Racechrono for a long time and I liked that it has a DIY data reception feature.
I've been working on a DIY track motorbike data logger based on ESP 32 for a while now.
It provides data to Racechrono Pro (android) via Bluetooth RFcomm. GPS data is provided by a Racebox Mini S at 20 Hz.
It's an old motorcycle (Suzuki GSXR 1000 2005), it doesn't have an OBD connector and I don't want to deal with K-line conversion. I built an analog network, I copy the signals via an optocoupler and an op-amp, this works great.
Apart from GPS and IMU, I have this much data so far:
- RPM signal, from the ECU Tacho output (H11L1 optocoupler to digital pin)
- TPS signal (copying the TPS output with MCP6002 op-amp)
- Gear (copying the gear sensor output with MCP6002 op-amp)
- coolant temperature (NTC 10K)
- engine oil temperature (NTC10K)
- front brake is just a switch for now, but I already have a pressure sensor with ratiometric output.
Each analog channel is connected to an ADS1115 input, which is connected to the esp32 via I2C bus. I have now expanded the gadget with an RTC.
The ESP32 sends this data (Bluetooth RFCOMM) to the Racechrono Pro app at 10Hz,
For now, there is only count in the RC3 sentence, but I would like to expand it with NMEA time to eliminate the "bubble gum effect" when I put the data on video, one moment it is in sync, the next it is out of sync with the video.
I don't know if it would help if I used a GoPro with GPS? (currently I only have an old Session 4) does Racechrono constantly synchronize the data from the DIY data recorder and the Racebox to the video GPS data? Or just at one point? The main focus is not on video rendering, but rather on analysis.
It would be really nice if I could expand the above with the front and rear suspension travel measurement.
Is it possible to somehow transfer 100Hz data to Racechrono via Bluetooth RFCOMM? Has anyone managed to achieve this? Can the data be sent in packets, for example? 100 Hz would be the frequency at which the suspension potentiometers would make real sense.
I'm not a programmer or an engineer, just a hobbyist who loves to ride motorcycles.
Thanks in advance if you try to help me with this!
Regards,
Zsolt