Skip to content

CAN Bus project for automotive racing data acquisition. Utilizes Qt Framework, C++, QML, JavaScript, and HTML5.

Notifications You must be signed in to change notification settings

Qt-Widgets/vehicle-can-daq

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vehicle-can-daq

CAN Bus project for automotive racing data acquisition.

DAQ Design

DAQ Hardware

DAQ Mounted

Software:

  • Linux OS (Raspbian)
  • SocketCAN
  • Qt Framework
  • C++
  • QML
  • JavaScript
  • HTML5

Hardware:

  • Raspberry Pi 3 Model B
  • PICAN2 CAN Controller/Interface (MCP2515 Microchip)
  • SMPS (Switch Mode Power Supply)
  • Highspeed GPS
  • 7" Touchscreen Display 800 × 480
  • DB9 to OBD2 Cable
  • Additional wiring, connectors, header pins, terminators, etc.

Purpose

I wish to provide an effective HUD for the visualization of sensor signals via readouts and gauges with pre-emptive warning indication through an embedded device. In addition, external sensors (GPS) for lap timing in race use.

Racing drivers will be able to effectively and efficiently observe their vehicle’s condition and their driving statistics through an array of sensor/signal outputs with GPS lap timing in real-time.

The device will connect and retrieve data through a common vehicle network, globally adapted in 1996 (CAN bus).

Power, ground, CAN_H, and CAN_L will be retrieved from the OBD2 port (PnP), or from any available wiring if the OBD2 protocol is not supported (CAN support globally adapted in 2008).

Usefulness

Factory vehicles are not equipped with the tools to most effectively monitor and evaluate vehicle performance in high stress driving situations, such as Road Racing. Racing drivers wish to get the most out of their vehicles and personal driving ability. Fast and accurate depictions of signal data is vital. A high speed GPS unit is paramount to gathering proper lap times. Every tenth of a second is extremely important.

Getting Started

You will need Qt Creator and the Linux Sockets API: SocketCAN. In additon, you will need to have the supporting hardware and CAN device. Qt 5.8 must be installed on your Pi.

Need Help?

If you have questions about getting started with vehicle network interfacing through CAN Bus, or anything pertaining to this project, you can reach me at [email protected]

Contributions

I'm currently the sole contributor to this project as my Senior Capstone and hobby project, looking forward.

About

CAN Bus project for automotive racing data acquisition. Utilizes Qt Framework, C++, QML, JavaScript, and HTML5.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • QML 45.9%
  • C++ 32.5%
  • C 18.9%
  • JavaScript 1.4%
  • QMake 1.3%