Home All Projects
Intermediate

Hand Gesture Controlled robot

Make this robot moves by just moving your hand!

Hand Gesture Controlled robot

Demo Video

Video

▶ Click to play project demo

84,862 views
15 likes

Components, Tools and Machines

1x Switch Actuator, APEM A01 series Illuminated Push-Button Switches
-
1x HC-05 Bluetooth Module
🛒 Buy Now
1x Dual H-Bridge motor drivers L293D
🛒 Buy Now
1x Ultrasonic Sensor - HC-SR04 (Generic)
🛒 Buy Now
1x Inertial Measurement Unit (IMU) (6 deg of freedom)
🛒 Buy Now
1x Slide Switch
-
1x Arduino UNO
🛒 Buy Now
1x Soldering Station, 110 V
-
1x Arduino Nano R3
🛒 Buy Now
1x Robot wheels
🛒 Buy Now
1x Rechargeable Battery, Lithium Ion
🛒 Buy Now
1x Solder Flux, Soldering
-
1x 9V battery (generic)
-
1x Solder Wire, Lead Free
-
1x DC Motor, 12 V
🛒 Buy Now
1x Robot chassis
🛒 Buy Now

Apps and platforms

1x Arduino IDE
Official Site

Project description

INTRO:

The ability to control things by a hand seen in movies was like magic, I was so excited to know how it works and try it in real life. So I come out with a very nice project which is a car that can be controlled by moving your hand in the direction you want and the car will follow! it's a cool project and very simple!

This project is essentially made of two-part, the transmission station placed on the hand and the reception one which is the car.

The transmission unit:

Contains Arduino nano (not heavy to handle)

mpu6050 sensor

Bluetooth HC-05 module(master)

push-button, battery 9v.

All components are soldering in the PCB board.

The MPU6050 module is made of two built-in sensors which are the gyroscope and the accelerometer, each of these sensors gives data and gets processed by the Arduino nano in order to get the appropriate angle, then according to the output data we'll send special characters that specify the direction the car will choose via Bluetooth module to the Arduino UNO in the car. The code for the transmission unit has been provided in the latter part of this project.

The logic I've used :

If the value along the x-axis is under -17, then it should send 'F'.

  • If the value along the x-axis is above 20, then it should send 'B'.
  • If the value along the y-axis is above 30, then it should send 'R'.
  • If the value is under-30, then it should send 'L'.
  • If none of the above conditions are satisfied, then it should send 'S'.

You will notice that I obtain yaw data but I didn't use it to make the hand easy to use (OPTIONAL)

The reception unit:

basically made of an Arduino UNO

Bluetooth module(slave):receiving data.

H-bridge l293d: control direction and speed of motors.

9v battery to power the Arduino UNO and other components.

12v to power the motors.

Ultrasonic sensor: an additional sensor to avoid crashes.

All components are soldering in the PCB board.

After receiving the data(special characters), and according to the code written for the Arduino UNO the car will move.

The logic I've used:

If the reception unit receives the character 'F',then the robot should move forward.

  • If 'B', then the robot should move backward.
  • If 'R', then the robot should move right.
  • If 'L', then the robot should move left.
  • If 'S', then the robot should stop.

Some Troubleshooting:

Sometimes your robot will not move in the correct direction. in this case try to find out which motor behaves in this way. Then you can adjust it from the code or just interchanged the wires of the motors.

It works!

if you face any problems with this project just let me know in the comment section.

Code

🔒 Unlock Code

Support to get the Source Code for this project

Project Reference Code: hand-gesture-controlled-robot-3d232f-en
2450 THB
PromptPay QR Code

Verified user reviews

รีวิวและความคิดเห็นจากผู้ใช้จริง

ล็อกอินด้วยบัญชีบนเว็บนี้แล้วให้คะแนนหรือคอมเมนต์ได้เลย ระบบเก็บผ่าน Supabase ไม่ต้องใช้ GitHub แล้ว

กำลังโหลดรีวิว...