We have boldly gone whereto plenty of others have no doubt gone before...
My race engineer and I want to build our own data capture device and system using Arduino as the collection point.
Has anyone here tried using either an Arduino or Raspberry Pi for this and has any experiences to share ?
Considering three areas:
The physical sensors / wiring:
This is to be done my my engineer, as I have very little knowledge in this area.
So I don't even know what to ask
Is there anything we should be aware of when we look into this ?
Programming the device.
The Arduino device itself is programmed in its own language (which is based on C++ , argh!! ) and is not able to do multitasking and it is my task to write the code for it all to work.
We need to be able to sample data at 1KHz (1000 times a second) which should be within the theoretical limits of the hardware, but is it practical to use ?
Obviously the device is to sample all data from all channels, write to a file, then repeat, 1000 times a second.
So far I am counting 19 analog channels, 12 ODB channels, plus two internal inputs on the wishlist.
Any opinions on using OBD to sample some of the data ? (target car still has OBD bus for engine and gearbox)
For the Arduino to take in OBD, most of what I have see use the USB ELM327 protocol / device. Is it a good idea for high sampling rates with no data loss ?
Are there any projects out there that are interesting to watch / participate in ?
I have seen the "loguino" project, but the author has not updated his posts since 2014, so it is safe to assume it is abandoned (for reference https://github.com/irvined1982/loguino
This is, I think, the biggest hurdle. The companies involved with data logging / telemetry on a professional level that have created software for reviewing data keep their software as a exclusive to their line. You can either not legally buy the software without also buying their hardware, or if you can buy the software alone, it is not setup to accept foreign data, with no specs published for the file format / type.
Has anyone found a solution for this ? Either by making their data fit something like GEMS software (which is kinda cool, and we'd love that) or a software solution that is open ?
Creating your own is of course not viable option, even creating it as a rudimentary online app with PHP/MySQL would be a tall order. (Making a graph in PHP from MySQL is simple, but you have about 30 of them, and you have to have the option to zoom in / out, make math channels, have a circuit map overlay, and maybe a camera viewer...)
(personal rant: proprietary data formats should be outlawed. This is the 21st century FFS)