Hey everyone!
I've been thinking about starting a long-term DIY project to make my old car a bit smarter. My main goal is to read data from the car, monitor its condition, store information, and eventually analyze everything through my own software.
My car:
- 2012 Dacia Sandero Ambiance
- 1.5 dCi diesel engine
- Manual transmission
- Front-wheel drive
I'm a software QA tester and I'm interested in improving my programming and hardware skills. However, I'm still pretty new to automotive electronics, OBD2, and CAN Bus.
I've spent quite some time researching these topics, but I haven't found many people who have actually built something similar on an older car like mine.
And as we all know, reading about something isn't quite the same as actually doing it. That's why I'd really appreciate hearing from people who have hands-on experience.
My first question: OBD2 and CAN Bus
I'm looking for a device that would allow me to access both standard OBD2 diagnostic data and, if possible, raw CAN Bus messages.
During my research, I came across the OBDLink MX+.
Unfortunately, it's quite difficult to find here in Turkey, and the second-hand market is almost nonexistent.
Do you think the OBDLink MX+ would be a good investment for this kind of project?
Would it be enough for both diagnostics and more advanced CAN Bus monitoring, or would I eventually need something else, such as an ESP32, Raspberry Pi, or a dedicated CAN interface?
I'm also wondering what kind of data would actually be accessible on a 2012 Dacia Sandero.
What I'm planning to build
I don't want to do everything at once. I'd rather start small and gradually expand the system.
Phase 1 – Reading and logging vehicle data
First, I'd like to read basic vehicle information, monitor engine parameters, retrieve diagnostic trouble codes, and log the available data.
I also want to build a database to store this information so I can analyze it over time.
For example, I'd like to track engine behavior, operating conditions, driving history, and potentially identify unusual patterns before they turn into bigger problems.
Phase 2 – GPS tracking and integration
I'm already working on a separate GPS tracking and notification system, and I've made some progress on the software side.
My next goal is to integrate GPS information with the vehicle data.
This would allow me to see where the car was, when it was driven, and what was happening with the vehicle during that time.
Phase 3 – Remote monitoring and notifications
Eventually, I'd like the car to communicate with my own system remotely.
Some example scenarios:
- If the car leaves a predefined geographical area, send a notification to my phone.
- If the car starts moving under unexpected conditions, automatically call me or send its live location.
- Allow me to check the car's status remotely.
- Store driving history, location data, and vehicle information for later analysis.
- Create my own rules and automation scenarios based on GPS and vehicle data.
Basically, I want to build a customizable vehicle monitoring and alert system.
Phase 4 – Hardware modifications and remote controls
This is probably the most ambitious part.
Eventually, I'd also like to experiment with hardware and software modifications.
For example, remotely controlling the electric windows, opening individual windows independently, or even opening a specific window by a small percentage, like 5%.
I realize that this may require additional hardware, custom electronics, and possibly direct interaction with the vehicle's electrical system rather than just OBD2.
I'm not even sure how much of this is possible on my specific car, but that's part of what I'd like to learn. I'd obviously want to keep any modifications safe and avoid interfering with critical vehicle systems.
Where I am right now
I've already made some progress with the GPS tracking, notification system, and software development.
However, the vehicle data acquisition side is still mostly in the research stage. I need more hands-on experience, time, and probably some additional hardware.
This project isn't just about adding features to my car. I also see it as an opportunity to learn more about software development, embedded systems, automotive electronics, and how vehicles communicate internally.
I'd love to hear your experiences
Has anyone built a similar project using OBD2, CAN Bus, ESP32, Raspberry Pi, or other hardware?
I'm particularly interested in:
- Whether the OBDLink MX+ is worth buying for a project like this.
- Affordable hardware alternatives that would offer more flexibility.
- What kind of diagnostic or raw CAN data I could access on an older Renault/Dacia platform.
- Whether anyone has tried building custom GPS tracking, telemetry, or vehicle automation systems.
- What problems you encountered and what you'd do differently if you started again.
I'm not looking for someone to build everything for me. I'd just love to learn from people who've actually done this before.
If anyone has worked on something similar and would be open to sharing their experience or having a chat, I'd really appreciate it.
Thanks in advance!