Gesture controlled car using Arduino

  Who doesn’t love playing with RC cars and Robots. Not only playing, engineers and enthusiasts like us love to build and experiment with these stuffs. Also its fair to say that RC’s and Robots have became more than just toys, they already have started to integrate into our life slowly. But to take this to another standard we have built a Gesture controlled car using the most powerful development board Arduino. Let’s see how to build your own gesture controlled car.
Gesture controlled car using Arduino

MOTTO OF GESTURE CONTROLLED CAR:

  • To drive a toy car using our hand movements or gestures.

HARDWARE USED:

TRANSMITTER PART AND ROBOT:

  1. Arduino Uno.
  2. ADXL335 accelerometer.
  3. 434 MHz RF transmitter.
  4. Breadboard.

RECEIVER PART AND ROBOT:

  1. Arduino Uno.
  2. 434 MHz RF receiver.
  3. L293D motor driver IC.
  4. Chassis and wheels.
  5. 2 DC motors.
  6. Breadboard.

SCHEMATIC DIAGRAM OF TRANSMITTER:

gesture-car-transmitter-schematic-diagram

ADXL335:

This forms the basic constituent of our gesture controlled car. This basically is an Accelerometer which is capable of detecting acceleration in three axis X,Y and Z. The output of these three axis can be obtained separately from three pins x,y and z. This is shown in the above circuit diagram (I have used only X and Y axis for this project) . Read briefly about interfacing this sensor with Arduino here.

ARDUINO UNO:

The arduino board in the transmitter part acts as an interpreter. This fetches X and Y values from the accelerometer and then decides the gesture. There are five gestures or movements we have used in this project. By trail and error method we have recorded the X and Y values for the gestures, those are

  1. Stop or No Movement – X-Value:331  to 339 &  Y-Value:341 to 349
  2. Tilt Forward or Forward movement – X-Value:376  to 384 &  Y-Value:336 to 344
  3. Tilt Backward or Backward Movement – X-Value:301  to 309 &  Y-Value:351 to 359
  4. Tilt Left or Left movement – X-Value:291  to 299 &  Y-Value:276 to 284
  5. Tilt Right or Right movement –  X-Value:316  to 324 &  Y-Value:386 to 394

Based on the above conditions the Arduino will decide the movement and send it to transmitter.

433MHZ TRANSMITTER:

This is one of the popular plug and play RF module which comes with a RX pair. It transmits the command received from Arduino and transmit it to rx module at a frequency of 433Mhz.

 

Read More: Gesture controlled car using Arduino


About The Author

Ibrar Ayyub

I am an experienced technical writer with a Master's degree in computer science from BZU Multan University. I have written for various industries, mainly home automation and engineering. My writing style is clear and simple, and I am skilled in using infographics and diagrams. I am a great researcher and am able to present information in a well-organized and logical manner.

Follow Us:
LinkedinTwitter
Scroll to Top