Computer Science & Mathematics; College of Arts & Sciences
Advisor
Dr. Vitaly Ford
Abstract
This 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.