How-to build a Raspberry Pi touch screen car computer
Tesla-like dashboard for your car
Integrated car computers are not only for expensive cars like the Tesla Model X nor is it only for complex car DIY projects that require you to have a degree in engineering. Not many people know how easy it is; by combining a few components it is possible to make any car intelligent.
In Tesla’s everything is controlled from the large touch screen in the center console. From climate control, maps overview, cabin overheat protection and many more features.
This functionality is no longer only for Tesla drivers. This guide will show you how similar functionality can be built in any car by everyone.
You do not need to have great knowledge about the Raspberry Pi and do not require any special tools as no modifications are made to your car.
Here is what you need:
Goal of this guide
The goal of this short guide is to show you how a car computer with a touch screen interface and a lot of functionality, can be built into your car in just a few steps. This guide will not go into details about the actual mounting in your specific car, as it may be slightly different from car to car.
Instead the focus is about adding functionality to our car computer. The AutoPi.io system gives us a lot of functionality out-of-the-box.
Here are some of the highlights, which we can use in this project:
- Car diagnostics and telemetry from the OBD port
- 4G connection and WiFi to create a WiFi hotspot
- GPS for directions
- An advanced dashboard with widgets (will be used in our car computer). See more HERE
We want to add the following functionality to our dashboard:
- Gauges to show Speed/RPM/Fuel
- Current position on Map
- Buttons to control AC temperature
- Buttons to control radio volume
- Cabin overheat protection
Here are the steps
That’s it, you’ve connected a touch screen to your AutoPi.io dongle and created a car computer. All you need to do now is configure which widgets you want to display on your dashboard.
Configuring new widgets is easy, and also adding new functionality will be just as easy.
Here is an example of implementing Cabin Overheating Protection
We’re sure you have a lot of other ideas on how to expand and use the AutoPi.io platform.
Join the discussion here and tell us about your ideas.
Be the first to get notified on launch
No spam - ever
Or follow us here
Other blog posts for further reading
Speak to your car (almost) like K.I.T.T. from Knight Rider
Wouldn’t it be cool if you could speak to your car and give it commands? We remember our childhood in the last millennium where Michael Knight (David Hasselhoff) and his intelligent Pontiac Trans Am named K.I.T.T. solved crime together. While we may not be able to have a meaningful conversation with our car just yet, it’s now a possibility to talk to your car and give it commands to execute. We are here giving a short introduction to how this can be accomplished using the AutoPi.io system and Google Assistant.
Using a Raspberry Pi Zero as an IoT platform for your car
Internet of Things (IoT) is a popular buzzword in the tech/gadget community. The concept is that all the devices in our everyday life can be online/connected to the Internet 24/7, and thereby help to improve and make our lives more efficient. This includes our light bulbs, kitchen appliances, TVs, alarm and heating systems etc. All our "things" should be able to communicate with each other and be controlled from everywhere in order to achieve a more efficient and convenient world for us to live in.
Switching from Raspberry Compute to Raspberry Zero
During the design phase of the AutoPi, it was decided to use the Raspberry Compute Module. The Raspberry Compute Module is small, versatile and expandable in a lot of ways, which suited the AutoPi project perfect. All the pinouts from the Broadcom BCM2835 processor is available through the SODIMM DDR2 interface on the Compute Module. This gave us a lot of possibilities during the design phase of the AutoPi and therefore the Compute module was an obvious choice for us as a main processor.