I'm in the process of investigating the use of an arduino micro controller to manage data logging and monitoring for my s15. This is going to be the first step in a very long process that may ultimately end up in me building my own ECU and developing a sheet load of additional data collection/monitoring and diagnostics. All of which will be designed to help me get the most out of the (eventual) racecar and how I drive it. I intend to use the collected data to do two things: log the data, and also setup a warning system that will sound an alarm if anything reaches unsafe levels. Taking this further could lead to the possibility of having automatic safeguards like cutting fuel/spark if, say, oil pressure drops too low, or temperatures get too high. Taking it further still, i could possibly develop more complex systems like traction control that would drop power if wheel speeds mismatch or automatic power cuts for shifting with a sequential box. Just know that his more complex stuff is still a LONG way away for me.
All of this is simply an application of my uni studies and my mechatronic engineering degree.
My brief research thus far has taught me that I should be able to connect an arduino to the vehicle OBDII plug and pull all the data from the factory sensors. I believe the OBDII uses a CAN serial communications protocol. I'm told there will likely be open source arduino libraries available for doing the comms.
Once I've established the ability to communicate with the ECU and get the data, then I'll be looking at what to do with it and how. After that, I'll be looking into installing a bunch more sensors of my own to read just about everything you could think of. The additional sensors will be read by a separate, larger arduino with more analogue pins. I'll make that one communicate with the first arduino and simply add the additional data to the existing logger and warning system.
I want to know if anyone has any experience with any of this stuff. Particularly, is anyone familiar with the OBD2 connectors, pin mapping and communications protocols? And is anyone familiar with any of the additional systems i'm looking into, even if it's just adding additional sensors?
Secondly, if I do go through with all this, would anyone be interested in having me set up similar systems for them? I'm just curious to know if it's possible for me to make any kind of financial return on all this research and effort. I'm not planning on being able to make money off this, but it would be nice.
I do know that you can just buy ready made cataloguing systems, but this is going to be a sheetload cheaper and will be endlessly customisable. In fact, the only cost of my first stage is going to be the hardware which is ridiculously cheap. The arduino I plan on using should only cost about $10-20 and then it's just wiring, a case and some warning lights/a buzzer all of which should end up costing under $40.
If anyone has anything to contribute it would be very much appreciated. Once I'm close to building a prototype, I'll put up a build thread under unapproved articles.