Back to Projects πŸš— πŸ“ Embedded Systems / IoT

Apple CarPlay / Raspberry Pi Infotainment System

A custom Raspberry Pi–based infotainment system featuring a CarPlay-style touchscreen interface, Bluetooth audio, and navigation capabilities.

πŸ“‹ Project Overview

This project addresses the challenge of outdated vehicle infotainment systems by creating a modern, cost-effective alternative using a Raspberry Pi 5. Many older vehicles lack smartphone integration features like Apple CarPlay, leaving drivers with limited options for navigation, music, and hands-free communication.

The system provides a CarPlay-inspired touchscreen interface that integrates seamlessly with the vehicle's existing audio system via Bluetooth. Built with Python and Flask, it features a modular software architecture that makes it easy to extend with additional functionality.

This custom embedded + software project demonstrates the intersection of hardware integration, UI/UX design, and systems programming to deliver a polished, production-ready infotainment experience.

Key Problem Solved

Bringing modern infotainment capabilities to vehicles without native CarPlay support, at a fraction of the cost of aftermarket head unit replacements.

πŸ› οΈ Technical Stack

πŸ“

Raspberry Pi 5

Powerful single-board computer serving as the system's brain

🐍

Python

Primary programming language for application logic

🌐

Flask

Lightweight web framework for the touchscreen interface

πŸ“Ί

Touchscreen Display

High-resolution capacitive touchscreen for user interaction

πŸ”Š

Bluetooth Audio

Wireless audio streaming to vehicle speakers

πŸŽ›οΈ

Sense HAT

Environmental sensors and LED matrix for status display

✨ Key Features

πŸ“±

CarPlay-Style Touchscreen UI

Intuitive, visually appealing interface inspired by Apple CarPlay's design language

🎡

Music Playback & Bluetooth Audio

Stream music wirelessly to your vehicle's existing audio system

πŸ—ΊοΈ

Navigation Interface

Built-in navigation capabilities with turn-by-turn directions

πŸ”Œ

Embedded System Design

Optimized for low-power, always-on operation in a vehicle environment

🧩

Modular Software Architecture

Clean separation of concerns for easy maintenance and extensibility

🌑️

Environmental Monitoring

Sense HAT integration for temperature, humidity, and pressure data

πŸ“„ Project Poster

View Source Code

Explore the complete codebase including the Flask backend, UI components, and Bluetooth integration.

View on GitHub