1.1 Embedded Design
1.1 Embedded Design
1.1 Embedded Design
Introduction
In the modern world, robotics has become popular, useful, and has achieved great
successes in several fields of humanity. Robotics has become very useful in medicine,
education, military, research and mostly, in the world of manufacturing. It is a term that has
since been used to refer to a machine that performs work to assist people or work that humans
find difficult or undesirable. Robots, which could be destructive or non-destructive, perform
tasks that would have been very tedious for human beings to perform. They are capable of
performing repetitive tasks more quickly, cheaply, and accurately than humans. Robotics
involves the integration of many different disciplines, among them kinematics, signal
analysis, information theory, artificial intelligence, and probability theory. These disciplines
when applied suitably, lead to the design of a very successful robot.
In general, an Embedded System Is a system built to perform its duty, completely or partially
independent of human intervention. It is specially designed to perform a few tasks in the most
efficient way. It Interacts with physical elements in our environment, viz. controlling and
driving a motor, sensing temperature, etc.
when the hand repeats predefined movements so that the hand re-learns how to move itself
thanks to the brain improvements. Within this sensor motor continuum, it is possible.
The hand itself is only responsible for positioning. An end effecter is necessary for
actual environmental interaction. Some common choices are grippers, sprayers, grinders,
welders, and vacuums, though many other options are available. There is a large variance in
complexity, ranging from flush mounted, non-moving parts (magnets or sticky pads) to multijointed, multi-sensor parts with various inputs and outputs. End effectors are typically chosen
based upon the application, and many hands will fit multiple end effectors.
1.5 Constructions
1.5.1 Microcontroller
Arduino is an open source electronics prototyping platform based on flexible, easy to
use hardware and software. Its intended for artist, designers, hobbyists, and anyone interested
in creating interactive object or environment as shown in figure.
(based on wiring) and the Arduino development environment (based on processing). Arduino
projects can be stand-alone or they can communicate with software running on a computer.
The board can be built by hand or purchased pre-assembled the software can be download for
free.
ATmega328
Operating Voltage
5V
Input Voltage
7-12V
(recommended)
Input Voltage (limits)
6-20V
40Ma
50Ma
Flash Memory
SRAM
boot loader
2 KB (ATmega328)
EEPROM
1 KB (ATmega328)
Clock Speed
16 MHz
A) Input Communication
The Arduino Uno 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 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
Ground and VIN pin headers of the power connector.
B) Memory
The ATmega328 has 32 KB (with 0.5 KB used for the boot loader). It also has 2 KB of
SRAM and 1 KB of EEPROM (which can be read and written with the EEPROM library).
D) Output Communication
The Arduino Uno has a number of facilities for communicating with a computer, another
Arduino, 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
7
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
includes a serial monitor which allows simple textual data to be sent to and from the Arduino
board.
2. Literature Review
The history of the designing of robotic arm is very wide and considerable for
investigations have been conducted in the research and development to develop the new arms
which can be more nearer to the degree of freedom of human hand and its gestures. Many
researches were conducted in the field of robotic arm for increasing the efficiency. Various
papers were introduced for development of humanoid robots. Some of the literatures are listed
in development of robotic arms
I.A Kapanji, Physiology of joints, In this paper there are details about the different joints in
human body, From this paper the details of joints in human hand ,accordingly Human hand
has 21 degree of freedom which is still not achievable in robotics [9]
Andersen, P. K., Bjedov, G. &Scarbrough, Essential C: An Introduction for Scientists and
Engineers , In this paper there is basics of robots and prmitive types of robot, the paper is
useful for designing of basic structure for robotic arms[1]
Kenjo,Takashi, Stepping motors and their Microprocessor controller1984, In this paper
there are details about microprocessors and servo motors but the microprocessors and motors
mention in this paper are very primitive therefore only basics are useful[6]
Liang Y.D Introduction to Java programming, 2001,This book useful for the program
development of microcontroller in Java language, This book contains a detail about Java
language and codes[8]
3. Problem Definition
Human being gets tired after they work for some time continuously.
We perform our work as per our estimates and hence the work done is not completely
accurate.
A person can work only for 8-10 hours a day and requires at least one holiday per week. This
reduces the overall productivity.
Human beings have to be paid salary every month and also they require increment every 6 or
12 months.
Human beings require medical treatment from time to time as they fall ill and they have to be
provided leave with pay. This increases the expenses for a company.
Human beings retire after 55-60 years of age and have to be paid pension for the rest of their
life.
Human beings sometime have mistrust, misunderstanding with manager/boss and hence lead
to conflicts.
10
4. Objective
Objective is to make a device that can work in the same manner as humans do but with
greater efficiency and reduced cost of operation.
A device which can work in environment which might be harmful for humans.
To reduce the errors made by humans.
Efficient system.
Easy to install.
11
5. Methodology
Robotic arm
The important part of the robotic arm is its microprocessor chipset. First we design the
mechanical frame in which the other components are to be installed. Then according to the
requirement ,no of servo motors , gears, worm gears, etc.are determined. By taking above
parameters in consideration a suitable microprocessor chipset is selected.
The second important part of this project is its program, according to the required task to be
performed the coding is done in Java Programing language, as this language is supported by
the microprocessor
Once the program is flashed into microprocessor, the assembly of, mechanical frame, servo
motors, worm gears, gears etc is done.
For the development of a robotic arm, we have planned the the following steps:
1
2
3
4
5
6
Planning
Designing of mechanical frame
Selection of Microprocessor
Selection of suitable servo motors
Making of suitable program for exclusion of output
Assembly of different component
12
6.Conclusion
13
7. REFRENCES
[1] Andersen, P. K., Bjedov, G. &Scarbrough, M. G.,1995, Essential An Introduction for
Scientists and Engineers. Florida: Saunders College Publishing,
[2] Cormier, J. M,1985.Robotics Training Systems Concepts and Applications. First
Edition,. Buck Engineering Co. Inc.,
[3] John, C. J.1989, Introduction to Robotics: Mechanics and Control. Second Edition,
India:Pearson Education, Inc.
[4] Kuo, B. C. Golnaraghi Farid,2003, Automatic Control Systems. Eight Edition, John
Wiley & Sons, Inc.
[5] Kafrissen, Edward, Stephans, and Mark, Industrial Robots and Robotics.(Virginia: Reston
Publishing company, Inc., 1984)
[6] Kenjo, Takashi, Stepping Motors and their Microprocessor Controls Oxford University
Press, c1984. LC number: TK2785 .K4 1984 Vishay Semiconductor GmbH. TCST110.up to
TCST230.
[7] Lenarcic, j., Kinematics in The International Encyclopedia of Robotics. Wiley and
Sons, 1988
[8] Liang, Y. D.,2001 Introduction to Java Programming. 3rd Edition, New Jersey: Prentice
HallInc.
[9] I.A.Kapandji, 1987, Physiology of joints,
[10] Robotics Training Systems: Concepts and Applications First Edition, By the staff of Buck
Engineering. (USA: Buck Engineering Co. Inc., 1988)
14