I worked on this project since I got my car (Renault ZOE R90). It was always a side project, but I never took the time to refine it so others can also use it.
Maybe somebody finds this helpful or wants to build it themselfes.. ios was never tested since it is no focus because I do not have the hardware for that (u need a macbook and an iPhone)
Feel free to create issues or prs, if enough people are interested I might be more motivated to add features or improve stuff down the road..
Thank you very much CanZE for providing the reverse engineered CAN package data!
Also thanks to bumaus@goingelectric.de -> ZOE Display for inspiring me to fill the gap between CanZE and this display!
The hardware is split in 2 layers
First layer is an Arduino UNO with an attached CAN Bus shield (Spark Fun). It only does sniffing on the CAN Bus. Saves data on SD Card and sends data via uart to the second layer..
Second layer is an ESP8266. This device is responsible for communication with the outside world.
Communication can be established via
- Wifi (ESP Access Point)
- Wifi (External AP)
- Wifi (Hotspot from phone not tested)
- MQTT (Needs external AP with internet connection, I use an usb wifi internet stick)
The android app collects the data and saves historical information like trips and charges It does not capture all the missed data and events, the data on the SD Card is the single source of truth for the full set of data! In the app are many tiny features that can not be accessed without understanding where to look, so its not very user friendly..
App looks like this