Owen Koster, Peyton DuPont Tiernan Flanagan-Caldwell Silas Jones
A notorious source of headache for drivers has always been the dreaded check engine light. When it comes on, it leaves you with the anxiety of knowing something might be terribly wrong with your vehicle – Or it could be nothing. The OBD-2GO aims to make this system more transparent so drivers don’t have to worry about what might be wrong with their vehicle. The OBD-2GO will be a system embedded into your vehicle that will actively monitor and warn you of issues with your vehicle in a more detailed manner than a simple check engine light. It will also enable you to monitor and record vehicle parameters while driving, so that you can know what shows signs of failure before the problem becomes much more expensive. Also supports exporting and importing logs of your drives to help pinpoint your issues.
Currently, the user can view all available sensor data in standard mode. The user can also read any trouble codes found while in driving mode and can view a graph of the current vehicle speed. The log system works and will output CSV files with logged vehicle data into the logs folder in the same directory as the .jar file. The user can import logs of previous drives to be replayed. The user can freely switch between driving mode and standard mode.
Install Docker Desktop: https://www.docker.com/products/docker-desktop/
Install JDK25, or verify JDK version is greater than or equal to 25.0.2 by running "java -version" in the command line. Download link for JDK25: https://www.oracle.com/java/technologies/downloads/#jdk25-windows
Download the most recent version of OBD2GO from the releases tab. Extract the ZIP file
If you are connecting to a vehicle through the OBD2 port, skip to step 5
Ensure Docker Desktop is running
Open PowerShell or an equivalent command-line terminal
Navigate to where the project was extracted to, for example: "cd C:/MyFolder/"
Navigate into the subfolder elm327-docker
Run the command: docker compose up --build
Open a new PowerShell or an equivalent command-line terminal
Navigate to where the project was extracted to, for example: "cd C:/MyFolder/"
Run the command: java -jar VehicleApp.jar
Wait for the software to connect to the vehicle