A Flutter-based mobile application for controlling and configuring SmartSpin2K devices, turning your regular spin bike into a smart trainer with automatic resistance control.
- Bluetooth connectivity for seamless device discovery and control
- Real-time power, cadence, and heart rate monitoring
- Virtual shifting interface for gear position control
- Power-based resistance control with interactive power curves
- Structured workout execution and tracking
- Real-time performance metrics
- Power-based training zones
- FIT file export for sharing with platforms like Strava
- Built-in workout library
- Easy-to-use settings interface
- Firmware updates over WiFi or Bluetooth
- Configuration presets for quick setup
- Customizable power curves and resistance settings
- Strava connectivity for workout uploads
- FIT file compatibility
- Demo mode for testing without hardware
- Download the app from:
- Google Play Store (coming soon)
- Apple App Store (coming soon)
- Or build from source (see Development section)
- Enable Bluetooth on your device
- Open the app and scan for nearby SmartSpin2K devices
- Select your device from the list
- Once connected, you can:
- Configure device settings
- Start a workout
- Update firmware
- Control resistance
To build the app from source:
- Install Flutter on your development machine
- Clone this repository
- Install dependencies:
flutter pub get
- Run the app:
flutter run
This project is part of the SmartSpin2K ecosystem. Contributions are welcome! Please read our contributing guidelines and submit pull requests for any enhancements.
Copyright (C) 2020 Anthony Doud. This project is licensed under the GPL-2.0 License.
- Anthony Doud (@doudar) for creating the SmartSpin2K project
- All contributors to the SmartSpin2K ecosystem