BitFit is a new Fitness tracker, from Bit - the mascot of the Microsoft Developer Relations team!
BitFit consists of a wearable using the Seeed XIAO BLE sense board, a microcontroller that supports bluetooth as well as a range of sensors. This is then paired to a mobile app, and sent to Azure IoT Central.
The wearable detects what activity you are doing using a Tiny ML model built using Edge Impulse.
The project is divided into 3 sections:
device
- this folder contains device code for capturing data to train a model, detecting teh activity the user is doing, and sending this over bluetoothdata
- this folder contains the data used to train the model, exported from Edge Impulsemobile-app
- this folder contains the mobile app code.
The device code is built and deployed using PlatformIO and Visual Studio Code.
Out of the box, PlatformIO doesn't currently support the Seeed XIAO board, so you need to make a few changes to PlatformIO by following the guide in the Working with Seeed XIAO BLE Sense and PlatformIO IDE blog post from Alwin Arrasyid.
The data in this folder was generated using the XIAO BLE Sense and Edge Impulse. Each data item has 1 second of motion data, either rowing or running.
This data is divided into 2 sections, training and testing data. The training data was used to train the model, the testing data to test it