Skip to content

stvnjnk/hand-gesture-controlled-robot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Hand Gesture Controlled Robot using RF Modules

A project to create a wireless hand gesture-controlled robot using RF modules and an MPU6050 sensor for gesture-based motion control.

Transmitter Demo 1 Front view of the transmitter.


Table of Contents


Overview

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.


Features

  • 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.

Components

  • Arduino UNO & NANO
  • MPU6050 Accelerometer and Gyroscope
  • RF 433MHz Transmitter/Receiver Modules
  • ELEGOO Smart Robot Car Kit V3.0*
  • Breadboard and jumper wires

Libraries Used

  • 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.

How It Works

  1. IMU Data Collection: The MPU6050 collects raw motion data, including acceleration and rotation.
  2. Gesture Mapping: Hand gestures (tilts) are mapped to movement commands for the robot.
  3. RF Transmission: Gesture data is transmitted to the robot via RF communication.
  4. Motor Control: Based on the received commands, the robot's motors move accordingly to follow hand gestures.

Installation

  1. Clone the repo

    git clone https://github.com/your-repo/Hand-Gesture-Controlled-Robot.git
  2. Upload Arduino Sketches:

    • Upload src/TRANSMITTER_CODE.ino to the Arduino NANO (transmitter).
    • Upload src/RECEIVER_CODE.ino to the Arduino UNO (receiver).
  3. 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.

Usage

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.


Future Improvements

  • Improve signal range and transmission stability.
  • Add gesture-based speed control.
  • Expand functionality with obstacle detection.

Contributing

Contributions are welcome! Please feel free to submit pull requests or open issues for improvements or bug fixes.


License

This project is licensed under the MIT License. See the LICENSE file for more information.

About

Arduino based hand gesture controlled robot car.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages