SMART CYCLING FAN CONTROLLER

JULY 1, 2025

The Problem

Indoor cycling can be uncomfortable without the right setup, especially if you are prone to motion sickness like I am. One big aspect of this is having good cooling -- and none are cooler than the $300+ Wahoo KICKR Headwind. What if I could have the same features for significantly lower cost?

My Approach

I decided to build a heart rate-responsive fan controller using a Raspberry Pi and some off-the-shelf components. The concept was simple: monitor heart rate in real-time and adjust fan speed accordingly.

I discovered the Colmi R02 smart ring through an open-source project that reverse-engineered its Bluetooth protocol. These rings are surprisingly accurate and incredibly affordable. The open-source client made it easy to integrate with my Raspberry Pi Zero 2 W.

For the fan control, I used a servo motor to physically adjust the speed controller of a standard AC fan. The gears and mounting brackets were 3D printed, which gave me an excuse to set up my new printer and get it working.

The system also includes a 4-digit LED display to show the current heart rate in real-time and a High Velocity Fan to actually power.

The Result

The system continuously monitors your heart rate via Bluetooth from the smart ring. As your heart rate increases during your workout, the servo motor gradually turns the fan speed controller, providing more cooling when you need it most.

The project was a fun combination of heart rate monitoring, servo control, and real-time display -- mixing software with hardware to get a cool result.

You can check out the full project on GitHub if you're interested