A project to create a wireless hand gesture-controlled robot using RF modules and an MPU6050 sensor for gesture-based motion control.
Front view of the transmitter.
- Overview
- Features
- Components
- Libraries Used
- How It Works
- Installation
- Usage
- Future Improvements
- License
- Contributing
This project showcases a hand gesture-controlled robot that utilizes RF communication and an MPU6050 accelerometer and gyroscope sensor. By tilting your hand in different directions, the robot can move forward, backward, left, or right. The core aim of the project is to explore wireless, intuitive robot control using simple hardware components, creating an interactive and innovative control mechanism for robotics.
- Wireless Control: Control the robot car wirelessly using RF communication.
- Gesture-Based Commands: Move the car forward, backward, and turn left or right using hand gestures.
- Simple Setup: Built with Arduino, MPU6050, and RF 433MHz modules for an easy-to-follow project.
- Flexible Design: Works with standard components and minimal hardware requirements.
- Arduino UNO & NANO
- MPU6050 Accelerometer and Gyroscope
- RF 433MHz Transmitter/Receiver Modules
- ELEGOO Smart Robot Car Kit V3.0*
- Breadboard and jumper wires
- MPU6050_light - Lightweight MPU6050 library for working with accelerometer and gyroscope.
- RadioHead - Library for RF communication using 433MHz modules.
- Wire - Arduino Wire library for I2C communication.
- IMU Data Collection: The MPU6050 collects raw motion data, including acceleration and rotation.
- Gesture Mapping: Hand gestures (tilts) are mapped to movement commands for the robot.
- RF Transmission: Gesture data is transmitted to the robot via RF communication.
- Motor Control: Based on the received commands, the robot's motors move accordingly to follow hand gestures.
-
Clone the repo
git clone https://github.com/your-repo/Hand-Gesture-Controlled-Robot.git
-
Upload Arduino Sketches:
- Upload
src/TRANSMITTER_CODE.ino
to the Arduino NANO (transmitter). - Upload
src/RECEIVER_CODE.ino
to the Arduino UNO (receiver).
- Upload
-
Circuit Assembly:
- Assemble the circuit as per the schematic provided in the
docs/
folder. - Make sure all connections (MPU6050, RF modules, L298N, motors) are securely in place.
- Assemble the circuit as per the schematic provided in the
Once the hardware setup is complete and sketches are uploaded, the robot can be controlled via hand gestures:
- Move Forward: Tilt hand forward
- Move Backward: Tilt hand backward
- Turn Left: Tilt hand to the left
- Turn Right: Tilt hand to the right
- Stop: Keep hand level
You can check the Arduino serial monitor to confirm signal transmission.
- Improve signal range and transmission stability.
- Add gesture-based speed control.
- Expand functionality with obstacle detection.
Contributions are welcome! Please feel free to submit pull requests or open issues for improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for more information.