This project presents an IoT-based system designed to optimize cyclist performance through real-time feedback and data analysis. It employs a 50 kg Load Cell force sensor attached to the bikeβs pedal and a Gyroscope sensor for measuring elevation changes. The system aims to help cyclists improve their performance, reduce the risk of injury, and achieve their fitness goals by providing valuable insights and feedback.
- Real-Time Data Collection: Continuous monitoring of cyclistβs performance.
- Force Measurement: Captures the force exerted by the cyclist during pedaling.
- Elevation Detection: Measures terrain inclines and declines.
- User-Friendly Interface: Provides immediate feedback to the cyclist.
- Performance Insights: Offers personalized suggestions for improvement.
Cycling is a popular fitness activity, and optimizing performance can significantly enhance the cycling experience. Our system leverages IoT technology to provide real-time insights, helping cyclists to make informed decisions and achieve their fitness goals effectively.
### Architecture Diagram | ### IOT Circuit Diagram |
---|---|
![]() |
![]() |
Component | Details |
---|---|
Load Cell Force Sensor | Type: Strain Gauge Load Cell Capacity: Appropriate to the expected force range during cycling |
HX711 Load Cell Amplifier | For interfacing the Load Cell with the Arduino |
Gyroscope Sensor | Model: MPU6050 or similar |
Arduino Board | Model: Arduino Uno or compatible |
Breadboard and Connecting Wires | For creating the necessary circuits |
Power Supply | USB cable for powering the Arduino Batteries if a portable setup is desired |
Component | Details |
---|---|
Arduino IDE | Version: 1.8.x or higher Download Arduino IDE |
ThingSpeak Account | For data visualization and analysis Sign up for ThingSpeak |
Libraries for Arduino | HX711 Library: For interfacing the Load Cell MPU6050 Library: For interfacing the Gyroscope |
Step | Details |
---|---|
Arduino IDE Installation | Download and install the Arduino IDE from the official website. |
Library Installation in Arduino IDE | Open Arduino IDE Go to Sketch > Include Library > Manage Libraries Search for HX711 and install the library Search for MPU6050 and install the library |
ThingSpeak Setup | Create an account on ThingSpeak Set up a new channel for data logging Note the API keys for sending data from Arduino to ThingSpeak |
Connection | Details |
---|---|
Load Cell Connection | Connect the Load Cell to the HX711 Load Cell Amplifier Connect the HX711 to the Arduino |
Gyroscope Connection | Connect the MPU6050 Gyroscope to the Arduino using I2C connections (SDA, SCL) |
Step | Details |
---|---|
Arduino Sketch | Load the provided .ino file from the repository into Arduino IDE Update the code with ThingSpeak API keys Upload the code to the Arduino board |
Step | Details |
---|---|
ThingSpeak Dashboard | Configure widgets in ThingSpeak to visualize data from the Load Cell and Gyroscope Set up real-time graphs and other necessary visual tools |
- Initialization: Setting up the microcontroller (NodeMCU ESP8266), sensors (MPU6050 gyroscope and load cell), and connections.
- Data Acquisition: Sensors collect data on motion and exertion continuously.
- Data Processing: Data from sensors is processed to extract meaningful information.
- Exertion Level Calculation: Analyzes angular velocity to determine exertion levels.
- Weight and BMI Calculation: Converts force measurements to weight values and calculates BMI.
- Data Logging and Visualization: Processed data is logged and visualized using platforms like ThingSpeak.
Serial Monitor of Arduino IDE | ThingSpeak Cloud |
---|---|
![]() |
![]() |
Load Cell Graph | Gyroscope Graph |
---|---|
![]() |
![]() |
1 User Data Input | 2 ThinkSpeak Cloud Connection Alert |
---|---|
![]() |
![]() |
3 Realtime Data from Cloud | 4 Output Indication |
---|---|
![]() |
![]() |
5 Prediction Output |
---|
![]() |
The proposed IoT-based system provides a promising solution to enhance the cycling experience. By integrating sensors and real-time feedback, it enables cyclists to optimize their performance, reduce injury risks, and achieve fitness goals. Future enhancements could include integration with wearable devices and collaboration with cycling analytics platforms.
We welcome contributions from the community! Follow these steps to collaborate:
- Fork the Repository: Click the "Fork" button at the top right of this page.
- Clone Your Fork: Clone your forked repository to your local machine.
git clone https://github.com/RushikeshSonwane03/IOT_Project.git
- Create a Branch: Create a new branch for your feature or bug fix
git checkout -b feature-name
- Make Changes: Implement your changes and commit them with clear messages.
git commit -m "Description of your changes"
- Push Changes: Push your changes to your forked repository.
git push origin feature-name
- Create a Pull Request: Open a pull request from your forked repository to our main repository.
We extend our heartfelt thanks to our project guide, Dr. Makrand Shahade, and our department head, Dr. Nilesh Salunke, for their invaluable support and guidance. Special thanks to Prof. Mayuri Kulkarni (IoT Expert) and Prof. Ashish Awate (ML Expert) for their expert advice.
- Rushikesh Sonwane - GitHub Profile
- Anushka Jain - GitHub Profile
- Mansi Patil - GitHub Profile
- Purva Chauhan - GitHub Profile