SlideShare a Scribd company logo
1 of 35
Download to read offline
FABRICATION OF HUMAN
CONTROLLED ROBOTIC HAND
CAPSTONE PROJECT
Submitted in Partial Fulfilment of the
Requirement for Award of the Degree
Of
BACHELOR OF TECHNOLOGY
In
MECHANICAL ENGINEERING
By
PRASHANT ANAND RANJAN (11207739)
AKSHAY KUMAR (11206819)
AKSHAY SAINI (11206909)
HITESH JYOTI (11206621)
Under the Guidance of
PUNEET KUMAR DAWER
DEPARTMENT OF MECHANICAL ENGINEERING
LOVELY PROFESSIONAL UNIVERSITY
PHAGWARA, PUNJAB (INDIA)-144411
2016
i
Lovely Professional University Jalandhar, Punjab
CERTIFICATE
I hereby certify that the work which is being presented in the
Capstone project/Dissertation entitled “Fabrication of Human
Controlled Robotic Hand” in partial fulfilment of the requirement for the
award of degree of Batchelor of technology and submitted in Department
of Mechanical Engineering, Lovely Professional University, Punjab is an
authentic record of my own work carried out during period of
Capstone/Dissertation under the supervision of Mr. Puneet Kumar
Dawer, Assistant Professor, Department of Mechanical Engineering, Lovely
Professional University, Punjab (India).
The matter presented in this dissertation has not been submitted by
anywhere for the award of any other degree or to any other institute.
Date:
Prashant Anand Ranjan, Akshay Kumar, Akshay Saini, Hitesh Jyoti
This is to certify that the above statement made by the candidate is
correct to best of my knowledge.
Date: Puneet Kumar Dawer
Supervisor
The B.Tech Capstone project of Fabrication of Human Controlled
Robotic Hand, has been held on 25th of May, 2016
ii
ACKNOWLEDGEMENT
In a humble expression we show our gratitude towards all those people
who supported us throughout this course of capstone project. Especially we
thank our mentor who stayed with us in the path of guidance since begin
till the end. We are also thankful for numerous retailers who provided us
with the accurate information about the parts of project keeping in mind
their utility in our project work.
We express our warm thanks to our H.O.S. Gurpreet Singh Phull,
C.O.S Ankur Bhal and our mentor Mr. Puneet Kumar Dawer for their support
and guidance.
Prashant Anand Ranjan (11207739)
Akshay Kumar (11206819)
Akshay Saini (11206909)
Hitesh Jyoti (11206621)
iii
ABSTRACT
Artificial robotic hand has become popular in world of robotics. Artificial
robotic hand is an electro-mechanical system whose working is similar to
human hand whose movement is instructed by a very small microcontroller
in response to the signals generated from the sensor. The microprocessor
brick capable of driving basically five servo motors design to form an
anthropomorphic structure. The concept used is that when the user gives
the input to microcontroller by changing the resistance with the help of
potentiometer a signal is being generated which gives the instruction to a
particular servo motor to move and hence give the movement to respective
finger. As soon as the response is being stopped the motor will be stopped
automatically and the finger will remain in the same position until more
response is given. The proposed design would enable the enthusiastic
manufacturing teams to improve their production involving innovation for
human kind. Moreover, more innovative structure can be designed using
the similar concept with more expenses using more advanced components
as there is a very vast degree of innovation possible in this project.
iv
TABLE OF CONTENTS
SR. No. Topic Page No.
I. Certificate i
II. Acknowledgement Ii
III. Abstract iii
1. Introduction 1
2. Literature Review
2.1 Contact Technologies
2.2 Non-contact Technologies
2
3
6
3. Components of Artificial Robotic Hand
3.1 Microcontroller
3.1.1 Overview
3.1.2 Technical Specification
3.1.3 Power
3.1.4 Memory
3.1.5 Schematic Diagram Input and Output
3.1.6 Communication
3.2 Servo Motor
3.2.1 Overview
3.2.2 Servo Working
3.3 Potentiometer
3.3.1 Working Principle of Potentiometer
10
11
11
12
13
13
13
14
14
14
15
15
17
4. Construction and Working of Artificial Robotic Hand 17
v
4.1 Testing
4.1.1 Virtual Testing
4.1.2 Real Time Testing
4.2 Construction
4.3 Working of Artificial Robotic Hand
4.3.1 Block Diagram
4.3.2 Working
4.3.3 Programming
21
5. Result, Conclusion and Future Scope
5.1 Result
5.2 Failure
5.3 Conclusion
5.4 Future Scope
26
26
26
26
27
Reference 28
21
23
23
24
24
24
25
vi
LIST OF FIGURES
SR No. Figure Page No.
2.1 Classification Of Hand Reconstruction Techniques 3
2.2 Types Of Controller 5
2.3 Position Sensor 6
3.1 Robotic Hand
(a)Rear View
(b)Inside View
11
3.2 Arduino UNO 11
3.3 Arduino Design 13
3.4 Servomotor (Tower Pro) 14
3.5 Servo Position 16
3.6 Potentiometer 17
3.7 Potential Difference across Potentiometer 17
3.8 Basic Working of Potentiometer 19
3.9 Detailed Working of Potentiometer 20
4.1 Virtual Testing Circuit (Proteus) 22
4.2 Real Testing Circuit (Breadboard) 23
4.3 Programming (Arduino) 25
1
CHAPTER 1: INTRODUCTION
In this era of technological advancement where engineers are building
ingenious designs of robot to reduce human labour as much as they can by
combining the concept of nature or real world entities with technology to
copy there response with greater capability this concept of artificial robotic
arm is evolved with an attempt to fabricate human hand movement.
An artificial robotic hand is a robot manipulator which is programmable and
its functions are almost similar to that of human hand. The design is
basically the end effecter of a robotic manipulator and it is analogous to the
human hand. The end effecter is designed to perform any desired task such
as welding, gripping etc., depending on the application. It is controlled
manually and can be used to perform a variety of tasks
with great accuracy.
The device has its own built-in logic and all the movement of device is being
controlled by servomotors which form a vital part of robotic hand.
APPROACH:
We were able to perform a detailed study of the robotic hand and the micro-
controller. We tested the built robotic hand and the servo motors when the
robot is loaded. We also learnt and familiarized with the micro-controller
using assembly language, and converting the assembly language codes to
hexadecimal codes using a development board.
2
CHAPTER 2: LITERATURE REVIEW
There is a great amount of work done in identifying the motion of the
human body and, in particular, of the human hand. The fields of interest
are also diverse; much of the work has been done in the area of computer
graphics, in order to create realistic virtual motion for avatar animation, for
automatic hand language identification, for automatic sketching, etc.; also
in the areas of humanoid robotics, in order to program human-like motion
in the robots, and in the area of biomechanics.
This diversity of goals led to many different techniques being developed.
Here we will try to compile the most successful ones and also adept some
general classification scheme.
The extraction of motion and posture information has been categorized by
Varga et al. according to three aspects, that we reproduce here as a good
framework to classify the previous and actual research. The extraction of
motion information can be categorized according to the sensing device used
as contact (in which the device is mounted on, or touches the hand) or non-
contact (in which the information is extracted at a distance). Regarding
whether the whole hand or only some characteristic points are tracked, the
information is classified as complete or incomplete.
This information can be transferred directly to some geometric modelling
system (direct transfer) or the information can be fed to an intermediate
hand model that adjusts the raw information before sending it to the
geometric modeller (indirect transfer, also called model-based). Figure 2.1
shows a graphic depicting those options. Notice that any combination may
give valid data; in the Figure, we have highlighted the options that may be
used in our research.
3
Figure 2.1: Classification of hand reconstruction techniques [1]
2.1 Contact technologies
Contact devices [1] can be classified as data gloves (with different sensing
technologies), electromagnetic emitter/receiver tracking systems, and
exoskeletons.
Among the contact systems, the data glove, combined with visual feedback
for the position of a point in the hand, seems to yield good results. Data
gloves sense relative motion between adjacent movable links of the hand.
Commercial data gloves contain around 20 sensors and measure flexion
and abduction of the fingers, and palm-arching motion. Gloves developed
for research purposes (SIGMA Glove, University of Sheffield, Sensor Glove
from University of Berlin, etc.) may have up to 30 degrees of freedom.
Actual glove designs perform incomplete tracking, according to the
classification above. Sensor resolution can be good in theory, about 0.5
degrees and raw sensor data rate can be very fast, with typical values of
150 records/s.
4
A couple of negative aspects of the data gloves are the following: if hand
positions need to be detected, the system needs to assume or measure a
priori the distances between finger joints. If that is not done, using the
same glove for individuals with different hand dimensions leads to a
significant increase in the error of the measurements. In addition, the
implicit model of the hand considers the joints as parallel and
perpendicular; in any case, no information can be extracted about the real
directions of the joints of the human hand. In many applications, a different
sensing device needs to be used in order to identify the motion of the wrist
and the location and orientation of the hand in space.
The list below contains a summary of commercial glove contact devices,
shown also in Figure 2.2.
• Optical (VPL Data glove) - Sensitive to hand size. Neoprene-fabric
glove with two fibre optic loops on each finger; each loop goes up to one
knuckle. That is the problem with the hand size. When hand is bent, light
escapes through small cuts of the fibre. Needs recalibration for each user.
DOF: 5 metacarpo-phalangeal joints, interphalangeal joint of the thumb, 4
proximal interphalangeal joints of the other fingers. Resolution: ¡ 1 degree
(in good conditions), rate: up to 160 Hz. Price $ 11000 approx. It seems
that the data glove is not being manufactured anymore.
• Resistor-based (Vertex Cyber glove). Versions of 18 or 22 sensors( 3
per finger 4 abduction sensors, palm arch sensor, and sensors for flexion
and abduction, resolution 0.5 degrees, data rate 90 records/s. Wireless
version. Price from $ 9800 approx.
5
Figure 2.2: Types of controller [1]
Exoskeletons are rigid structures designed to follow, up to certain extent,
the motion of the hand.
They are in fact less used than gloves for applications in hand tracking. One
of the reasons is that it is difficult to create an exoskeleton that can adapt
to the hand deformation and still keep the accuracy in measuring certain
joint motions; they are mostly used to identify and track the motion of a
few degrees of freedom. Nakagawara et al. present a hand exoskeleton
used as a master to control a slave hand, see Figure 3. In this paper, some
of the common problems of exoskeletons are also identified. Kim et al.
present a wearable device called SCURRY which has characteristics of both
exoskeletons and data gloves.
6
Figure 2.3: Position sensor [1]
Magnetic tracking follows the position and orientation of an emitter
attached to a point of the hand seems to yield a very good resolution and
it is a promising technology to be applied to hand tracking. One of the
disadvantages of electromagnetic tracking systems is interference: metallic
objects near the transmitter or receiver may affect the performance; this
may be a problem if other sensors need to be used to characterize a human
task, for instance force sensors. Magnetic trackers are also incomplete
tracking systems; for more rich motion identifications, more sensors need
to be placed in different points of the hand.
In general, contact systems are more intrusive, expensive, have cable
connections, are not portable (subject-dependent in many cases), and
require expertise to set up. Depending on the sensing system, they may be
affected by environmental noise. Some of the systems have very poor
accuracy, as specified in the list above, while others may have a better
accuracy than the non-contact (vision-based) systems.
2.2 Non-contact technologies
Non-contact technologies [1] refer almost exclusively to vision systems.
Vision-based systems can use a single camera, stereo cameras or
7
orthogonally-placed cameras. Advantages of vision-based systems are that
they are less intrusive than any of the contact technologies; however, small
motions, certain views and occlusions may present problems in order to
identify the motion. This is partially overcome with the recovery of 3D
position and orientation information, but this in turn is difficult and
computationally expensive.
One of the main problems of the vision-based systems is that of the
automatic identification of the hand and the hand posture from the image.
In order to distinguish the interesting features in the hand, strategies such
as using colour, motion or edge information have been implemented.
Among other strategies, there are the following: skin-color detection (in
which the subject must wear long-sleeved clothes of a different colour),
colour cues, motion cues (when the hand is the only moving object), or
shape detection.
Much work has been done in this area, see for instance for an application
using a single camera. Typical systems nowadays consist of the
combination of the different techniques that have been proved to be useful.
Background suppression is a first step to pinpoint the subject. Then, particle
filters may be applied to identify different areas of the image of interest,
based on its shape and geometry (for instance, the tip of the fingers, the
wrist, etc.), or sometimes on the skin tone.
Those selected areas are used to build a 3-D or 2-D model of the image.
When using a single camera, occlusion becomes a bigger challenge. To
overcome this, some researchers use coloured gloves. Others locate the
hands in a non-occlusive view first and relay on tracking the motion from
the previously known location, assuming that the displacements between
frames is small; these systems aim to the global motion of the subject
(hand) by considering the motion of each pixel.
8
In order to recognize hand gestures or hand configuration from the
interesting data, there are two basic approaches: appearance-based
approaches and model-based approaches.
Appearance-based, or shape detection, considers only a handful of gestures
that are quite different among them, fitting the actual gesture to the closest
in the database; see for instance Ong and Bowden. Similarly, Hoshino and
Tanimoto identify the hand posture by searching a similar image from a
vast database, optimized for quick searching.
Model-based approaches construct a 3-D model of the hand in order to
gather all the positional information. Model-based approaches are very
common in the literature, the main difference being the degree of
complexity and accuracy of the model used. Almost all models consist of
rigid links connected by joints. In the simplest cases, the joint is just a point
allowed to perform any rotation. A different model is studied in Bray et al.,
who use a stochastic meta-descent algorithm and a deformable hand model
to track hand motion.
A hybrid of the two approaches consists on considering a 3-D articulated
model that is compared to the image for a set different values of the joint
angles. The main inconvenient is that the searching process becomes very
long.
Only the model-based approach can yield the actual quantitative
information about the hand motion required for our research, and it is the
focus of the literature review below.
The 3-D identification and tracking with indirect transfer (using a model)
may rely on stick figures representing the skeleton, which gives the rigidity
and articulation to the body, 2-D contours, or 3-D volumes such as
cylinders, ellipses or blobs, which are fitted to the subject. The pose of the
model is predicted from the data and compared to the image. Holden and
Owens use a 21-dof hand model consisting of 15 dof for the hand plus a 6-
9
dof wrist base that locates the hand arbitrarily in space. In order to sense
the motion they use a color-coded glove, where each link has a different
colour, and a single camera.
The 3-D models consist of 3-D shapes connected by joints with different
degrees of freedom. Hidden Markov models, coupled with the knowledge of
the geometry of the segments, are used in order to recognize and track
hand gestures from three-dimensional vision data. To identify the body
parts, they fit shapes to a controlled set of motions. Nolker and Ritter use
neural networks to locate the positions of the fingertips and to estimate the
three-dimensional pose of the hand, based on an articulated hand model
with 20 joint angles, some of which are considered coupled to simplify the
problem.
10
CHAPTER 3: COMPONENTS OF ARTIFICIAL
ROBOTIC HAND
In constructing our hand, we made use of five servo motors. The servo
motor is at the base, which allows for the movement of the whole structure.
It facilitates the gripping of the hand.
Various components used in electro-mechanical structure are as follows:
1. Microcontroller: We have used Arduino Uno based on ATmega328.
2. Waste pipe: It is used to make the fingers of hand.
3. Electric wires: It is used for connection between the electronic
components.
4. Thread: It is used to provide the motion to waste pipes driven by servo
motors.
5. Servo motors: It acts as an actuator and provides motion to device.
6. Base: It provides the support to the whole structure.
7. Printed Circuit Board (PCB): It is used to make circuit board.
Simple structure of artificial robotic hand is shown below:
11
3.1
3.1 Microcontroller
Figure 3.2: Arduino Uno [2]
3.1.1 Overview
The Uno is a microcontroller board based on the ATmega328P. It has 14
digital input/output pins (of which 6 can be used as PWM outputs), 6 analog
inputs, a 16 MHz quartz crystal, a USB connection, a power jack, an ICSP
header and a reset button. It contains everything needed to support the
Figure 2.1(a) Figure 2.1(b)Figure 3.1 (a): Rear view Figure3.1 (b): Inside view
Waste Pipe
(Finger)
Glove
(Hand)
Motor
(Actuator)
Thread
(Motion Control)
Figure 3.1: Robotic Hand
12
microcontroller; simply connect it to a computer with a USB cable or power
it with an AC-to-DC adapter or battery to get started.
3.1.2 Technical Specifications
Microcontroller ATmega328P
Operating Voltage 5V
Input Voltage
(recommended)
7-12V
Input Voltage (limit) 6-20V
Digital I/O Pins
14 (of which 6 provide PWM
output)
PWM Digital I/O Pins 6
Analog Input Pins 6
DC Current per I/O Pin 20 mA
DC Current for 3.3V Pin 50 mA
Flash Memory
32 KB (ATmega328P)
of which 0.5 KB used by boot
loader
SRAM 2 KB (ATmega328P)
EEPROM 1 KB (ATmega328P)
Clock Speed 16 MHz
Length 68.6 mm
Width 53.4 mm
Weight 25 g
Table 3.1: Specifications [2]
13
3.1.3 Power
The Uno board can be powered via the USB connection or with an
external power supply. The power source is selected automatically.
External (non-USB) power can come either from an AC-to-DC adapter
(wall-wart) or battery. The adapter can be connected by plugging a
2.1mm center-positive plug into the board's power jack. Leads from a
battery can be inserted in the GND and Vin pin headers of the POWER
connector.
3.1.4 Memory
The ATmega328 has 32 KB (with 0.5 KB occupied by the boot loader). It
also has 2 KB of SRAM and 1 KB of EEPROM.
3.1.5 Schematic and Design of Input and Output
Figure 3.3: Arduino design [3]
14
3.1.6 Communication
The Uno has a number of facilities for communicating with a computer,
another Uno board, or other microcontrollers. The ATmega328 provides
UART TTL (5V) serial communication, which is available on digital pins 0
(RX) and 1 (TX). An ATmega16U2 on the board channels this serial
communication over USB and appears as a virtual com port to software on
the computer. The 16U2 firmware uses the standard USB COM drivers, and
no external driver is needed. However, on Windows, a .inf file is required.
The Arduino Software (IDE) includes a serial monitor which allows simple
textual data to be sent to and from the board. The RX and TX LEDs on the
board will flash when data is being transmitted via the USB-to-serial chip
and USB connection to the computer.
3.2 Servo Motor
Figure 3.4: Servomotor (Tower pro) [4]
15
3.2.1 Overview
A servo motor is a dc, ac, or brushless dc motor combined with a position
sensing device (e.g. a digital decoder). In this section, our discussion will
be focused on the three-wire DC servo motors that are often used for
controlling surfaces on model airplanes. A three-wire DC servo motor
incorporates a DC motor, a gear train; limit stops beyond which the shaft
cannot turn a potentiometer for position feedback, and an integrated circuit
for position control. Of the three wires protruding from the motor casing,
one is for power, one is for ground, and one is a control input where a
pulse-width signals to what position the motor should servo. As long as the
coded signal exists on the input line, the servo will maintain the angular
position of the shaft. As the coded signal changes, the angular position of
the shaft changes.
Servos are extremely useful in robotics. The motors are small and are
extremely powerful for their size. A standard servo such as the Futaba S-
148 has 42 oz/inches of torque, which is pretty strong for its size. It also
draws power proportional to the mechanical load. A lightly loaded servo,
therefore, doesn't consume much energy. The guts of a servo motor are
shown in the picture below. You can see the control circuitry, the motor, a
set of gears, and the case. You can also see the 3 wires that connect to the
outside world. One is for power (+5volts), ground, and the white wire is
the control wire.
3.2.2 Servo working
So, how does a servo work? The servo motor has some control circuits and
a potentiometer (a variable resistor, aka pot) that is connected to the
output shaft. The potentiometer allows the control circuitry to monitor the
current angle of the servo motor. If the shaft is at the correct angle, then
the motor shuts off. If the circuit finds that the angle is not correct, it will
turn the motor the correct direction until the angle is correct. The output
16
shaft of the servo is capable of travelling somewhere around 180 degrees.
Usually, it’s somewhere in the 210 degree range, but it varies by
manufacturer. A normal servo is used to control an angular motion of
between 0 and 180 degrees. A normal servo is mechanically not capable of
turning any farther due to a mechanical stop built on to the main output
gear. The amount of power applied to the motor is proportional to the
distance it needs to travel. So, if the shaft needs to turn a large distance,
the motor will run at full speed. If it needs to turn only a small amount, the
motor will run at a slower speed. This is called proportional control. How do
you communicate the angle at which the servo should turn? The control
wire is used to communicate the angle. The angle is determined by the
duration of a pulse that is applied to the control wire. This is called Pulse
Coded Modulation. The servo expects to see a pulse every 20 milliseconds
(.02 seconds). The length of the pulse will determine how far the motor
turns. A 1.5 millisecond pulse, for example, will make the motor turn to the
90 degree position (often called the neutral position). If the pulse is shorter
than 1.5 ms, then the motor will turn the shaft to closer to 0 degree. If the
pulse is longer than 1.5ms, the shaft turns closer to 180 degrees.
Figure 3.5: Servo Positions [4]
17
As you can see in the picture, the duration of the pulse dictates the angle
of the output shaft (shown as the green circle with the arrow). Note that
the times here are illustrative and the actual timings depend on the motor
manufacturer. The principle, however, is the same.
3.3 Potentiometer
Figure 3.6: Potentiometer [5]
This is a very basic instrument used for comparing emf two cells and for
calibrating ammeter, voltmeter and watt-meter.
3.3.1 Working Principle of Potentiometer
The basic working principle of potentiometer [5] is very simple.
Suppose we have connected two batteries in head to head and tail to tale
through a galvanometer. That means the positive terminals of
both battery are connected together and negative terminals are also
connected together through a galvanometer as shown in the figure below.
Figure 3.7: Potential Difference across potentiometer [5]
18
Here in the figure it is clear that if the voltage of both battery cells is exactly
equal, there will be no circulating current in the circuit and hence the
galvanometer shows null deflection. The working principle of
potentiometer depends upon this phenomenon.
Now let's think about another circuit, where a battery is connected across
a resistor via a switch and a rheostat as shown in the figure below, there
will be a voltage drop across the resistor. As there is a voltage drop across
the resistor, this portion of the circuit can be considered as a voltage
source for other external circuits. That means anything connected across
the resistor will get voltage. If the resistor has uniform cross section
throughout its length, the electrical resistance per unit length of
the resistor is also uniform throughout its length. Hence, voltage drop per
unit length of the resistor is also uniform. Suppose the current through
the resistor is i A and resistance per unit length of the resistor is r Ω. Then
the voltage appears per unit length across the resistor would be 'ir' and say
it is v volt.
Now, positive terminal of a standard cell is connected to point A on the
sliding resistor and negative terminal of the same is connected with a
galvanometer. Other end of the galvanometer is in contact with
the resistor via a sliding contact as shown in the figure above. By adjusting
this sliding end, a point like B is found where, there is no current through
the galvanometer, hence no deflection of galvanometer. That means emf
of the standard cell is just balanced by the voltage drop appears across AB.
Now if the distance between point A and B is L, then it can be written emf
of standard cell E = Lv volt. As v (voltage drop per unit length of the
sliding resistor) is known and L is measured from the scale attached to
the resistor, the value of E i.e. emf of standard cell can also be calculated
from the above simple equation very easily.
19
Figure 3.8: Basic Working of potentiometer [5]
We said earlier in this section that one of the uses of potentiometer is to
compare emfs of different cells. Let's discuss how a dc potentiometer can
compare emfs of two different cells. Let's think of two cells whose emfs are
to be compared are joined as shown in the figure below. The positive
terminals of the cells and source battery are joined together. The negative
terminals of the cells are joined with the galvanometer in turn through a
two way switch. The other end of the galvanometer is connected to a sliding
contact on the resistor. Now by adjusting sliding contact on the resistor, it
is found that the null deflection of galvanometer comes for first cell at a
length of L on the scale and after positioning to way switch to second cell
and then by adjusting the sliding contact, it is found that the null deflection
of galvanometer comes for that cell at a length of L1 on the scale.
Let's think of the first cell as standard cell and its emf is E and second cell
is unknown cell whose emf is E1. Now as per above explanation,
E = Lv volt and
L1 = L1v volt
Dividing one equation by other, we get
20
As the emf of the standard cell is known, hence emf of the unknown cell
can easily be determined.
Figure 3.9: Detailed Working of potentiometer [5]
21
CHAPTER 4: CONTRUCTION AND WORKING
OF ARTIFICIAL HAND
In fabricating our robotic hand we have used five servo motor of capacity
9g, a waste pipe, thread for transferring motion from motor to the finger
in response to signals generated at microcontroller by potentiometer.
4.1 Testing of Artificial Robotic Hand
Project is been tested virtually on “Proteus” and real time testing is done
on bread board. For programming arduino is used due to ease of
programming as well as prebuilt functions for servo.
4.1.1 Virtual Testing
Steps involved:
1. Install Proteus and run proteus.exe file.
2. Select new project in ISIS mode.
3. Select the components required and design it according to the given
circuit below figure [4.1].
4. Upload the program file in microprocessor.
5. Now click on run and see the result by changing position of
potentiometer.
22
Figure4.1:VirtualTestingcircuit(Proteus)
23
4.1.2 Real Time Testing
Steps involved:
1. Place the components in the bread board as per the circuit design used
earlier.
2. Upload the program in microprocessor.
3. Now test the circuit, if not working well then check for any loose
connections and check again.
Figure 4.2: Real Testing Circuit (Breadboard)
4.2 Construction of Artificial Robotic Hand
Steps involved:
1. Cut 4 pieces of waste pipe of length 7 inches and for thumb 6 inches.
2. Make two holes of around 1 cm with the gap of 1.5 inches. Make single
hole for thumb after 2 inches.
Servo
Motor
Bread
Board
Potentiometer
USB
Cable
Arduino
UNO
24
3. Now insert the tubes inside the fingers of glove.
4. Attach five pieces of thread of length 15 cm with the tip of each finger.
5. Connect the thread to servo motor clipper.
6. Now integrate the circuit on PCB.
7. Connect motor with integrated circuit.
8. Run the setup, if not working well check for any loose connections and
check again.
4.3 Working of Artificial Robotic Hand
4.3.1 Block Diagram
The block diagram of our work is as shown in Figure
4.3.2 Working
As the signal is generated by potentiometer the map () function converts
[0, 1023] value to the change in angle for servomotor [0, 180]. The signals
generated are in analog form which is needed to be converted in digital
signal by ADC port so that processor can work on it and send data to motor
via data port so that movement of fingers can be achieved.
READY AND
CALLING VIA
REQUEST
SIGNAL
SERVO WORK WITH
PERTICULAR
PROGRAMED OBJECT
FOR PICK
GRABBING OBJECT
BY CLAW
CODE FROM
ASSEMBLY
AREA TO
PWM GENARATE
BY ARDUINO
WORK DONE
TRANSMIT
SIGNAL
25
4.3.3 Programming
Figure 4.3: Programming (Arduino)
26
CHAPTER 5: RESULT, CONCLUTION AND
FUTURE SCOPE
5.1 Result
The project gave very good result in virtual environment hence the
programming we are using verified to be correct, while working in real
environment we faced some challenges like distortion in signals due to
some loose connection or short circuit, Voltage supply, customizing own
PCB etc.
As the potentiometer turns it changes servo motor position, for change in
value by “5.6” in potentiometer gives a change of “1 degree” in servo motor
that is [0, 1023 :: 0,180] by this process motion of fingers is achieved.
5.2 Failure
At first the project was decided to be flex controlled, in which we are
supposed to use five flex sensor to control each finger motion but due to
lack of knowledge in the field of electronic project failed after giving few
successful test results, we lost the sensor and two out of five motors and
microprocessor so from there we analysed all the possible sources of error
at rectified it with our research over internet, time and consultancy with
faculty member and decide to shift to potentiometer as the working of flex
sensor is similar to that of potentiometer.
27
5.3 Conclusion
The objectives of this project has been achieved which was developing the
hardware and software for a potentiometer controlled robotic arm. From
observation that has been made, it clearly shows that its movement is
precise, accurate, and is easy to control and user friendly to use. The
robotic arm has been developed successfully as the movement of the robot
can be controlled precisely. This robotic arm control method is expected to
overcome the problem such as placing or picking object that away from the
user, pick and place hazardous object in a very fast and easy manner.
5.4 Future Scope
The project is built on a wired model. It could further be developed to work
on wireless communication, thus allowing the user to move in an even
easier unrestricted manner. A clamper can be connected on the motor
which will allow the movements of the palm and allow picking and placing
of objects. Currently the potentiometer signal is being processed via a
digital computer; this could be eliminated by using a fast microprocessor
such as ARMv7, etc. It could also be possible to eliminate the ATmega32
altogether when ARMv7 is being used. The microprocessor could take the
input from the neuro devices and smoothen it and then generate the
corresponding PWM signal itself to actuate the servo motors.
28
REFRENCE
[1] https://www2.cose.isu.edu/~perealba/documnts/Background.pdf
[2] https://www.arduino.cc/en/main/aruinoBoardUno
[3] https://www.robomart.com/image/catalog/RM0058/02.jpg
[4] https://www.electrical4u.com/servo-motor-servo-mechanism-theory-
and-working-principle
[5] https://www.electrical4u.com/potentiometer-working-principle-of-
potentiometer

More Related Content

What's hot

Latent fingerprint and vein matching using ridge feature identification
Latent fingerprint and vein matching using ridge feature identificationLatent fingerprint and vein matching using ridge feature identification
Latent fingerprint and vein matching using ridge feature identificationeSAT Publishing House
 
IRJET- Deceptive Visual Impression to Prevent Shoulder Surfer Attack
IRJET- Deceptive Visual Impression to Prevent Shoulder Surfer AttackIRJET- Deceptive Visual Impression to Prevent Shoulder Surfer Attack
IRJET- Deceptive Visual Impression to Prevent Shoulder Surfer AttackIRJET Journal
 
IRJET- Smart Helmet for Visually Impaired
IRJET- Smart Helmet for Visually ImpairedIRJET- Smart Helmet for Visually Impaired
IRJET- Smart Helmet for Visually ImpairedIRJET Journal
 
Hand Gesture for Multiple Applications
Hand Gesture for Multiple ApplicationsHand Gesture for Multiple Applications
Hand Gesture for Multiple ApplicationsIRJET Journal
 
Currency Recognition System using Image Processing
Currency Recognition System using Image ProcessingCurrency Recognition System using Image Processing
Currency Recognition System using Image ProcessingIRJET Journal
 
GESTURE BASED WIRELESS SHADOW ROBOT !
GESTURE BASED WIRELESS SHADOW ROBOT !GESTURE BASED WIRELESS SHADOW ROBOT !
GESTURE BASED WIRELESS SHADOW ROBOT !Sharif Raihan Kabir
 
ARM 9 Based Intelligent System for Biometric Figure Authentication
ARM 9 Based Intelligent System for Biometric Figure AuthenticationARM 9 Based Intelligent System for Biometric Figure Authentication
ARM 9 Based Intelligent System for Biometric Figure AuthenticationRadita Apriana
 
Hand Gesture for Multiple Applications
Hand Gesture for Multiple ApplicationsHand Gesture for Multiple Applications
Hand Gesture for Multiple ApplicationsIRJET Journal
 
IRJET- Currency Verification using Image Processing
IRJET- Currency Verification using Image ProcessingIRJET- Currency Verification using Image Processing
IRJET- Currency Verification using Image ProcessingIRJET Journal
 
Paper id 71201905
Paper id 71201905Paper id 71201905
Paper id 71201905IJRAT
 
Intelligent fatigue detection and automatic vehicle control system
Intelligent fatigue detection and automatic vehicle control systemIntelligent fatigue detection and automatic vehicle control system
Intelligent fatigue detection and automatic vehicle control systemijcsit
 
A Design of fuzzy controller for Autonomous Navigation of Unmanned Vehicle
A Design of fuzzy controller for Autonomous Navigation of Unmanned VehicleA Design of fuzzy controller for Autonomous Navigation of Unmanned Vehicle
A Design of fuzzy controller for Autonomous Navigation of Unmanned VehicleWaqas Tariq
 
IRJET- Vision Based Sign Language by using Matlab
IRJET- Vision Based Sign Language by using MatlabIRJET- Vision Based Sign Language by using Matlab
IRJET- Vision Based Sign Language by using MatlabIRJET Journal
 
School Bus Tracking and Security System
School Bus Tracking and Security SystemSchool Bus Tracking and Security System
School Bus Tracking and Security SystemIJSRED
 
IRJET - Chatbot with Gesture based User Input
IRJET -  	  Chatbot with Gesture based User InputIRJET -  	  Chatbot with Gesture based User Input
IRJET - Chatbot with Gesture based User InputIRJET Journal
 
Driver Alertness On Android With Face And Eye Ball Movements
Driver Alertness On Android With Face And Eye Ball MovementsDriver Alertness On Android With Face And Eye Ball Movements
Driver Alertness On Android With Face And Eye Ball MovementsIJRES Journal
 
Reduction of False Acceptance Rate Using Cross Validation for Fingerprint Rec...
Reduction of False Acceptance Rate Using Cross Validation for Fingerprint Rec...Reduction of False Acceptance Rate Using Cross Validation for Fingerprint Rec...
Reduction of False Acceptance Rate Using Cross Validation for Fingerprint Rec...IJTET Journal
 
Gesturerecognition
GesturerecognitionGesturerecognition
GesturerecognitionMariya Khan
 

What's hot (20)

Latent fingerprint and vein matching using ridge feature identification
Latent fingerprint and vein matching using ridge feature identificationLatent fingerprint and vein matching using ridge feature identification
Latent fingerprint and vein matching using ridge feature identification
 
IRJET- Deceptive Visual Impression to Prevent Shoulder Surfer Attack
IRJET- Deceptive Visual Impression to Prevent Shoulder Surfer AttackIRJET- Deceptive Visual Impression to Prevent Shoulder Surfer Attack
IRJET- Deceptive Visual Impression to Prevent Shoulder Surfer Attack
 
IRJET- Smart Helmet for Visually Impaired
IRJET- Smart Helmet for Visually ImpairedIRJET- Smart Helmet for Visually Impaired
IRJET- Smart Helmet for Visually Impaired
 
Hand Gesture for Multiple Applications
Hand Gesture for Multiple ApplicationsHand Gesture for Multiple Applications
Hand Gesture for Multiple Applications
 
Currency Recognition System using Image Processing
Currency Recognition System using Image ProcessingCurrency Recognition System using Image Processing
Currency Recognition System using Image Processing
 
GESTURE BASED WIRELESS SHADOW ROBOT !
GESTURE BASED WIRELESS SHADOW ROBOT !GESTURE BASED WIRELESS SHADOW ROBOT !
GESTURE BASED WIRELESS SHADOW ROBOT !
 
ARM 9 Based Intelligent System for Biometric Figure Authentication
ARM 9 Based Intelligent System for Biometric Figure AuthenticationARM 9 Based Intelligent System for Biometric Figure Authentication
ARM 9 Based Intelligent System for Biometric Figure Authentication
 
Hand Gesture for Multiple Applications
Hand Gesture for Multiple ApplicationsHand Gesture for Multiple Applications
Hand Gesture for Multiple Applications
 
IRJET- Currency Verification using Image Processing
IRJET- Currency Verification using Image ProcessingIRJET- Currency Verification using Image Processing
IRJET- Currency Verification using Image Processing
 
Paper id 71201905
Paper id 71201905Paper id 71201905
Paper id 71201905
 
Intelligent fatigue detection and automatic vehicle control system
Intelligent fatigue detection and automatic vehicle control systemIntelligent fatigue detection and automatic vehicle control system
Intelligent fatigue detection and automatic vehicle control system
 
A Design of fuzzy controller for Autonomous Navigation of Unmanned Vehicle
A Design of fuzzy controller for Autonomous Navigation of Unmanned VehicleA Design of fuzzy controller for Autonomous Navigation of Unmanned Vehicle
A Design of fuzzy controller for Autonomous Navigation of Unmanned Vehicle
 
IRJET- Vision Based Sign Language by using Matlab
IRJET- Vision Based Sign Language by using MatlabIRJET- Vision Based Sign Language by using Matlab
IRJET- Vision Based Sign Language by using Matlab
 
School Bus Tracking and Security System
School Bus Tracking and Security SystemSchool Bus Tracking and Security System
School Bus Tracking and Security System
 
IRJET - Chatbot with Gesture based User Input
IRJET -  	  Chatbot with Gesture based User InputIRJET -  	  Chatbot with Gesture based User Input
IRJET - Chatbot with Gesture based User Input
 
SAFETY NOTIFICATION AND BUS MONITORING SYSTEM
SAFETY NOTIFICATION AND BUS MONITORING SYSTEMSAFETY NOTIFICATION AND BUS MONITORING SYSTEM
SAFETY NOTIFICATION AND BUS MONITORING SYSTEM
 
Driver Alertness On Android With Face And Eye Ball Movements
Driver Alertness On Android With Face And Eye Ball MovementsDriver Alertness On Android With Face And Eye Ball Movements
Driver Alertness On Android With Face And Eye Ball Movements
 
Reduction of False Acceptance Rate Using Cross Validation for Fingerprint Rec...
Reduction of False Acceptance Rate Using Cross Validation for Fingerprint Rec...Reduction of False Acceptance Rate Using Cross Validation for Fingerprint Rec...
Reduction of False Acceptance Rate Using Cross Validation for Fingerprint Rec...
 
THE LORE OF SPECULATION AND ANALYSIS USING MACHINE LEARNING AND IMAGE MATCHING
THE LORE OF SPECULATION AND ANALYSIS USING  MACHINE LEARNING AND IMAGE MATCHINGTHE LORE OF SPECULATION AND ANALYSIS USING  MACHINE LEARNING AND IMAGE MATCHING
THE LORE OF SPECULATION AND ANALYSIS USING MACHINE LEARNING AND IMAGE MATCHING
 
Gesturerecognition
GesturerecognitionGesturerecognition
Gesturerecognition
 

Similar to Human Controlled Robotic Hand Capstone Project

IRJET- Robotic Hand Controlling using Flex Sensors and Arduino UNO
IRJET-  	  Robotic Hand Controlling using Flex Sensors and Arduino UNOIRJET-  	  Robotic Hand Controlling using Flex Sensors and Arduino UNO
IRJET- Robotic Hand Controlling using Flex Sensors and Arduino UNOIRJET Journal
 
Social Service Robot using Gesture recognition technique
Social Service Robot using Gesture recognition techniqueSocial Service Robot using Gesture recognition technique
Social Service Robot using Gesture recognition techniqueChristo Ananth
 
IRJET - Tele-Replication of Human Hand Movements
IRJET -  	  Tele-Replication of Human Hand MovementsIRJET -  	  Tele-Replication of Human Hand Movements
IRJET - Tele-Replication of Human Hand MovementsIRJET Journal
 
SLIDE PRESENTATION BY HAND GESTURE RECOGNITION USING MACHINE LEARNING
SLIDE PRESENTATION BY HAND GESTURE RECOGNITION USING MACHINE LEARNINGSLIDE PRESENTATION BY HAND GESTURE RECOGNITION USING MACHINE LEARNING
SLIDE PRESENTATION BY HAND GESTURE RECOGNITION USING MACHINE LEARNINGIRJET Journal
 
IRJET- Human Hand Movement Training with Exoskeleton ARM
IRJET- Human Hand Movement Training with Exoskeleton ARMIRJET- Human Hand Movement Training with Exoskeleton ARM
IRJET- Human Hand Movement Training with Exoskeleton ARMIRJET Journal
 
Performance analysis of gesture controlled robotic car
Performance analysis of gesture controlled robotic carPerformance analysis of gesture controlled robotic car
Performance analysis of gesture controlled robotic careSAT Journals
 
Design and implementation of Arduino based robotic arm
Design and implementation of Arduino based robotic armDesign and implementation of Arduino based robotic arm
Design and implementation of Arduino based robotic armIJECEIAES
 
MARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.pptMARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.pptAfstddrrdv
 
Hand movement controlled robotic vehicle
Hand movement controlled robotic vehicleHand movement controlled robotic vehicle
Hand movement controlled robotic vehicleMayank sankhla
 
Hand Motion Gestures For Mobile Communication Based On Inertial Sensors For O...
Hand Motion Gestures For Mobile Communication Based On Inertial Sensors For O...Hand Motion Gestures For Mobile Communication Based On Inertial Sensors For O...
Hand Motion Gestures For Mobile Communication Based On Inertial Sensors For O...IJERA Editor
 
MARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.pptMARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.ppttffttfyyf
 
Review on Development of Industrial Robotic Arm
Review on Development of Industrial Robotic ArmReview on Development of Industrial Robotic Arm
Review on Development of Industrial Robotic ArmIRJET Journal
 
DESIGN OF A PROSTHETIC ARM USING FLEX SENSOR
DESIGN OF A PROSTHETIC ARM USING FLEX SENSOR DESIGN OF A PROSTHETIC ARM USING FLEX SENSOR
DESIGN OF A PROSTHETIC ARM USING FLEX SENSOR IAEME Publication
 
Mems Sensor Based Approach for Gesture Recognition to Control Media in Computer
Mems Sensor Based Approach for Gesture Recognition to Control Media in ComputerMems Sensor Based Approach for Gesture Recognition to Control Media in Computer
Mems Sensor Based Approach for Gesture Recognition to Control Media in ComputerIJARIIT
 
A Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesA Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesIRJET Journal
 

Similar to Human Controlled Robotic Hand Capstone Project (20)

IRJET- Robotic Hand Controlling using Flex Sensors and Arduino UNO
IRJET-  	  Robotic Hand Controlling using Flex Sensors and Arduino UNOIRJET-  	  Robotic Hand Controlling using Flex Sensors and Arduino UNO
IRJET- Robotic Hand Controlling using Flex Sensors and Arduino UNO
 
L41047379
L41047379L41047379
L41047379
 
Gesture control car
Gesture control carGesture control car
Gesture control car
 
Social Service Robot using Gesture recognition technique
Social Service Robot using Gesture recognition techniqueSocial Service Robot using Gesture recognition technique
Social Service Robot using Gesture recognition technique
 
IRJET - Tele-Replication of Human Hand Movements
IRJET -  	  Tele-Replication of Human Hand MovementsIRJET -  	  Tele-Replication of Human Hand Movements
IRJET - Tele-Replication of Human Hand Movements
 
SLIDE PRESENTATION BY HAND GESTURE RECOGNITION USING MACHINE LEARNING
SLIDE PRESENTATION BY HAND GESTURE RECOGNITION USING MACHINE LEARNINGSLIDE PRESENTATION BY HAND GESTURE RECOGNITION USING MACHINE LEARNING
SLIDE PRESENTATION BY HAND GESTURE RECOGNITION USING MACHINE LEARNING
 
IRJET- Human Hand Movement Training with Exoskeleton ARM
IRJET- Human Hand Movement Training with Exoskeleton ARMIRJET- Human Hand Movement Training with Exoskeleton ARM
IRJET- Human Hand Movement Training with Exoskeleton ARM
 
Performance analysis of gesture controlled robotic car
Performance analysis of gesture controlled robotic carPerformance analysis of gesture controlled robotic car
Performance analysis of gesture controlled robotic car
 
Design and implementation of Arduino based robotic arm
Design and implementation of Arduino based robotic armDesign and implementation of Arduino based robotic arm
Design and implementation of Arduino based robotic arm
 
MARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.pptMARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.ppt
 
NCACSE PPT FINAL.pptx
NCACSE PPT FINAL.pptxNCACSE PPT FINAL.pptx
NCACSE PPT FINAL.pptx
 
Hand movement controlled robotic vehicle
Hand movement controlled robotic vehicleHand movement controlled robotic vehicle
Hand movement controlled robotic vehicle
 
Hand Motion Gestures For Mobile Communication Based On Inertial Sensors For O...
Hand Motion Gestures For Mobile Communication Based On Inertial Sensors For O...Hand Motion Gestures For Mobile Communication Based On Inertial Sensors For O...
Hand Motion Gestures For Mobile Communication Based On Inertial Sensors For O...
 
14 561
14 56114 561
14 561
 
MARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.pptMARK ROBOTIC ARM.ppt
MARK ROBOTIC ARM.ppt
 
Review on Development of Industrial Robotic Arm
Review on Development of Industrial Robotic ArmReview on Development of Industrial Robotic Arm
Review on Development of Industrial Robotic Arm
 
DESIGN OF A PROSTHETIC ARM USING FLEX SENSOR
DESIGN OF A PROSTHETIC ARM USING FLEX SENSOR DESIGN OF A PROSTHETIC ARM USING FLEX SENSOR
DESIGN OF A PROSTHETIC ARM USING FLEX SENSOR
 
Report
ReportReport
Report
 
Mems Sensor Based Approach for Gesture Recognition to Control Media in Computer
Mems Sensor Based Approach for Gesture Recognition to Control Media in ComputerMems Sensor Based Approach for Gesture Recognition to Control Media in Computer
Mems Sensor Based Approach for Gesture Recognition to Control Media in Computer
 
A Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand GesturesA Survey Paper on Controlling Computer using Hand Gestures
A Survey Paper on Controlling Computer using Hand Gestures
 

Human Controlled Robotic Hand Capstone Project

  • 1. FABRICATION OF HUMAN CONTROLLED ROBOTIC HAND CAPSTONE PROJECT Submitted in Partial Fulfilment of the Requirement for Award of the Degree Of BACHELOR OF TECHNOLOGY In MECHANICAL ENGINEERING By PRASHANT ANAND RANJAN (11207739) AKSHAY KUMAR (11206819) AKSHAY SAINI (11206909) HITESH JYOTI (11206621) Under the Guidance of PUNEET KUMAR DAWER DEPARTMENT OF MECHANICAL ENGINEERING LOVELY PROFESSIONAL UNIVERSITY PHAGWARA, PUNJAB (INDIA)-144411 2016
  • 2. i Lovely Professional University Jalandhar, Punjab CERTIFICATE I hereby certify that the work which is being presented in the Capstone project/Dissertation entitled “Fabrication of Human Controlled Robotic Hand” in partial fulfilment of the requirement for the award of degree of Batchelor of technology and submitted in Department of Mechanical Engineering, Lovely Professional University, Punjab is an authentic record of my own work carried out during period of Capstone/Dissertation under the supervision of Mr. Puneet Kumar Dawer, Assistant Professor, Department of Mechanical Engineering, Lovely Professional University, Punjab (India). The matter presented in this dissertation has not been submitted by anywhere for the award of any other degree or to any other institute. Date: Prashant Anand Ranjan, Akshay Kumar, Akshay Saini, Hitesh Jyoti This is to certify that the above statement made by the candidate is correct to best of my knowledge. Date: Puneet Kumar Dawer Supervisor The B.Tech Capstone project of Fabrication of Human Controlled Robotic Hand, has been held on 25th of May, 2016
  • 3. ii ACKNOWLEDGEMENT In a humble expression we show our gratitude towards all those people who supported us throughout this course of capstone project. Especially we thank our mentor who stayed with us in the path of guidance since begin till the end. We are also thankful for numerous retailers who provided us with the accurate information about the parts of project keeping in mind their utility in our project work. We express our warm thanks to our H.O.S. Gurpreet Singh Phull, C.O.S Ankur Bhal and our mentor Mr. Puneet Kumar Dawer for their support and guidance. Prashant Anand Ranjan (11207739) Akshay Kumar (11206819) Akshay Saini (11206909) Hitesh Jyoti (11206621)
  • 4. iii ABSTRACT Artificial robotic hand has become popular in world of robotics. Artificial robotic hand is an electro-mechanical system whose working is similar to human hand whose movement is instructed by a very small microcontroller in response to the signals generated from the sensor. The microprocessor brick capable of driving basically five servo motors design to form an anthropomorphic structure. The concept used is that when the user gives the input to microcontroller by changing the resistance with the help of potentiometer a signal is being generated which gives the instruction to a particular servo motor to move and hence give the movement to respective finger. As soon as the response is being stopped the motor will be stopped automatically and the finger will remain in the same position until more response is given. The proposed design would enable the enthusiastic manufacturing teams to improve their production involving innovation for human kind. Moreover, more innovative structure can be designed using the similar concept with more expenses using more advanced components as there is a very vast degree of innovation possible in this project.
  • 5. iv TABLE OF CONTENTS SR. No. Topic Page No. I. Certificate i II. Acknowledgement Ii III. Abstract iii 1. Introduction 1 2. Literature Review 2.1 Contact Technologies 2.2 Non-contact Technologies 2 3 6 3. Components of Artificial Robotic Hand 3.1 Microcontroller 3.1.1 Overview 3.1.2 Technical Specification 3.1.3 Power 3.1.4 Memory 3.1.5 Schematic Diagram Input and Output 3.1.6 Communication 3.2 Servo Motor 3.2.1 Overview 3.2.2 Servo Working 3.3 Potentiometer 3.3.1 Working Principle of Potentiometer 10 11 11 12 13 13 13 14 14 14 15 15 17 4. Construction and Working of Artificial Robotic Hand 17
  • 6. v 4.1 Testing 4.1.1 Virtual Testing 4.1.2 Real Time Testing 4.2 Construction 4.3 Working of Artificial Robotic Hand 4.3.1 Block Diagram 4.3.2 Working 4.3.3 Programming 21 5. Result, Conclusion and Future Scope 5.1 Result 5.2 Failure 5.3 Conclusion 5.4 Future Scope 26 26 26 26 27 Reference 28 21 23 23 24 24 24 25
  • 7. vi LIST OF FIGURES SR No. Figure Page No. 2.1 Classification Of Hand Reconstruction Techniques 3 2.2 Types Of Controller 5 2.3 Position Sensor 6 3.1 Robotic Hand (a)Rear View (b)Inside View 11 3.2 Arduino UNO 11 3.3 Arduino Design 13 3.4 Servomotor (Tower Pro) 14 3.5 Servo Position 16 3.6 Potentiometer 17 3.7 Potential Difference across Potentiometer 17 3.8 Basic Working of Potentiometer 19 3.9 Detailed Working of Potentiometer 20 4.1 Virtual Testing Circuit (Proteus) 22 4.2 Real Testing Circuit (Breadboard) 23 4.3 Programming (Arduino) 25
  • 8. 1 CHAPTER 1: INTRODUCTION In this era of technological advancement where engineers are building ingenious designs of robot to reduce human labour as much as they can by combining the concept of nature or real world entities with technology to copy there response with greater capability this concept of artificial robotic arm is evolved with an attempt to fabricate human hand movement. An artificial robotic hand is a robot manipulator which is programmable and its functions are almost similar to that of human hand. The design is basically the end effecter of a robotic manipulator and it is analogous to the human hand. The end effecter is designed to perform any desired task such as welding, gripping etc., depending on the application. It is controlled manually and can be used to perform a variety of tasks with great accuracy. The device has its own built-in logic and all the movement of device is being controlled by servomotors which form a vital part of robotic hand. APPROACH: We were able to perform a detailed study of the robotic hand and the micro- controller. We tested the built robotic hand and the servo motors when the robot is loaded. We also learnt and familiarized with the micro-controller using assembly language, and converting the assembly language codes to hexadecimal codes using a development board.
  • 9. 2 CHAPTER 2: LITERATURE REVIEW There is a great amount of work done in identifying the motion of the human body and, in particular, of the human hand. The fields of interest are also diverse; much of the work has been done in the area of computer graphics, in order to create realistic virtual motion for avatar animation, for automatic hand language identification, for automatic sketching, etc.; also in the areas of humanoid robotics, in order to program human-like motion in the robots, and in the area of biomechanics. This diversity of goals led to many different techniques being developed. Here we will try to compile the most successful ones and also adept some general classification scheme. The extraction of motion and posture information has been categorized by Varga et al. according to three aspects, that we reproduce here as a good framework to classify the previous and actual research. The extraction of motion information can be categorized according to the sensing device used as contact (in which the device is mounted on, or touches the hand) or non- contact (in which the information is extracted at a distance). Regarding whether the whole hand or only some characteristic points are tracked, the information is classified as complete or incomplete. This information can be transferred directly to some geometric modelling system (direct transfer) or the information can be fed to an intermediate hand model that adjusts the raw information before sending it to the geometric modeller (indirect transfer, also called model-based). Figure 2.1 shows a graphic depicting those options. Notice that any combination may give valid data; in the Figure, we have highlighted the options that may be used in our research.
  • 10. 3 Figure 2.1: Classification of hand reconstruction techniques [1] 2.1 Contact technologies Contact devices [1] can be classified as data gloves (with different sensing technologies), electromagnetic emitter/receiver tracking systems, and exoskeletons. Among the contact systems, the data glove, combined with visual feedback for the position of a point in the hand, seems to yield good results. Data gloves sense relative motion between adjacent movable links of the hand. Commercial data gloves contain around 20 sensors and measure flexion and abduction of the fingers, and palm-arching motion. Gloves developed for research purposes (SIGMA Glove, University of Sheffield, Sensor Glove from University of Berlin, etc.) may have up to 30 degrees of freedom. Actual glove designs perform incomplete tracking, according to the classification above. Sensor resolution can be good in theory, about 0.5 degrees and raw sensor data rate can be very fast, with typical values of 150 records/s.
  • 11. 4 A couple of negative aspects of the data gloves are the following: if hand positions need to be detected, the system needs to assume or measure a priori the distances between finger joints. If that is not done, using the same glove for individuals with different hand dimensions leads to a significant increase in the error of the measurements. In addition, the implicit model of the hand considers the joints as parallel and perpendicular; in any case, no information can be extracted about the real directions of the joints of the human hand. In many applications, a different sensing device needs to be used in order to identify the motion of the wrist and the location and orientation of the hand in space. The list below contains a summary of commercial glove contact devices, shown also in Figure 2.2. • Optical (VPL Data glove) - Sensitive to hand size. Neoprene-fabric glove with two fibre optic loops on each finger; each loop goes up to one knuckle. That is the problem with the hand size. When hand is bent, light escapes through small cuts of the fibre. Needs recalibration for each user. DOF: 5 metacarpo-phalangeal joints, interphalangeal joint of the thumb, 4 proximal interphalangeal joints of the other fingers. Resolution: ¡ 1 degree (in good conditions), rate: up to 160 Hz. Price $ 11000 approx. It seems that the data glove is not being manufactured anymore. • Resistor-based (Vertex Cyber glove). Versions of 18 or 22 sensors( 3 per finger 4 abduction sensors, palm arch sensor, and sensors for flexion and abduction, resolution 0.5 degrees, data rate 90 records/s. Wireless version. Price from $ 9800 approx.
  • 12. 5 Figure 2.2: Types of controller [1] Exoskeletons are rigid structures designed to follow, up to certain extent, the motion of the hand. They are in fact less used than gloves for applications in hand tracking. One of the reasons is that it is difficult to create an exoskeleton that can adapt to the hand deformation and still keep the accuracy in measuring certain joint motions; they are mostly used to identify and track the motion of a few degrees of freedom. Nakagawara et al. present a hand exoskeleton used as a master to control a slave hand, see Figure 3. In this paper, some of the common problems of exoskeletons are also identified. Kim et al. present a wearable device called SCURRY which has characteristics of both exoskeletons and data gloves.
  • 13. 6 Figure 2.3: Position sensor [1] Magnetic tracking follows the position and orientation of an emitter attached to a point of the hand seems to yield a very good resolution and it is a promising technology to be applied to hand tracking. One of the disadvantages of electromagnetic tracking systems is interference: metallic objects near the transmitter or receiver may affect the performance; this may be a problem if other sensors need to be used to characterize a human task, for instance force sensors. Magnetic trackers are also incomplete tracking systems; for more rich motion identifications, more sensors need to be placed in different points of the hand. In general, contact systems are more intrusive, expensive, have cable connections, are not portable (subject-dependent in many cases), and require expertise to set up. Depending on the sensing system, they may be affected by environmental noise. Some of the systems have very poor accuracy, as specified in the list above, while others may have a better accuracy than the non-contact (vision-based) systems. 2.2 Non-contact technologies Non-contact technologies [1] refer almost exclusively to vision systems. Vision-based systems can use a single camera, stereo cameras or
  • 14. 7 orthogonally-placed cameras. Advantages of vision-based systems are that they are less intrusive than any of the contact technologies; however, small motions, certain views and occlusions may present problems in order to identify the motion. This is partially overcome with the recovery of 3D position and orientation information, but this in turn is difficult and computationally expensive. One of the main problems of the vision-based systems is that of the automatic identification of the hand and the hand posture from the image. In order to distinguish the interesting features in the hand, strategies such as using colour, motion or edge information have been implemented. Among other strategies, there are the following: skin-color detection (in which the subject must wear long-sleeved clothes of a different colour), colour cues, motion cues (when the hand is the only moving object), or shape detection. Much work has been done in this area, see for instance for an application using a single camera. Typical systems nowadays consist of the combination of the different techniques that have been proved to be useful. Background suppression is a first step to pinpoint the subject. Then, particle filters may be applied to identify different areas of the image of interest, based on its shape and geometry (for instance, the tip of the fingers, the wrist, etc.), or sometimes on the skin tone. Those selected areas are used to build a 3-D or 2-D model of the image. When using a single camera, occlusion becomes a bigger challenge. To overcome this, some researchers use coloured gloves. Others locate the hands in a non-occlusive view first and relay on tracking the motion from the previously known location, assuming that the displacements between frames is small; these systems aim to the global motion of the subject (hand) by considering the motion of each pixel.
  • 15. 8 In order to recognize hand gestures or hand configuration from the interesting data, there are two basic approaches: appearance-based approaches and model-based approaches. Appearance-based, or shape detection, considers only a handful of gestures that are quite different among them, fitting the actual gesture to the closest in the database; see for instance Ong and Bowden. Similarly, Hoshino and Tanimoto identify the hand posture by searching a similar image from a vast database, optimized for quick searching. Model-based approaches construct a 3-D model of the hand in order to gather all the positional information. Model-based approaches are very common in the literature, the main difference being the degree of complexity and accuracy of the model used. Almost all models consist of rigid links connected by joints. In the simplest cases, the joint is just a point allowed to perform any rotation. A different model is studied in Bray et al., who use a stochastic meta-descent algorithm and a deformable hand model to track hand motion. A hybrid of the two approaches consists on considering a 3-D articulated model that is compared to the image for a set different values of the joint angles. The main inconvenient is that the searching process becomes very long. Only the model-based approach can yield the actual quantitative information about the hand motion required for our research, and it is the focus of the literature review below. The 3-D identification and tracking with indirect transfer (using a model) may rely on stick figures representing the skeleton, which gives the rigidity and articulation to the body, 2-D contours, or 3-D volumes such as cylinders, ellipses or blobs, which are fitted to the subject. The pose of the model is predicted from the data and compared to the image. Holden and Owens use a 21-dof hand model consisting of 15 dof for the hand plus a 6-
  • 16. 9 dof wrist base that locates the hand arbitrarily in space. In order to sense the motion they use a color-coded glove, where each link has a different colour, and a single camera. The 3-D models consist of 3-D shapes connected by joints with different degrees of freedom. Hidden Markov models, coupled with the knowledge of the geometry of the segments, are used in order to recognize and track hand gestures from three-dimensional vision data. To identify the body parts, they fit shapes to a controlled set of motions. Nolker and Ritter use neural networks to locate the positions of the fingertips and to estimate the three-dimensional pose of the hand, based on an articulated hand model with 20 joint angles, some of which are considered coupled to simplify the problem.
  • 17. 10 CHAPTER 3: COMPONENTS OF ARTIFICIAL ROBOTIC HAND In constructing our hand, we made use of five servo motors. The servo motor is at the base, which allows for the movement of the whole structure. It facilitates the gripping of the hand. Various components used in electro-mechanical structure are as follows: 1. Microcontroller: We have used Arduino Uno based on ATmega328. 2. Waste pipe: It is used to make the fingers of hand. 3. Electric wires: It is used for connection between the electronic components. 4. Thread: It is used to provide the motion to waste pipes driven by servo motors. 5. Servo motors: It acts as an actuator and provides motion to device. 6. Base: It provides the support to the whole structure. 7. Printed Circuit Board (PCB): It is used to make circuit board. Simple structure of artificial robotic hand is shown below:
  • 18. 11 3.1 3.1 Microcontroller Figure 3.2: Arduino Uno [2] 3.1.1 Overview The Uno is a microcontroller board based on the ATmega328P. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz quartz crystal, a USB connection, a power jack, an ICSP header and a reset button. It contains everything needed to support the Figure 2.1(a) Figure 2.1(b)Figure 3.1 (a): Rear view Figure3.1 (b): Inside view Waste Pipe (Finger) Glove (Hand) Motor (Actuator) Thread (Motion Control) Figure 3.1: Robotic Hand
  • 19. 12 microcontroller; simply connect it to a computer with a USB cable or power it with an AC-to-DC adapter or battery to get started. 3.1.2 Technical Specifications Microcontroller ATmega328P Operating Voltage 5V Input Voltage (recommended) 7-12V Input Voltage (limit) 6-20V Digital I/O Pins 14 (of which 6 provide PWM output) PWM Digital I/O Pins 6 Analog Input Pins 6 DC Current per I/O Pin 20 mA DC Current for 3.3V Pin 50 mA Flash Memory 32 KB (ATmega328P) of which 0.5 KB used by boot loader SRAM 2 KB (ATmega328P) EEPROM 1 KB (ATmega328P) Clock Speed 16 MHz Length 68.6 mm Width 53.4 mm Weight 25 g Table 3.1: Specifications [2]
  • 20. 13 3.1.3 Power The Uno board can be powered via the USB connection or with an external power supply. The power source is selected automatically. External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a 2.1mm center-positive plug into the board's power jack. Leads from a battery can be inserted in the GND and Vin pin headers of the POWER connector. 3.1.4 Memory The ATmega328 has 32 KB (with 0.5 KB occupied by the boot loader). It also has 2 KB of SRAM and 1 KB of EEPROM. 3.1.5 Schematic and Design of Input and Output Figure 3.3: Arduino design [3]
  • 21. 14 3.1.6 Communication The Uno has a number of facilities for communicating with a computer, another Uno board, or other microcontrollers. The ATmega328 provides UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An ATmega16U2 on the board channels this serial communication over USB and appears as a virtual com port to software on the computer. The 16U2 firmware uses the standard USB COM drivers, and no external driver is needed. However, on Windows, a .inf file is required. The Arduino Software (IDE) includes a serial monitor which allows simple textual data to be sent to and from the board. The RX and TX LEDs on the board will flash when data is being transmitted via the USB-to-serial chip and USB connection to the computer. 3.2 Servo Motor Figure 3.4: Servomotor (Tower pro) [4]
  • 22. 15 3.2.1 Overview A servo motor is a dc, ac, or brushless dc motor combined with a position sensing device (e.g. a digital decoder). In this section, our discussion will be focused on the three-wire DC servo motors that are often used for controlling surfaces on model airplanes. A three-wire DC servo motor incorporates a DC motor, a gear train; limit stops beyond which the shaft cannot turn a potentiometer for position feedback, and an integrated circuit for position control. Of the three wires protruding from the motor casing, one is for power, one is for ground, and one is a control input where a pulse-width signals to what position the motor should servo. As long as the coded signal exists on the input line, the servo will maintain the angular position of the shaft. As the coded signal changes, the angular position of the shaft changes. Servos are extremely useful in robotics. The motors are small and are extremely powerful for their size. A standard servo such as the Futaba S- 148 has 42 oz/inches of torque, which is pretty strong for its size. It also draws power proportional to the mechanical load. A lightly loaded servo, therefore, doesn't consume much energy. The guts of a servo motor are shown in the picture below. You can see the control circuitry, the motor, a set of gears, and the case. You can also see the 3 wires that connect to the outside world. One is for power (+5volts), ground, and the white wire is the control wire. 3.2.2 Servo working So, how does a servo work? The servo motor has some control circuits and a potentiometer (a variable resistor, aka pot) that is connected to the output shaft. The potentiometer allows the control circuitry to monitor the current angle of the servo motor. If the shaft is at the correct angle, then the motor shuts off. If the circuit finds that the angle is not correct, it will turn the motor the correct direction until the angle is correct. The output
  • 23. 16 shaft of the servo is capable of travelling somewhere around 180 degrees. Usually, it’s somewhere in the 210 degree range, but it varies by manufacturer. A normal servo is used to control an angular motion of between 0 and 180 degrees. A normal servo is mechanically not capable of turning any farther due to a mechanical stop built on to the main output gear. The amount of power applied to the motor is proportional to the distance it needs to travel. So, if the shaft needs to turn a large distance, the motor will run at full speed. If it needs to turn only a small amount, the motor will run at a slower speed. This is called proportional control. How do you communicate the angle at which the servo should turn? The control wire is used to communicate the angle. The angle is determined by the duration of a pulse that is applied to the control wire. This is called Pulse Coded Modulation. The servo expects to see a pulse every 20 milliseconds (.02 seconds). The length of the pulse will determine how far the motor turns. A 1.5 millisecond pulse, for example, will make the motor turn to the 90 degree position (often called the neutral position). If the pulse is shorter than 1.5 ms, then the motor will turn the shaft to closer to 0 degree. If the pulse is longer than 1.5ms, the shaft turns closer to 180 degrees. Figure 3.5: Servo Positions [4]
  • 24. 17 As you can see in the picture, the duration of the pulse dictates the angle of the output shaft (shown as the green circle with the arrow). Note that the times here are illustrative and the actual timings depend on the motor manufacturer. The principle, however, is the same. 3.3 Potentiometer Figure 3.6: Potentiometer [5] This is a very basic instrument used for comparing emf two cells and for calibrating ammeter, voltmeter and watt-meter. 3.3.1 Working Principle of Potentiometer The basic working principle of potentiometer [5] is very simple. Suppose we have connected two batteries in head to head and tail to tale through a galvanometer. That means the positive terminals of both battery are connected together and negative terminals are also connected together through a galvanometer as shown in the figure below. Figure 3.7: Potential Difference across potentiometer [5]
  • 25. 18 Here in the figure it is clear that if the voltage of both battery cells is exactly equal, there will be no circulating current in the circuit and hence the galvanometer shows null deflection. The working principle of potentiometer depends upon this phenomenon. Now let's think about another circuit, where a battery is connected across a resistor via a switch and a rheostat as shown in the figure below, there will be a voltage drop across the resistor. As there is a voltage drop across the resistor, this portion of the circuit can be considered as a voltage source for other external circuits. That means anything connected across the resistor will get voltage. If the resistor has uniform cross section throughout its length, the electrical resistance per unit length of the resistor is also uniform throughout its length. Hence, voltage drop per unit length of the resistor is also uniform. Suppose the current through the resistor is i A and resistance per unit length of the resistor is r Ω. Then the voltage appears per unit length across the resistor would be 'ir' and say it is v volt. Now, positive terminal of a standard cell is connected to point A on the sliding resistor and negative terminal of the same is connected with a galvanometer. Other end of the galvanometer is in contact with the resistor via a sliding contact as shown in the figure above. By adjusting this sliding end, a point like B is found where, there is no current through the galvanometer, hence no deflection of galvanometer. That means emf of the standard cell is just balanced by the voltage drop appears across AB. Now if the distance between point A and B is L, then it can be written emf of standard cell E = Lv volt. As v (voltage drop per unit length of the sliding resistor) is known and L is measured from the scale attached to the resistor, the value of E i.e. emf of standard cell can also be calculated from the above simple equation very easily.
  • 26. 19 Figure 3.8: Basic Working of potentiometer [5] We said earlier in this section that one of the uses of potentiometer is to compare emfs of different cells. Let's discuss how a dc potentiometer can compare emfs of two different cells. Let's think of two cells whose emfs are to be compared are joined as shown in the figure below. The positive terminals of the cells and source battery are joined together. The negative terminals of the cells are joined with the galvanometer in turn through a two way switch. The other end of the galvanometer is connected to a sliding contact on the resistor. Now by adjusting sliding contact on the resistor, it is found that the null deflection of galvanometer comes for first cell at a length of L on the scale and after positioning to way switch to second cell and then by adjusting the sliding contact, it is found that the null deflection of galvanometer comes for that cell at a length of L1 on the scale. Let's think of the first cell as standard cell and its emf is E and second cell is unknown cell whose emf is E1. Now as per above explanation, E = Lv volt and L1 = L1v volt Dividing one equation by other, we get
  • 27. 20 As the emf of the standard cell is known, hence emf of the unknown cell can easily be determined. Figure 3.9: Detailed Working of potentiometer [5]
  • 28. 21 CHAPTER 4: CONTRUCTION AND WORKING OF ARTIFICIAL HAND In fabricating our robotic hand we have used five servo motor of capacity 9g, a waste pipe, thread for transferring motion from motor to the finger in response to signals generated at microcontroller by potentiometer. 4.1 Testing of Artificial Robotic Hand Project is been tested virtually on “Proteus” and real time testing is done on bread board. For programming arduino is used due to ease of programming as well as prebuilt functions for servo. 4.1.1 Virtual Testing Steps involved: 1. Install Proteus and run proteus.exe file. 2. Select new project in ISIS mode. 3. Select the components required and design it according to the given circuit below figure [4.1]. 4. Upload the program file in microprocessor. 5. Now click on run and see the result by changing position of potentiometer.
  • 30. 23 4.1.2 Real Time Testing Steps involved: 1. Place the components in the bread board as per the circuit design used earlier. 2. Upload the program in microprocessor. 3. Now test the circuit, if not working well then check for any loose connections and check again. Figure 4.2: Real Testing Circuit (Breadboard) 4.2 Construction of Artificial Robotic Hand Steps involved: 1. Cut 4 pieces of waste pipe of length 7 inches and for thumb 6 inches. 2. Make two holes of around 1 cm with the gap of 1.5 inches. Make single hole for thumb after 2 inches. Servo Motor Bread Board Potentiometer USB Cable Arduino UNO
  • 31. 24 3. Now insert the tubes inside the fingers of glove. 4. Attach five pieces of thread of length 15 cm with the tip of each finger. 5. Connect the thread to servo motor clipper. 6. Now integrate the circuit on PCB. 7. Connect motor with integrated circuit. 8. Run the setup, if not working well check for any loose connections and check again. 4.3 Working of Artificial Robotic Hand 4.3.1 Block Diagram The block diagram of our work is as shown in Figure 4.3.2 Working As the signal is generated by potentiometer the map () function converts [0, 1023] value to the change in angle for servomotor [0, 180]. The signals generated are in analog form which is needed to be converted in digital signal by ADC port so that processor can work on it and send data to motor via data port so that movement of fingers can be achieved. READY AND CALLING VIA REQUEST SIGNAL SERVO WORK WITH PERTICULAR PROGRAMED OBJECT FOR PICK GRABBING OBJECT BY CLAW CODE FROM ASSEMBLY AREA TO PWM GENARATE BY ARDUINO WORK DONE TRANSMIT SIGNAL
  • 32. 25 4.3.3 Programming Figure 4.3: Programming (Arduino)
  • 33. 26 CHAPTER 5: RESULT, CONCLUTION AND FUTURE SCOPE 5.1 Result The project gave very good result in virtual environment hence the programming we are using verified to be correct, while working in real environment we faced some challenges like distortion in signals due to some loose connection or short circuit, Voltage supply, customizing own PCB etc. As the potentiometer turns it changes servo motor position, for change in value by “5.6” in potentiometer gives a change of “1 degree” in servo motor that is [0, 1023 :: 0,180] by this process motion of fingers is achieved. 5.2 Failure At first the project was decided to be flex controlled, in which we are supposed to use five flex sensor to control each finger motion but due to lack of knowledge in the field of electronic project failed after giving few successful test results, we lost the sensor and two out of five motors and microprocessor so from there we analysed all the possible sources of error at rectified it with our research over internet, time and consultancy with faculty member and decide to shift to potentiometer as the working of flex sensor is similar to that of potentiometer.
  • 34. 27 5.3 Conclusion The objectives of this project has been achieved which was developing the hardware and software for a potentiometer controlled robotic arm. From observation that has been made, it clearly shows that its movement is precise, accurate, and is easy to control and user friendly to use. The robotic arm has been developed successfully as the movement of the robot can be controlled precisely. This robotic arm control method is expected to overcome the problem such as placing or picking object that away from the user, pick and place hazardous object in a very fast and easy manner. 5.4 Future Scope The project is built on a wired model. It could further be developed to work on wireless communication, thus allowing the user to move in an even easier unrestricted manner. A clamper can be connected on the motor which will allow the movements of the palm and allow picking and placing of objects. Currently the potentiometer signal is being processed via a digital computer; this could be eliminated by using a fast microprocessor such as ARMv7, etc. It could also be possible to eliminate the ATmega32 altogether when ARMv7 is being used. The microprocessor could take the input from the neuro devices and smoothen it and then generate the corresponding PWM signal itself to actuate the servo motors.
  • 35. 28 REFRENCE [1] https://www2.cose.isu.edu/~perealba/documnts/Background.pdf [2] https://www.arduino.cc/en/main/aruinoBoardUno [3] https://www.robomart.com/image/catalog/RM0058/02.jpg [4] https://www.electrical4u.com/servo-motor-servo-mechanism-theory- and-working-principle [5] https://www.electrical4u.com/potentiometer-working-principle-of- potentiometer