Electronics lab 1
Electronics lab 1
Hand Gesture Based Robotic Car & Robotic Arm To Pick And Place Objects
From Car
UNIVERSITY OF DELHI
SUBMITTED BY:
We hereby declare that the project entitled “Hand Gesture based Robotic Car & Robotic Arm
to pick and place the objects from Car” is based on our work carried out during the course
(January 2020 to May 2020) in Masters in Physics submitted at the Department of Physics
and Astrophysics, University of Delhi. We assert that the conclusions drawn and work done
are an outcome of our work. The work has not been submitted to any other Institution for any
other degree/ certificate in this University or any other University.
Whenever we have used theoretical analysis and text from other sources, we have given due
credit to them and giving their details in the references.
Date:
ACKNOWLEDGEMENT
We would like to this opportunity to acknowledge the support of all those without whom this
project report would not have been possible.
In the accomplishment of our project we “THE ANONYMOUS” group members would like
to thank all the people who have been involved in this project. We would like to thank all the
people who have been concerned with this project. We would like to express our special
thanks of gratitude to our teachers (Prof. Nivedita Deo, Prof. Vinay Gupta, Prof. Amitabha
Mukherjee, Prof. K Sreenivas) who have helped us to put into great ideas. Every time when
we reached the, with our difficulties they welcomed them, which helped us in completing the
project successfully.
We would also like to thank our lab assistants for their generous attitude and friendly
behaviour.
We would also like to thanks Solid lab attendant for giving access to various instrumentation.
At last, we would thank each other as fellow lab-mates, for the stimulating discussions for the
completion of the project within limited time.
INTRODUCTION
Our objective for this project was to design Hand Gesture based Robotic Car & Robotic
Arm to pick and place the objects from Car.
Word robot was coined by a Czech novelist Karel Capek in 1920. Robot in Czech is a word
for worker or servant. In another words, it can be defined as any automatically operated
machine that replaces human effort.
Robots are widely used in such industries as automobile manufacture to perform simple
repetitive task, and in industries where work must be performed in environments hazardous to
humans.
Here, an effort has been made to developed a hand gesture based robotic car and a robotic
arm which will pick and place the objects from the car. The robotic car is operated and
controlled wirelessly with the help of hand gestures which transmits signals to the car through
an auto device which is fixed on the gloves or can say that the user just needs to carry a
gesture device which in our case is transmitter section. The car moves and acts in the manner
depending on the gestures made by the fingers and hand from a distance. The car can move in
forward, backward direction according to our hand. The robotic arm which is mounted on the
car, can pick the objects from ground and can place it in the car, this signature is followed
according to the movements of fingers and hand. It is basically servo controlled robotics
system.
Hand gesture based robotic vehicle mainly benefits in the condition where disabled persons
can’t derive the vehicle itself, in this condition they can move the vehicle in the direction they
want to go with the help of the hand gestures.
And the Robotic arm mainly benefits for places where there is a need to pick an object and
place it to some other place safely. If the object is being picked by the human, there is a risk
of damage to the object which is avoided by this system.
Robotic Glove: It consists MPU 6050, Flex sensor, RF Module 433 MHz transmitter, Arduino Nano
Robotic Vehicle: It consists DC Motors, Servo Motors, RF Module 433 MHz receiver, Arduino Uno
Defence Applications: It can be used for surveillance and also to pick up harmful
objects like bombs and diffuse them safely.
Industrial Applications: These robots are used in manufacturing, to pick up the
required parts and place it in correct position to complete the machinery fixture. It can
also be used to place objects on the conveyer belt as well as pick up defective
products from the conveyer belt.
Medical Applications: These robots can be used in various surgical operations like in
joint replacement operations, orthopaedic and internal surgery operations. It performs
the operations with more precision and accuracy.
DESCRPTION OF THE COMPONENTS USED:
Arduino Uno
Arduino Nano
MPU6050 (Gyroscope + Accelerometer + Temperature) Sensor Module
Flex Sensor
Servo Motor
RF Module 433 MHz Transmitter-Receiver pair
DC motors
ARDUINO UNO
It is an open-source platform, means the boards and software are readily available. The
software for Arduino devices is called (Integrated Development Environment) which is free
to use and required some basic skills to learn it. It can be programmed using C and C++
language.
Pins description:
ARDUINO NANO
The Arduino Nano is a small, complete, and breadboard-friendly board based on the
ATmega328 (Arduino Nano 3.x). It has more or less the same functionality of the Arduino
Uno. It lacks only a DC power jack, and works with a Mini-B USB cable instead of a
standard one.
Arduino Nano has total 30 pins of which 14 are digital input and output pins (6 are
PWM), 8 analog pins, 2 GND pins, 2 RESET and remaining pins for 5V, 3V, Vin and
REF.
Following figure shows the pinout of the Arduino Nano board:
FLEX SENSOR
Flex is basically a strip of carbon material having metal pads inside it. It is a sensor which
measures the amount of bending or deflection. When the strip is bend or deflect then the
resistance of this flex sensor is changed therefore it is also called bend sensor.
This resistance was calibrated and converted into angles and further used for the grabbing
purpose in the Robotic Arm.
This sensor works on the principle of bending. As the sensor is flexed, the resistance across
the sensor increases. It means when the strip is bend then its resistance is changed which can
be measured with the help of controller. This change will depend upon the surface linearity or
can say depend upon the amount of bending done.
The following figure shows the change in resistance with respect to different angles:
Flat (nominal resistance)
So the resistance across the terminals rises linearly with bent angle. So in a sense the flex
sensor converts flex angle to RESISTANCE parameter.
Flex sensor is a two terminal device. The flex sensor does not have polarized terminals like
diode. So there is no positive and negative.
For measuring bend, flex sensor is used with type of controller such as microcontroller or
Arduino etc. Here we are discussing how we can interface it with Arduino board. For
interfacing with Arduino board this sensor is powered up with Arduino board. When it is
connected with Arduino board then its pin1 is connected to +5V Arduino board pin through
100K ohm resistor and pin 2 is directly connected to Arduino ground pin. Similarly, a wire is
connected between the centre point of 100k ohm resistor and flex sensor to Arduino board A0
pin. For check purposes, a led is connected to the PWM on Arduino board as shown in figure
MPU6050 (GYROSCOPE + ACCELEROMETER + TEMPERATURE) SENSOR
MODULE
It contains 16-bits analogue to digital conversion hardware for each of the channels
and it captures the x, y and z channel at the same time.
MPU-6050 interfaces with the Arduino microcontroller using I2C protocol.
It has total number of 8 pins.
Operating voltage is 3V-5V.
Interrupt pin (INT) It indicated that data is available for MCU to read
RF modules are 433 MHz RF transmitter and receiver modules that are used to transmit and
receive the infrared waves.
A servo motor is an electrical device which can push or rotate an object. If we want to rotate
the object at some specific angles or distance, then we can use servo motors.
A servo motor consists of three wires- a black wire connected to the ground
a white/yellow wire connected to control unit
a red wire connected to the power supply
The function of the servo motor is to receive a control signal that represents a desired
output position of the servo shaft and apply power to its DC motor until its shaft turns
to that position.
Servo motor generally requires a DC supply of 4.8-6V.
To understand its basic principle firstly we have to know about its internal structure. It mainly
contains a DC motor, a gear system, a position sensor and a control circuit.
The motor is attached by gears to the control wheel. DC motor gets powered from a
battery and run at high speed and low torque. The gear and shaft assembly connected
to the DC motors lower this speed into sufficient speed and higher torque. The
position sensor senses the position of the shaft from its definite position and feeds the
information to the control circuit. Then the control circuit decoded the signals from
the position sensor and compares the actual position of the motor with the desired
position and accordingly controls the direction of rotation of the DC motor to get the
desired position.
When the shaft of the motor is at desired position, power supplied to the motor is
stopped. The desired position is sent via electrical pulses through the signal wire. The
motor’s speed is proportional to the difference between its actual position and desired
position.
Controlling of Servo Motor
A servo motor is controlled by controlling its position using Pulse Width Modulation
technique. The width of the pulse applied to the motor is varied and send for a fixed amount
of time.
DC MOTORS
A DC motor is a class of rotary electrical motors that converts direct current electrical energy
into mechanical energy.