I am considering reverse engineering some of the functions that are available through the i907. For this (slow and tedious) process, I am either considering a true ELM 327 chip http://www.elmelectronics.com/obdic.html (most of the CN plugs are bootlegs of their 1.0 firmware, which is horribly outdated and will not run on the Zoë at all), or using a CAN library that was developed for the Arduino Due last year. http://forum.arduino.cc/index.php?topic=131096.0
I would be very interested in the following items:
1) are there other people who have tried, or are trying to hack into the Zoë's CAN bus? If so, what have you already learned?
2) has anyone tried a true ELM327 or Arduino Due with CAN tranceiver (or maybe another controller) succesfully on the Zoë?
3) are people interested in working on a project like this? *)
Thank you!
Jeroen
ps: my personal drive for this project is that I want to know, in real time, what the SOC is of the battery while it is charging at my house. I need this information for energy managment in combiation with the PV system and would probably connect with the house network through WiFi. However, I do understand that many more usages can be envisioned once there is a programmable query tool available.
*) I am the first to admit my time is limited and I cannot fully commit to a project like this. As I have not heard of a working solution yet on a programmabale device or a PC, it requires some hardware building **), substantial software development, and tedious hacking through the message hex data. On the other hand, as soon as sending and receiving CAN data is working, work can be distributed a bit more, especially to people who own a i907 (or a true working CLIP system
**) maybe the hardware interface between the Due and the CAN bus can be bought, i.e. as these http://www.ebay.com.au/itm/281524910459 (tranceiver only) or http://www.ebay.com.au/itm/221529570072 (controller and tranceiver, so a Due would not be needed, but then again, I am not aware of any existing arduino CAN library for this controller)