Professional Documents
Culture Documents
Motivation:
The motivation for this project was primarily an interest in undertaking a
challenging project in an interesting area of research. A writing robot is
hardly heard of, and interfacing it with some sensors, actuators and
Bluetooth module has really added a lot of features. Learning to code
and customize the features of robot in our own convenience is perhaps
an effective way of improving one s skill and productivity. Since it can
be vastly customized, we can learn the use of different hardware modules
and significantly improve our skills.
Problem Statement:
XY plotter is a type of pen plotter that operates in two axes of motion ( X & Y ) in
order to draw a continuous vector graphic.
Plotter differs from printer where plotter draws a continuous line much like a p
en while printer use a very fine matrix of dots
which is called ink to form image. The line plotted from the plotter is consider
ed as a discrete set of points. Figure below shows the
conventional plotter available in the market. XY Duster Machine is a machine whi
ch can clean a whiteboard or blackboard automatically with a
press of a button. It operated same as how XY plotter works. There were two ste
pper motor for XY Duster Machine where one of it used to move
X axis and the other for Y axis. The difference between plotter and duster machine w
as that the end effector for plotter was a pen while for duster
machine was a duster.
According to the entire project discussed above, the new design of our simple Dr
awbot should equipped
with all the advantages and eliminate the disadvantages of the previous design.
The new design should be equipped with a Z axis
motor to lift up the pen and a duster to erase the drawings if we want. It also
allows the interface between plotter and
android device to be able to plot some drawings on the paper.
Theoritical background:
Arduino Microcontroller
Arduino is an open-source electronics prototyping platform based on flexible, ea
sy to use hardware and software. This microcontroller is very powerful where it
can perform many tasks including robot control. The on-board chipset is using A
TMEL microprocessor and can easily be programmed by using Arduino programming
language and Arduino development environment. Commercially there are many type o
f Arduino in the market such as Arduino Mega, Arduino Leonardo, Arduino Uno, Ard
uino Nano and etc. Those entire microcontrollers had difference features and dif
ference in size which suit to difference project. For instance, Arduino Nano is
suitable to build mini robot that only have a few application due to its small s
ize.
Besides, Arduino also comes with Arduino shields that capable to install on the
Arduino main board. Those shields equipped with extra component like Ethernet po
rt, Wi-Fi card, and motor driver IC. To drive motor by using Arduino
20
microcontroller, it is advisable to use with Motor Shield that can drive the DC
motor, Stepper motor or a RC servo motor. User can easily change the speed of th
e motor by connecting the motor with the motor driver to the PWM pin on the Ardu
ino main board.
In this project, Arduino UNO as shown in Figure 3.2 is chosen as the main microc
ontroller. This is because the on board pins that are allocated for user are mor
e than enough to operate two stepper motor and one servo that make this XY plott
er functioning. For this XY plotter design, only three PWM are required.
Robot Arm
The designed arm is basically a 3 DOF planer robotic arm placed on a wooden boar
d.
The arm consists of two links made of aluminum sheet, one servo mount, two servo
motor
and a pen holder as an end effector. A suitable length of arm is maintained so t
hat it can sketch on a A4 size paper sheet .
Here end effector is a pen holder attached with a servo motor.
Servo Motor
Servo motor is an actuator that can be controlled precisely for linear or angula
r position. A servo motor consists of electric motor,
feedback device and electronic controller. Servo is needed to feed a signal puls
e to rotate for a particular angle. We used MG 996
servo motor which is high torque servo. To use the servo, firstly it needs to be
calibrated.
For 544us pulse MG 996 servo stays at its zero position and for 2400us that ser
vo stays at 180 degree position.