Relax Fit Walking Pad - Web Control Interface is a Python application developed to control the Relax Fit Walking Pad Portable Treadmill via a web interface. It connects to your treadmill using Bluetooth Low Energy (BLE) and the FTMS (Fitness Machine Service) protocol, allowing you to perform basic controls through a modern web browser. All BLE handlers and service binaries were mapped out using reverse engineering methods with nRF Connect&Logger apps.
Scan Devices
Device Connection
Workout Dashboard
Key Features:
- Web-Based Control: Control your treadmill from any device (computer, phone, tablet) without needing the original remote.
- Real-Time Data Tracking: Monitor live data such as instant speed, distance covered, and calories burned during your workout.
- Intuitive Interface: Easily start, stop, reset, and adjust the speed of your treadmill seamlessly.
Technical Details:
- Backend: Python, Flask, Flask-SocketIO
- Bluetooth Communication:
bleaklibrary - Protocol: FTMS (Fitness Machine Service)
- Frontend: HTML, CSS, JavaScript (Socket.IO client)
The application operates by sending standard FTMS commands (Start, Stop, Reset, Set Speed) to the treadmill via Bluetooth. Simultaneously, it updates the user interface by listening to real-time broadcasts from the Treadmill Data characteristic. It is an excellent example of integrating IoT devices with web technologies using Python!
View Repository on GitHub