Hackaday.io Hackaday.io
Projects
Discover Contests Courses Stack
More
Courses Tutorials Events Hackerspaces Hackaday.com Tindie Marketplace
Sign up Log in
Close
0%
0%

Zwift Indoor Bike Gradient Simulator

This is my homemade version of the Wahoo Kickr Climb

pointlessly-usefulPointlessly Useful
Following Follow project
Liked Like project

Become a Hackaday.io member

Not a member? You should Sign up.

Already have an account? Log in.

Sign up with Github
Sign up with Twitter
OR
Forgot your password?

Just one more thing

To make the experience fit your profile, pick a username and tell us what interests you.

Pick an awesome username
hackaday.io/
Your profile's URL: hackaday.io/username. Max 25 alphanumeric characters.
Pick a few interests
Projects that share your interests
People that share your interests

We found and based on your interests.

Choose more interests.

OK, I'm done! Skip
Join this project
Similar projects worth following
1.2k views
3 comments
10 followers
7 likes
  • Description
  • Details
  • Files 0
  • Components 0
  • Logs 0
  • Instructions 0
  • Discussion 3
View Gallery
1.2k
3
10
7

Team (1)

  • pointlessly-usefulPointlessly Useful

Join this project's team
hardware
completed project

This project was created on 02/15/2021 and last updated 5 years ago.

Description

My indoor bike gradient simulator is inspired by the Wahoo kickr climb but costs about 1/4 of the price to build. It utilizes a cheap linear actuator in order to move the bike up and down. The actuator is controlled with a raspberry pi zero with a motor controller, the pi is running a simple web server that can be sent the gradient target for the simulator to match. The aim for the simulator was that it could interface with Zwift to read the gradient in the game, to do this I am running a python script that takes screenshots of the game and uses OCR to read the current gradient.

Details

Enjoy this project?

Share

Discussions

Log In/Sign up to comment

Become a Hackaday.io Member

Create an account to leave a comment. Already have an account? Log In.

Sign up with Github
Sign up with X
OR
Baird Bankovic wrote 11/18/2021 at 04:25 • point

I would love to build this over Christmas break, do you mind sharing your source code? Also, I would like to make some improvements to reduce the noise, along with adding 'support' for Wahoo SYTM. Also, what is the purpose of the web server? Just to communicate between Zwift on the computer and the PiZero? If so, I would love to add this little board to the project which converts the HDMI output from a computer to CSI-2 that the camera input is on the PI. Then, this is a completely fool proof method (just don't update Zwift :) )

Anyway, if you do not post source code and what not, I will build something similar around Christmas. I'll keep you posted if I do :}


Cheers

  Are you sure? yes | no

periquitaun wrote 10/15/2021 at 19:52 • point

I have a similar project. I obtain the gradient from the Zwift log file in a C# program. This have a 4 seconds delay, Your solution is better. Could you share your Phyton software?. Thanks in advance.

  Are you sure? yes | no

khawks wrote 10/13/2021 at 15:15 • point

I like the hardware in your project. 

Any chance you will post the code on github?

Thank You!

  Are you sure? yes | no

Similar Projects

If you're working on a weekend project with a Raspberry Pi computer, these Raspberry Pi command line instructions will likely save you time.
Project Owner Contributor

Quick Guide for Raspberry Pi Users: Raspberry Pi T

undefined

16 player JS Joust and a ton of other features all running on a Raspberry Pi.
Project Owner Contributor

Raspberry Pi JS Joust

aaron-angertAaron Angert

Play your favorite PC games on Raspberry Pi with ExaGear Desktop
Project Owner Contributor

Raspberry Pi Gaming Emulator

dmitryDmitry

Different ways of playing your favorite games on Raspberry Pi any other ARM devices
Project Owner Contributor

Gaming on Raspberry Pi or any other ARMs

dmitryDmitry

Does this project spark your interest?

Become a member to follow this project and never miss any updates

Going up?

About Us Contact Hackaday.io Give Feedback Terms of Use Privacy Policy Hackaday API Do not sell or share my personal information

© 2025 Hackaday

Yes, delete it Cancel

Report project as inappropriate

You are about to report the project "Zwift Indoor Bike Gradient Simulator", please tell us the reason.

Send message

Your application has been submitted.

Remove Member

Are you sure you want to remove yourself as a member for this project?

Project owner will be notified upon removal.