Android app to connect to your car using an arduino over USB
There is many ways to build a carputer. One of the more popular ways is to utilize an Android device. Unfortunately there is no standard for car integration, which means dealing with many different apps and hardware parts.
This project aims for unifying different car-related functions in one app, and providing an easy and yet substantial car integration with pleasing and extensible user experience.
This is achieved by using an Arduino (Nano) as interface hardware between Android and car.
Please make sure to read the requirements!
CarDroid started as a small project to replace the obsolete but monolithic entertainment system in a Nissan 370z. In this car the entertainment system is integrated with a lot of car functions. Especially the climate-controls can only be operated via CAN-Bus, because the physical buttons are connected to the entertainment system.
- An Android device with USB OTG support and the matching Android version
- Minimum: Android 5 (API 21)
- Recommended: Android 7.1 (API 25)
- Arduino Nano or other Arduino board
- The niscan project running on your Arduino board
- A nissan 370z ... The app doesn't care, but currently niscan only supports that car!
Currently no releases, you have to build the project From source
- Get your favourite Android IDE (Anrdoid Studio recommended)
- Clone the repository
git clone https://github.com/rampage128/cardroid.git
- Compile and install on your Android
The app provides multiple interaction models to integrate into the car
- Floating overlay to view and control the climate controls.
Active all the time to allow quick access to car functions. - Planned: Home screen widgets to allow visualization of car data on the Android home screen.
- Planned: Different activities to control different aspects of the car.
Once you connect the Arduino board to your Android device, it will ask to open the App.
To use the overlay, you have to grant permission to draw over other windows. This can also be done in the application settings.
Feel free to open an issue or submit a PR
Also, if you like this or other of my projects, please feel free to support me using the Link below.
- UsbSerial to communicate with Arduino