Date of Award
Spring 2023
Degree Name
Bachelor of Arts
Department
Computer Science & Mathematics; College of Arts & Sciences
First Advisor
Vitaly Ford
Abstract
Our program collects vehicle data using an OBD-II device called Carloop that is plugged into the vehicle's diagnostic port. The device executes our code which then communicates with the vehicle's onboard computer to collect data such as engine RPM, vehicle speed, fuel level, and other diagnostic information. This data is then sent over WiFi to Particle’s Cloud, which is a platform for managing IoT devices.
Integrations set up on Particle take care of sending data to our InfluxDB Database, which is hosted on our own cloud-based machine. InfluxDB is a high-performance time-series database that is optimized for storing and querying large amounts of time-stamped data. We chose InfluxDB because it is well-suited for storing the real-time data generated by our program.
We then use another service on the same cloud machine, Grafana, to visualize our data. Grafana is an open-source platform for creating interactive dashboards and visualizations. We use Grafana to create custom dashboards that display real-time vehicle data in an easy-to-understand format.
Overall, our program allows us to collect, store, and visualize real-time vehicle data using Carloop, Particles Cloud, InfluxDB, and Grafana. This allows us to monitor the performance and health of our vehicles in real-time, and make data-driven decisions for any vehicle.
Recommended Citation
Valle, Joshua N. and Columna-Fuentes, Alex, "Developing a Web-Based System for Remote Collection and Analysis of Vehicle Electrical Systems Over CANBus Using Carloop" (2023). Capstone Showcase. 5.
https://scholarworks.arcadia.edu/showcase/2023/comp_sci_math/5
Additional Files
lastslide.mp4 (32700 kB)Example of Dashboard while Driving
dashboard.png (165 kB)
Real-Time Dashboard
schematic.png (130 kB)
Schematic of Project
Included in
Data Storage Systems Commons, Digital Communications and Networking Commons, Hardware Systems Commons, Navigation, Guidance, Control, and Dynamics Commons
Developing a Web-Based System for Remote Collection and Analysis of Vehicle Electrical Systems Over CANBus Using Carloop
Our program collects vehicle data using an OBD-II device called Carloop that is plugged into the vehicle's diagnostic port. The device executes our code which then communicates with the vehicle's onboard computer to collect data such as engine RPM, vehicle speed, fuel level, and other diagnostic information. This data is then sent over WiFi to Particle’s Cloud, which is a platform for managing IoT devices.
Integrations set up on Particle take care of sending data to our InfluxDB Database, which is hosted on our own cloud-based machine. InfluxDB is a high-performance time-series database that is optimized for storing and querying large amounts of time-stamped data. We chose InfluxDB because it is well-suited for storing the real-time data generated by our program.
We then use another service on the same cloud machine, Grafana, to visualize our data. Grafana is an open-source platform for creating interactive dashboards and visualizations. We use Grafana to create custom dashboards that display real-time vehicle data in an easy-to-understand format.
Overall, our program allows us to collect, store, and visualize real-time vehicle data using Carloop, Particles Cloud, InfluxDB, and Grafana. This allows us to monitor the performance and health of our vehicles in real-time, and make data-driven decisions for any vehicle.