This project aims to develop a high-precision Velocity Based Training (VBT) device. Using the BMI270 6-axis IMU and BMM150 magnetometer, the device tracks the vertical displacement and velocity of a barbell during strength training.
- Microcontroller: Arduino Nano 33 BLE Rev2 (Cortex-M4F)
- Sensors: * BMI270 (Accel/Gyro) - 16-bit resolution
- BMM150 (Magnetometer) - for heading drift correction
- Communication: Bluetooth Low Energy (BLE) to Web-App
- Algorithm: Madgwick Filter for Sensor Fusion & Orientation Estimation
- Phase 1: Hardware Integration & Raw Data Acquisition (I2C)
- Phase 2: Sensor Fusion (Madgwick Algorithm) & Gravity Compensation
- Phase 3: Velocity Integration & Filtering (Zero-Velocity Update logic)
- Phase 4: BLE Data Transmission & Web UI visualization
- Clone the repository.
- Install
Arduino_BMI270_BMM150andMadgwickAHRSlibraries. - Flash the
src/main.inoto your Arduino.
This project is licensed under the MIT License - see the LICENSE file for details.