FitViz

Overview

FitViz is a monitoring client designed for fitness enthusiasts and gamers. It supports real-time visualization and tracking of health and fitness data sent from ANT+ devices. FitViz also provides networking capabilities allowing game developers to easily integrate ANT+ devices, such as bike trainers and heart rate monitors, into their own game.

The idea behind this project was to provide a standalone PC application that allowed me to interface with a Wahoo Kickr Snap bike trainer. In particular, I was interested in obtaining real-time measurements of speed and power from the Wahoo Kickr to be used as an input controller for a VR game.

About ANT+

ANT+ is a wireless sensor network technology that allows you to moniter data broadcast from ANT+ capable devices. Fitness equipment, bike trainers, heart rate monitors, and blood pressure monitors are just a few of the many devices supported within the ANT+ ecosystem. Data broadcast from ANT+ devices is standardized based on the type of data being sent. ANT+ refers to a data type as a device profile. An ANT+ device can broadcast data associated with multiple device profiles. For example, the Wahoo Kickr Snap broadcasts bicycle power and fitness equipment data.

Video

FitViz can be downloaded at: https://github.com/arsakhar/FitViz

Technical Skills

  1. ANT+ Communication
    • Communicating with and reading sensor information from ANT+ devices
  2. Exporting Data
    • Writing data to UDP port
    • Saving data to CSV
  3. Visualization
    • Developing GUI
    • Displaying sensor values in real-time

Packages

  1. PyQt5
  2. LibAnt
Ashwin Sakhare
Ashwin Sakhare
Data Scientist

I have a passion for solving clinical problems through actionable insights derived from data-driven approaches.