Skip to content

doudar/SS2kConfigApp

Repository files navigation

SmartSpin2K Configuration App

A Flutter-based mobile application for controlling and configuring SmartSpin2K devices, turning your regular spin bike into a smart trainer with automatic resistance control.

Features

🚲 Device 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

🏋️ Workout Management

  • 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

⚙️ Device Configuration

  • Easy-to-use settings interface
  • Firmware updates over WiFi or Bluetooth
  • Configuration presets for quick setup
  • Customizable power curves and resistance settings

🔄 Integration

  • Strava connectivity for workout uploads
  • FIT file compatibility
  • Demo mode for testing without hardware

Installation

  1. Download the app from:
    • Google Play Store (coming soon)
    • Apple App Store (coming soon)
    • Or build from source (see Development section)

Using the App

  1. Enable Bluetooth on your device
  2. Open the app and scan for nearby SmartSpin2K devices
  3. Select your device from the list
  4. Once connected, you can:
    • Configure device settings
    • Start a workout
    • Update firmware
    • Control resistance

Development

To build the app from source:

  1. Install Flutter on your development machine
  2. Clone this repository
  3. Install dependencies:
    flutter pub get
  4. Run the app:
    flutter run

Contributing

This project is part of the SmartSpin2K ecosystem. Contributions are welcome! Please read our contributing guidelines and submit pull requests for any enhancements.

License

Copyright (C) 2020 Anthony Doud. This project is licensed under the GPL-2.0 License.

Links

Acknowledgments

  • Anthony Doud (@doudar) for creating the SmartSpin2K project
  • All contributors to the SmartSpin2K ecosystem