This is a different, lengthy, costly and somewhat difficult approach, but I decided I didn't like the the display on cycle analyst so I built an alternative. I called it the pyEC for python bike computer. I use a Nextion HMI for the display so you can customize it anyway you like. I don't have the best graphics skills but did make a working display as proof of concept. It has Voltage, current etc. as well as logging, IMU, battery backup, graphing, GPS and basically anything else I could pack in.
It's a pyBoard compatible board, you then stack daughterboards on it to get the functionality you want. Serial, Horn, headlight control etc. I use a Kelly controllers KLS-S so it talks directly with that over serial for the speed and other data on my bike. Since it uses python, it's easily customized and with the display being Nextion (or TJC) you can just put any graphics you want. Other displays would work too, Serial, SPI, I2C though there is currently only code support for Nextion displays.
It's really a computer to run a full bike. All accessories, key, horn, light, cameras, GPS, IMU, logging, display, BMS. It can even apply throttle curves to modify throttle input/output. That can also be applied to regen. The code could do things like prevent the front wheel coming too high off the ground by reading the IMU and limiting throttle/applying the regen.
If anyone is interested to help work on this, let me know. It's just a personal project, but I'd be happy to share with anyone interested.
There is more info about it on my website http://makestuff4.fun/2020/02/09/pyec/
I have short video about my bike here: https://youtu.be/m_7QcT4yk7M
If you forward 40 seconds into the video you can see a pretty good shot of the display. The attached picture is washed out by the sun.
It's a pyBoard compatible board, you then stack daughterboards on it to get the functionality you want. Serial, Horn, headlight control etc. I use a Kelly controllers KLS-S so it talks directly with that over serial for the speed and other data on my bike. Since it uses python, it's easily customized and with the display being Nextion (or TJC) you can just put any graphics you want. Other displays would work too, Serial, SPI, I2C though there is currently only code support for Nextion displays.
It's really a computer to run a full bike. All accessories, key, horn, light, cameras, GPS, IMU, logging, display, BMS. It can even apply throttle curves to modify throttle input/output. That can also be applied to regen. The code could do things like prevent the front wheel coming too high off the ground by reading the IMU and limiting throttle/applying the regen.
If anyone is interested to help work on this, let me know. It's just a personal project, but I'd be happy to share with anyone interested.
There is more info about it on my website http://makestuff4.fun/2020/02/09/pyec/
I have short video about my bike here: https://youtu.be/m_7QcT4yk7M
If you forward 40 seconds into the video you can see a pretty good shot of the display. The attached picture is washed out by the sun.