Simple Android App written in Kotlin to communicate with your car ECU using the OBD interface.
This project was made for the "Mobile Development" exam at my uni, I didn't have time and resources to expand and test it more, so I think that it's easy to find a lot some bugs and something could be done in a better way.
Take this project as a starting point for similar apps or as an example of how those functionalities/libraries could be used.
I tested the app on Android 10 and Android 12, using a Bluetooth ELM327 OBDII adapter (the cheapest that I found on Amazon)
- Monitor:
- speed
- engine RPM
- engine coolant temperature
- oil temperature
- intake air temperature
- engine load
- Record the above parameters in CSV file
The report that I wrote for the exam can be used as some kind of documentation
For the communication with the ECU I used kotlin-obd-api and for the debugging, I used ELM327-emulator. Big thanks to the creators and contributors of those projects!
This project is under the MIT License, see the LICENSE file for details.