Skip to content

GKPr0/Formula-Student-Telemetry

Repository files navigation

Telemetry

  • Designed for formula student team FS TUL Racing.
  • The system was developed as part of a bachelor's thesis.
  • The goal of this project was to create a telemetry system which collects data from the CAN bus and sends them to the user for further processing and visualization.

Telemetry system concept

  1. Formula -> User

    • In this variant, the formula communicates directly to the user's PC via Wifi.
    • The advantage of this is the higTher transmission speed and simplicity of connection.
    • The disadvantage of this is the relatively limited range.
  2. Formula -> ESP32 -> User

    • In this variant, the formula communicates with an intermediate member (ESP32-based device), which transmits the received data to the application via a serial port.
    • The advantage of this is a huge increase in range (theoretically over 1 km).
    • The disadvantage of this method is the limited transmission speed (250 kb/s) and the need for additional equipment.

CAN Reader

  • CAN Reader is application used to processed and visualize received CAN bus data.
  • Source code can be found here.
  • For more info see documentation.

CAN Reader preview

HW Shield

  • HW Shield is a device used to communicate with the CAN bus, the client´s PC, or with another device of its kind.
  • Depending on the selected firmware, the HW Shield can be used as a FormulaShield or ClientShield.
  • Hardware design documentation can be found here
  • This device was also developed as part of a bachelor's thesis, but current version and its documentation was developed by Vítek Hanzlík

CAN Reader preview

FormulaShield

  • This device is physically located in the formula.
  • Its purpose is to send complete CAN communication to the connected client.
  • Source code can be found here

ClientShield

  • This device is connected to the user´s PC.
  • Its purpose is to receive data from formula and pass them to the user.
  • Used when a longer communication range is needed.
  • Source code can be found here

Releases

No releases published

Packages

No packages published