A flutter-pi-app running on a RaspberryPi 4, being the infotainment system for a custom builded e-kart, planned by two brothers.
You can find more information on the project itself on our german website or have a look at the action video.
To read the current speed and range are essential for every vehicle.
We are using the KellyController KLS7245HC to control the electric motor. This controller enables to read the driving information via CAN Bus.
To bring the kart to light we make us of two 2760lm leds. By implementing PWM with the wiringPi Library, you can switch between high beam and low beam. Another feature PWM enables is to use the backlights aswell for brakelights by increasing the brightness whenever the driver is breaking.
Because we are using plexiglass for the bottom of the kart, we also added a lightstrip which colors can be controlled in the software aswell. The strip creates a nice looking shadow on the ground.
We are using some old speakers to play music on the kart or to hoot. Playing music is enabled via Bluetooth. Any smartphone can connect and start playing. Currently it is not possible to control the music on the display. You have to use your phone to pause or switch between songs.
We had the idea of having multiple users, so when you are using the kart, all settings are adapted to you.
Having a dark and light theme has become normal for most modern apps. So why not adding it to our kart software?
We added a map using this map-package. The data is saved locally on the Raspberry Pi in form of pngs. To also support dark and light theme, there are two types of data packages.
For more screenshots go to the screenshots folder.
After 1.5 years of work we finally made the Kart drive. Visit our german website for more information with a cool action video. This repo will stay software focused.
I want to thank @ardera as the creator of flutter-pi who helped me in various situations.
If you found some bad code, something to improve or just have a question about the project at all feel free to open an issue or write an e-mail.