About This Project

Learn how to create a hand gesture controlled robot that can be controlled by our hand gestures.

Project Info

  • Programming Platform: Arduino IDE
  • Difficulty: Intermediate
  • Estimated Time: 2 Hrs
  • Category: Arduino, Robotics

Watch the video here.

Introduction

We have witnessed the controlling of robots with handheld devices like mobile phones. Taking a step further, we are going to create a hand gesture controlled robot. Yes, you read that correctly, this bot can be controlled with your hand gesture. You don’t need to tap on any device, instead, you need to just move your hand to make the bot move.

Working of Hand Gesture Controlled Robot

There is a serial communication between the two Arduino boards while one board is used to send the signals the other one is used to receive the signals. The accelerometer sensor senses the gesture of the hand and the transmitter uses a HC05 Bluetooth module to send the signal. The transmitter circuit

In this project we are going to learn about the hand gesture controlled robot.

Components Required

IMAGE COMPONENT QUANTITY

bo-motor

BO Motor

2

wheels

Wheels

2

bluetooth-module-HC-05

Bluetooth Module HC-05

2

motor-driver-L298N

Motor Driver (L298N)

1

jumper-wire

Jumper Wires

As Per Required

accelerometer-sensor

Accelerometer Sensor

1

battery

Battery

4

arduino

Arduino UNO

1

Arduino-nano

Arduino Nano

1

What is BO Motor?

BO motor is a lightweight DC geared motor that gives good torque and RPM at low voltages. The BO motor has the ability to run at approximately 150 RPM when driven by a single Li-Ion cell. The BO motor is used for the lightweight applications and is available in different torque and RPM.

What is L298N Motor Driver?

L298N is a high current dual full-bridge driver that is capable of accepting standard TTL logic levels. It can drive inductive loads like relays, solenoids, motors (DC and stepping motor), etc. Low saturation voltage, over-temperature protection, etc are some of its notable features.

What is Bluetooth Module HC-05?

The HC-05 Bluetooth module uses serial communication to communicate with the electronics. It can be operated within 4-6V of power supply. It supports baud rates of 9600, 19200, 38400, 57600, and more. This Bluetooth module can be operated in Master-Slave mode which means it will neither send nor receive data from external sources.

What is Accelerometer Sensor?

Accelerometer is an electromechanical device used to measure acceleration forces that are either static like the force of gravity or dynamic like in mobile devices.

Building Guide

Step 1: Assembly

  • Start by listing the components required.

  • Now create the receiver bot by adding a motor driver L298N to it.


add-arduino-uno

  • Now add the Arduino UNO on top of the bot with the help of double-sided tape.

Connect-the-motor-pin-with-the-Arduino

  • Connect the motor pin with the Arduino digital pin 6,7,9,10.

  • Connect the Bluetooth module to the receiver end.

connect-the-bluetooth-module-to-the-receiver-end

  • Power up the motor driver by providing the 12V and the GND connection using Arduino.

power-up-motor-using-arduino

  • Now create the transmitter.

transmitter

connect-bluetooth-to-transmeter
bluetooth-transmeter

  • Powering the Bluetooth module and accelerometer sensor.

hand-gesture-controlled-robot-using-arduino

Step 2: Logic

  • If the accelerometer sensor is tilted towards the right side then the bot should move to the right side and similarly for the other directions also respectively left, front and back.
  • If the accelerometer sensor is still or not tilting in any direction then the bot should not be moving in any of the directions.

Step 3: Circuitry of the Robot

  • Powering the components
  • Powering the Bluetooth module.
  • VCC to 5V
  • GND / to GND
  • Tx to Rx
  • Rx to Tx
  • Powering the motor driver
  • 12V to Vin pin
  • GND to GND
  • Left Motor to 3,4
  • Right Motor to 5,6

Wasn’t this project interesting? Hope you enjoyed it. Do share your views with us. Were you able to successfully make the hand gesture controlled robot following the stepwise procedure given above? Does your bot move with your hand gesture?