Transform any exercise machine that has any kind of display into a fully hackable, open platform.
- Treadmills
- Exercise Bikes
- Ellipticals
- Rowing Machines
- Stair Climbers
- And more!
If it's got a digital readout, we can hack it!
- Raw speed data (currently reed switch, but could be hall effect, encoder, etc.)
- Resistance/incline/effort control with position feedback (servo, stepper, etc.)
- Heart rate monitoring (chest strap, Polar strap, etc.) (coming soon)
- Break free from Peloton, iFit, and other locked-down ecosystems
- Breathe new life into old or "bricked" smart equipment
- Create custom interfaces and experiences without limitations
- Build your own fitness apps using real exercise data
- Flash
board.py
to your microcontroller (works on Raspberry Pi Pico H, others TBD) - Connect to your exercise machine's existing sensors and controls (works with reed switch for speed, DC motor for effort, potentiometer for position)
- Run
api.py
orui.py
on any computer connected to the microcontroller via serial interface (via USB) - Start hacking your workouts!
GET /speed
: Stream speed dataGET /position
: Stream effort positionGET /left
: Decrease effortGET /right
: Increase effortGET /stop
: Stop effort adjustmentGET /heartrate
: Stream heart rate data (coming soon)
- Replace sad crappy screens with tablets or smartphones
- Turn workouts into simple games or challenges
- Create multi-machine workout programs
- Develop VR/AR fitness experiences using real exercise data
- Build a community-driven workout-sharing platform
- Implement advanced fitness tracking and analytics
Whether you're reverse-engineering a high-end machine or breathing new life into vintage equipment, we want to see it! Fork the repo, hack away, and submit a pull request.
Let's turn every piece of fitness equipment into an open playground for innovation!
Copyright 2024 Artyom Astafurov
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.