Introduction to the SmartSpin2k - doudar/SmartSpin2k GitHub Wiki

Introduction to the SmartSpin2k

SmartSpin2k is an open source project that uses an ESP32 and stepper motor to let fitness apps like Zwift automatically control spin bikes that have a resistance knob. The SmartSpin2k also has shifter buttons that allow the user to simulate shifting gears on the stationary bike.

Summary of Function

Your power meter or spin bike sends cycling power and cadence to Zwift (or any other cycling app). SmartSpin2k then connects to the APP as a controllable trainer via bluetooth. The APP is able to request SmartSpin2k to increase or decrease the amount of resistance on your bike and SS2K will then change the resistance accordingly. If you choose to pair your power source directly to SmartSpin2k, ERG mode is also available which lets an app directly control your watt output regardless of your cadence. In addition to adjusting the knob, SmartSpin2k also has shifter buttons to simulate virtual shifting.

Configuration is accomplished via a web interface hosted by the SmartSpin2k. If you connect the unit to WiFi with an internet connection, it will also perform automatic software updates whenever they become available!