doudar / SmartSpin2k

Transform your spin bike into a Smart Trainer!
GNU General Public License v2.0
187 stars 38 forks source link
3d-printing arduino automatic bike ble bluetooth bluetooth-low-energy cycling electronics erg esp32 exercise fitness hardware meter platformio power spin stepper-motor zwift
ss2k banner

You can now visit us at Facebook

There's now a companion App!

A brand new shiny Companion app for SmartSpin2k is availiable! SS2kConfigApp

You can get it from the Apple App Store here:

Download on the App Store
ss2k banner

About

SmartSpin2k is a DIY project that allows you to turn any spin bike into a smart trainer. With SmartSpin2k, you can connect your spin bike to Zwift, TrainerRoad, or other popular training apps. This allows you to control your bike's resistance automatically, track your performance, and compete with other riders online.

SmartSpin2k is easy to build and requires only a few simple tools. The entire build process can be completed in under an hour.

If you are looking for a way to turn your spin bike into a smart trainer, SmartSpin2k is the perfect solution. With its new features and improvements, SmartSpin2k rev 3 is the best version yet.

Getting Started

To get started with SmartSpin2k, you will need the following:

Once you have these materials, you can follow the these instructions to build your own SmartSpin2k. If you'd prefer to buy a pre-assembled kit, we have them for sale at SmartSpin2k.com

Features

SmartSpin2k offers a number of features, including:

Conclusion

SmartSpin2k is a great way to turn any spin bike into a smart trainer. With its new features and improvements, SmartSpin2k Rev 3 is the best version yet. If you are looking for a way to improve your indoor cycling experience, SmartSpin2k is the perfect solution.

Documentation

Everything you need to know is in the SS2K Wiki

Contributing

  1. Install Microsoft Visual Code. https://code.visualstudio.com/
  2. Install PlatformIO into Visual Code. https://platformio.org/platformio-ide
  3. Install Python https://www.python.org/downloads/
  4. Install Pre-commit. https://pre-commit.com py -m pip install pre-commit
  5. Follow any install warnings to add pre-commit to your path.
  6. Install pre-push git hooks: pre-commit install --hook-type pre-push
  7. Open this project in PlatformIO.

Important announcement for existing users

If you experience an issue after upgrading firmware, please follow these instructions in the Wiki. Flashing instructions are available HERE.

Licensing

The hardware designs in this project are licensed under the CERN Open Hardware License Version 2 - Permissive license. The software in this project is licensed under the GNU GENERAL PUBLIC LICENSE Version 2, June 1991 license.

Hardware 2.0

^^@eMadman's IC4 model