Académique Documents
Professionnel Documents
Culture Documents
1, 2, 3, 4
Department of Computer Engineering, University of Maiduguri, Maiduguri, Borno State 60001, Nigeria
1
gbengadada@unimaid.edu.ng
ABSTRACT robot that has the ability to detect and avoid obstacles with
There are several environmental conditions under which human the capability of snapping the environment via a camera.
beings do not find conducive to work. In such circumstances, Robots are machines and are of a wide range. The
without a considerable amount of safety precautions like in the common feature of robots is their capability to move. They
disposal of hazardous wastes, radioactive substances, remote perform physical tasks. Robots have many different forms.
handling of explosive devices and righting and hostage situations
among others, work is impossible. So, there is a need for a
They range from industrial robots, whose appearance is
machine that will not be affected by these during the course of dictated by the function they are to perform. Or they can
carrying out the human-like tasks. A prototype of a robotic be humanoid robots, which mimic the human movement
vehicle for pick and place have been designed and implemented and our form [5]. These robots resemble humans in
in this study. Our proposed system works by using a Bluetooth behaviour, appearance, and/or cognition. Designing a
module for receiving the Bluetooth command being sent by the robot requires a working knowledge of mechanics,
operator. The method adopted in this study uses DC motor to electronics, and software [6].
move the robotic vehicle to the appropriate direction using According to [7], robots are used in different environments
commands. The robotic car will move in the appropriate and undertake different operations, examples are
direction sent to him by the operator through the Bluetooth for
execution. Our evaluation of the system shows that the robotic
surveillance, sampling, medical applications, assembly
car for picking and placing small objects within a limited operation, manufacturing, hazardous environments,
distance performed according to specification. It thereby proves assisting disabled individuals, underwater, remote
that it will be useful in an environment that is hazardous to locations, and space. Robots have the following
human being. advantages; robots can work in hazardous environments
without the need of environmental comfort, robots can
Keywords: Robotic car, Bluetooth, Arduino Uno
process multiple stimuli or tasks simultaneously, robots
Microcontroller, DC Motor, Arm Gripper.
can work continuously without experiencing fatigue of
problem, robots can be much more accurate than human
1. INTRODUCTION [16]. Robots have the following disadvantages; robots lack
capability to respond in emergencies, robots, although
Robots are indispensable in many manufacturing superior in certain senses, have limited capabilities in the
industries [1]. The reason is that the cost per hour to degree of freedom, dexterity, sensors, vision system, real-
operate a robot is a fraction of the cost of the human time response. Robots are costly, due to the initial cost of
labour needed to perform the same function [2]. Moreover, equipment, installation costs, need for peripherals, the
once programmed, robots repeatedly perform functions need for training, the need for programming [5] .
with a high accuracy that surpasses that of the most There are so many hazardous situations in day to day life.
experienced human operator. Human operators, however, There are so many occasions where the human cannot
remain more versatile as reprogramming and parts work. In such situations, without a considerable amount of
replacement may be required in order to alter the nature of safety precautions like in the disposal of hazardous wastes,
operation of robots when tasks change [3]. radioactive substances, remote handling of explosive
Robots were introduced due to development in the devices and righting and hostage situations among others,
technological world to help humans perform tasks or work is impossible [8]. These robots can safely work in
assignments accurately, continuously and tirelessly in a hazardous conditions ensuring the human safety and
dangerous environment. Robots are classified into wheeled replacing massive human workforce [5]. Robots have also
and legged robots [4]. This study is based on a wheeled found application in medical sciences, surgeries, military,
International Journal of Computer Engineering and Information Technology (IJCEIT), Volume 10, Issue 08, August 2017
E. G. Dada et. al 151
supermarkets, and also in manufacturing industries. Ritika and Narender [12] used an android based on-screen
Android is a new operating system which has now taken remote control application to operate a robotic vehicle.
center stage in many of our electronic devices and as such Remote buttons in the Android app are the means by
is incorporated into this study [9]. There is also the need to which motion control of the robot is achieved while
save cost, energy, and effort in such ventures as the android communication to the controller is interfaced via
production environment, transportation, and other mission- Bluetooth using UART protocol. The robot was able to
critical environments. Robotic technology will replace move forward, backward, left and right side using the
manned systems as future solution to high cost production android application. The device can be reprogrammed but
and manufacturing systems and environmentally the absence of an appendage limits its application to
unfriendly and risky jobs [10] [15]. motion only.
The aim of these study is to design and implement an Mohammed et al. [2] used a robotic arm vehicle with a
Android-based voice-controlled robotic arm vehicle. The soft catching gripper which avoids extra pressure on the
objectives are firstly to design and fabricate an Android- object. The robotic vehicle was controlled by an android
based voice-controlled robotic arm vehicle system capable application called blue control which had a graphical user
of moving in forward, backward, left and right directions interface (GUI). The android application acts as a remote
to a maximized distance. Secondly, the proposed system transmitter having the advantage of adequate range, while
must be able to execute arm and gripper actions such as the receiver Bluetooth device is connected to the
picking and placing objects of prescribed weights. Pick microcontroller to drive D.C. motors via motor driver I.C.
and place is the task of satisfying some control objectives for necessary operation. The microcontroller used was
subject to non-intersection or non-collision position in a Atmega328 and Arduino software used to program it. The
hazardous area or dangerous environment. The importance pick and place robot had four motors for the operation of
of pick and place concept is as a result of the growing the system, two for the operation of moving vehicle having
usage of explosives and radioactive materials. Thirdly, to a belt linking the wheels like in the tanks and two for the
design a robotic system that will save cost and tackle the pick and place operation. The maximum upward and
problem of man working in a risky work environment that downward motion of the arm was limited by a mechanical
poses health challenges to human beings [11]. Android is a push-button type switch. The vehicle was able to move
new operating system which has now taken center stage in along surfaces being smooth or rough in the direction of
many of our electronic devices and as such incorporated in forward, backward and left and right while able to carry a
the study [2]. The self-directed robot has the ability to pick maximum weight of 2kg. The device was however on-
and place objects of at least 50g weight. The robot can screen remote controlled rather than voice controlled.
move forward, backward, right, left and it arm can open, Bhuvaneshwari et al. [13] constructed a voice-controlled
close, up and down. Hence, this design is a sub-component robotic vehicle using 8051 microcontrollers. The two-
of a robot system that deals mainly with picking and wheel robot powered by D.C. battery used an android
placing objects without consideration of other details of a application called AMR Voice as the transmitter and an
robot. HC-05 Bluetooth I.C. as the receiver. The robotic vehicle
was able to move forward, backward, left and right using
the voice commands or Bluetooth. The output of the
2. REVIEW OF RELATED WORKS proposed system was not discussed in their write-up
neither was the performance of the system evaluated.
Many research on the design of robotic vehicle using Russell and Norvig [14] proposed cooperative Robotics.
microcontroller have been reported in the literature. This has to do with the use of multiple robotics agents
Omijeh et al. [3] used an RF transmitter to control a assisting each other to perform a task that is either too
robotic vehicle. Their work used a robotic arm of five difficult or impossible for a single robot to perform alone.
degrees of freedom with its base resting directly on top of The study presents a search-and-rescue algorithm, referred
the vehicle, a body having four drive wheels coupled to the to as SARA-1 that is designed to enable a team of
ends thereof. The wheels were selectively powered to cooperative autonomous robots to search an area for a
propel the vehicle. The design methodology involves the stationary target. The robots use wireless communication
hardware and software part. A prototype of the remote- to build and share collective maps of the environment.
controlled pick and place robotic vehicle was built to They attempt to spread out their cooperative search and
validate design specifications. The motion results obtained being careful not to explore the same area again. This
were very satisfactory but due to the number of motors algorithm is pertinent to both indoor and outdoor
clustered on the robotic arm, maximum weight carrying applications. The range of the applications is limited only
capacity was affected by the weight of the motors. Another by the user's imagination and might include such tasks as
drawback of their proposed system is that RF signals faced hazardous waste location and removal, planetary
disturbance from interference.
International Journal of Computer Engineering and Information Technology (IJCEIT), Volume 10, Issue 08, August 2017
E. G. Dada et. al 152
exploration, warehouse organization, and human search- of the car to the destination being commanded to go and is
and-rescue. connected to pin 12 on the microcontroller. While the arm
driver unit is for the mobility of the arm and the execution
of the command being sent to the unit and is connected to
3. MATERIALS AND METHODS pin 16 of the microcontroller. The flowchart of the
proposed system is depicted in figure 2 below.
In this section, a detailed explanation of the various sub-
units of the system as seen in the block system diagram
below. It could easily be depicted that the system will
consist of two main sections i.e. hardware (which entails
the physical components of the system) and software
(which is the encoded computer instructions allowing
signal processing to be achieved). The block diagram is
shown below in figure 1.
STEP 6: Move robotic vehicle in the appropriate direction, 3.1.4 Execution Program
or execute the corresponding action on the robotic arm
In table 1 is a summary of the command instructions
STEP 7: If there is no action then terminate
written in the Arduino programming environment and
intended response for the system is displaced.
This system mainly consists of two parts namely: software
and hardware. The software part includes embedded
Table 1: Summary of Execution Program
software for interfacing of various hardware components.
Command Response of system
While the hardware part includes the hardware
“Forward” The vehicle moves in the forward
components used in the study. direction
“Backward” The vehicle moves in the reverse
direction
3.1 Software Section “Left” The vehicle moves in the left direction
“Right” The vehicle moves in the right direction
3.1.1 Programming Language “Up” The arm moves in the upward direction
“Down” The arm moves in the downward
The programming language used is Arduino which is a
direction
simplified version and compatible with both C and C++
“Open” wrist opens
programs. The Arduino study provides the Arduino “Close” wrist closes
Integrated development environment (IDE), which is a “Stop” System stops operating
cross-platform application written in Java programming
language. Applications include Ardupilot, Arduinome,
Arduinophone, D.C. motor control etc. 3.2 Hardware Section
Two applications (also apps) are necessary for the Almost all electronic components used in electronic circuit
operation of voice command recognition from an Android need a DC source of power to operate. Some portable low-
device; "AMR Voice" app which is the main app through power system batteries may be used, but their operating
which reception of voice commands from the user and period is limited. Thus, for long time operation, frequent
Bluetooth synchronism is achieved. "Google Voice recharging or replacement of batteries become much
Search" app which is the supporting app having a library costlier and complicated. The ATMEGA328P has already
English (or any chosen speech-language) words by which been designed to operate without the use of a transformer,
a given command is understood and also translated into a the system can be powered via the USB connection from
string of characters for transmission to the receiver for the computer or with an external power supply of 7 to 12V.
necessary decoding. The external (non – USB) power can come either from an
AC – to – DC adapter or battery. The adapter can be
3.1.3 Android Bluetooth Receiver connected by plugging a 2.1mm center-positive plug into
the board's power jack. Leads from a battery can be
This device interfaces the given commands to the inserted in the GND and VIN pin headers of the power
controller. It is pre-configured as a slave Bluetooth device. connector. The board can operate on an external supply of
Once it is paired with a master Bluetooth device such as a 6 to 20 volts. If supplied with less than 7v, the 5v pin may
PC, and tablet, its operation becomes transparent to the supply less than 5volts and the board may be unstable. If
user. No user code specific to the Bluetooth module is using more than 12V, the voltage regulator may overheat
needed at all in the user microcontroller program. It has and damage the board. The recommended range is 7 to 12
two modes of operation namely; volts.
3.3.3 DC Motor
A DC motor is an electrical machine that converts direct
current electrical power into mechanical power. The most
common types rely on the forces produced by magnetic Fig. 3. Mounting of Components on Bread Board
fields. Nearly all types of DC motors have some internal
mechanism, either electromagnetic or electronic to 3.3.7 Soldering of the Component
periodically change, the direction of current flow in part of
Some components were wired using jumper wires and
the motor. Most types produce rotary motion; a linear
some were interfaced using breadboard but the LCD was
motor directly produces force and motion in a straight line.
soldered on a Vero board. Precautions were taken in order
Current lighting power distribution systems. A DC motor's
to avoid damages to some active components. A low
speed can be controlled over a wide range, using either a
suitable temperature of soldering iron of 60w 25°c was
variable supply voltage or by changing the strength of the
used. At the end of the soldering process, the board was
current in its field windings. Small DC motors are used in
carefully examined in order to make sure that no parallel
tools, toys, and appliances. The universal motor can
line has been bridged during the soldering process as well
operate on direct current but is a lightweight motor used
as partial contact. This was achieved using a digital
for portable power tools and appliances. Larger DC motors
multimeter.
are used in the propulsion of electric vehicles, elevator,
and hoists, or in drives for steel rolling mills. The advent
3.3.8 Circuit Diagram
of power electronics has made replacement of DC motors
with AC motors possible in many applications. Here in In figure 4 below is the circuit diagram of the proposed
this study, the DC motor will be connected to pin 9 on the robotic vehicle.
microcontroller, when data is acquired, it will move the
vehicle in an appropriate direction. 5v
12V
16 8 U2
2 3
IN1 VSS VS OUT1
7 6
9
IN2
EN1
OUT2
C1 32 14
PD4/T0/XCK/PCINT20 PB4/MISO/PCINT4
22pF 9 17
PD5/T1/OC0B/PCINT21 PB5/SCK/PCINT5
10 7 5v
PD6/AIN0/OC0A/PCINT22 PB6/TOSC1/XTAL1/PCINT6
16x2 LCD display is the very basic module and is very CRYSTAL
X1
11
PD7/AIN1/PCINT23 PB7/TOSC2/XTAL2/PCINT7
8 12V
U3
2
C2 20 23 16 8
AREF PC0/ADC0/PCINT8
18 24
AVCC PC1/ADC1/PCINT9
ARM MOVEMENT MOTOR DRIVE
LCD means it can display 16 characters per line and there ATMEGA328P
PC6/RESET/PCINT14
R6
9
10
15
EN2
IN3
IN4 GND
OUT3
GND OUT4
11
14
VCC
10k
5v
L293D
12
13
14
11
1
2
3
4
5
6
7
8
9
10k
RX ARM GRIPPER MOTOR DRIVE
R2
R7
VDD
D0
D1
D2
D3
D4
D5
D6
D7
VSS
VEE
RS
GND
10k 1k
VI VO
3
LM016L
5V
rectifier bridge
OUTPUT
GND
100uF 2200uf
2W005G
- TRAN-2P2S -
4. TEST, RESULTS, AND DISCUSSION The voice command was tested for vehicle and arm
movements using the android AMR voice command app.
This section deals with the description of tests performed The system responded accordingly to all the commands as
on the various units of the system and as well the overall seen in table 5 which summarised the commands and the
system and their corresponding results. To achieve the corresponding action of the system.
effective testing of these various components, the
following equipment was used. Android AMR voice 4.1.4 Bluetooth Range Test
command App, Multi-meter, Tape(3.5M), Meter rule,
Robotic vehicle Bluetooth receiver was synchronized to
Tape rule, Protractor, Weighing scale (spring balance),
the android transmitter Bluetooth at various ranges until
Weights (20g, 40g, & 50g) and Choke resistor (5W, 5.6Ω).
the maximum synchronizing range was obtained using a
In figure 5 below is the picture of the constructed robotic
tape rule. Maximum range obtained was 8.5-12m
vehicle.
depending on the location.
Table 5: Summary of the Commands and Corresponding Action Obtained 4.2 Results and Discussion
from the System
As seen in the results obtained, for the output voltage
Command Vehicle Appendage
section, the voltage regulation is an indicator that the
proposed system has the ability to maintain near constant
voltage for varying load conditions. Hence smaller value
Right Left Arm Gripper of regulation shows that the device (in this case the
Motor Motor Motor Motor transformer) is good. Also, the voice commands were
Action Action Action Action successfully executed as programmed. Moreover, for the
“Forward” Rotate Rotate Off Off section that described the weight of arm and object lifted,
Clockwis Clockwis the intended maximum weight was 250g. However, due to
e e design variation during construction where the effort
“Backward Rotate Rotate Off Off
should have been applied vertically, it had to be applied at
” Anti- Anti-
approximately 45 degrees causing a change in resultant
Clockwis Clockwis
e e applied force as illustrated in figure 6 below.
“Left” Rotate Off Off Off
Clockwis
e
“Right” Off Rotate
Clockwis
e
“Up” Off Off Rotate Off
Clockwis
e
“Down” Off Off Rotate Off
Anti- Fig. 6. Actualized Robotic Arm
Clockwis
e The vertical force supplied by the effort is;
“Open” Off Off Off Rotate
Clockwis
(1)
e
“Close” Off Off Off Rotate Therefore, instead of lifting up to 250g max weight,
Anti-
Clockwis
e The maximum weight it could ideally lift is 176.77g.
“Stop” Off Off Off Off
Therefore, the obtained maximum weight of 150g lifted
gives it efficiency thus;
International Journal of Computer Engineering and Information Technology (IJCEIT), Volume 10, Issue 08, August 2017
E. G. Dada et. al 157
Table 6: Summary of the Commands and Corresponding Action Obtained from the System
4. CONCLUSIONS
This paper proposed a Bluetooth activated robotic car REFERENCES
using cheap, reliable and efficient components. The
voice-controlled robotic arm vehicle using android [1] S.A. Bharat, S. P. Sabya, S. Ashish and M.V. Patil.
combines both a robotic vehicle and a robotic arm “Robotic Arm Wirelessly Controlled by Android
Application” International Journal of Engineering and
controlled by voice commands received via a
Technical Research (IJETR) Volume 3, Issue 6, 2015, pp.
synchronized Bluetooth android phone providing 193-196.
restricted access. The device is able to move to a location, [2] J.N. Mohammed, J. Neetha, F. Muhammed, M. Midhun,
pick the desired object (within its carrying capacity) and S. Mithun and C,N. Safwan. “Wireless Control of Pick
transfer it to the desired destination within its range. Due and Place Robotic Arm Using an Android Application”,
to its flexibility in terms of application, in the future we International Journal of Advanced Research in Electrical,
will incorporate the following to our design: Electronics and Instrumentation Engineering, Volume 4,
A camera can be attached when used for remote or Issue 4, 2015, pp. 2410-2416.
high-risk operation in order to monitor its [3] B.O. Omijeh, R. Uhunmwangho and M. Ehikhamenle.
“Design Analysis of a Remote Controlled Pick and Place
surrounding on screen.
Robotic Vehicle”, International Journal of Engineering
A solar panel can be attached to the device in order to Research and Development, volume 10, 2014, pp. 57-68.
recharge the D.C. battery thereby reducing energy [4] F. Carusi, M. Casini, D. Prattichizzo and A. Vicino.
cost. “Distance learning in robotics and automation by remote
Increase the weight it can carry for it to carry heavy control of lego mobile robots”, in ‘Robotics and
objects. Automation, 2004. Proceedings. ICRA’04, IEEE
Increase the level of elevation of the robotic arm. International Conference on’, Vol. 2, IEEE, 2004, pp.
1820–1825.
International Journal of Computer Engineering and Information Technology (IJCEIT), Volume 10, Issue 08, August 2017
E. G. Dada et. al 158