0% found this document useful (0 votes)
5 views28 pages

2.driverless Robot Using Android

The document describes the development of a driverless robot controlled via an Android application using Bluetooth communication. It outlines the system's components, including an Arduino microcontroller, Bluetooth module, and motor driver, and emphasizes its applications in various fields such as surveillance and industrial automation. The project aims to create a cost-effective, user-friendly robotic system that integrates mobile technology with robotics for enhanced control and flexibility.

Uploaded by

R Rajender
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views28 pages

2.driverless Robot Using Android

The document describes the development of a driverless robot controlled via an Android application using Bluetooth communication. It outlines the system's components, including an Arduino microcontroller, Bluetooth module, and motor driver, and emphasizes its applications in various fields such as surveillance and industrial automation. The project aims to create a cost-effective, user-friendly robotic system that integrates mobile technology with robotics for enhanced control and flexibility.

Uploaded by

R Rajender
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

DRIVERLESS ROBOT USING ANDROID APPLICATION

ABSTRACT
The Driverless Robot using Android Application is a wireless robotic system designed to
be controlled remotely using a smartphone. The main objective of this project is to develop a
robot that can move in different directions based on commands sent from an Android mobile
device through Bluetooth communication. The system provides a simple and efficient way to
control robotic movement without the need for wired connections.
The proposed system consists of an Arduino microcontroller, Bluetooth module (HC-05),
motor driver, DC motors, and a robot chassis. The Android application installed on the
smartphone sends control commands such as forward, backward, left, and right. These
commands are transmitted through Bluetooth to the microcontroller. The microcontroller
processes the received signals and controls the motor driver, which in turn drives the motors
to move the robot accordingly.
This project demonstrates the effective use of wireless communication technology in robotics
and embedded systems. The driverless robot can be used in various applications such as
surveillance, military operations, hazardous environment exploration, and industrial
automation. The system is cost-effective, easy to operate, and can be further enhanced by
integrating sensors, cameras, and artificial intelligence for autonomous navigation.
Overall, the project highlights the importance of combining mobile technology and robotics
to create intelligent and flexible control systems for modern applications.
CHAPTER 1
INTRODUCTION
1.1 Introduction
Robotics is one of the fastest-growing fields in modern technology. It combines various
branches of engineering such as electronics, mechanical engineering, and computer science to
develop intelligent machines capable of performing tasks automatically or through remote
control. Robots are widely used in industries, healthcare, defense, space exploration, and
many other areas where human effort needs to be reduced or where operations are dangerous.
With the rapid development of wireless communication technologies and smartphones,
controlling robotic systems has become easier and more convenient. Smartphones provide
advanced features such as Bluetooth, Wi-Fi, sensors, and powerful processing capabilities.
These features allow smartphones to interact with embedded systems and electronic devices
efficiently.
The project “Driverless Robot using Android Application” focuses on designing and
implementing a robotic system that can be controlled remotely through an Android mobile
device. The robot is operated using wireless communication through a Bluetooth module.
Commands from the Android application are transmitted to the robot, where a
microcontroller processes them and controls the motors to perform movement operations.
This system provides a simple, efficient, and cost-effective method for controlling robotic
vehicles and demonstrates the integration of mobile technology with embedded systems.

1.2 Overview of Robotics


Robotics is a branch of technology that deals with the design, construction, operation, and
application of robots. A robot is a machine capable of carrying out tasks automatically or
with minimal human intervention. Robotics integrates mechanical systems, electronic
circuits, sensors, actuators, and computer programming to create machines that can perform
complex operations.
Robots can be classified into different types based on their functionality and application
areas. Industrial robots are commonly used in manufacturing industries for tasks such as
welding, assembly, and material handling. Service robots are used in areas such as healthcare,
cleaning, and customer assistance. Mobile robots are capable of moving from one location to
another and are widely used in surveillance, exploration, and transportation.
With the advancement of mobile technology, robots can now be controlled remotely using
smartphones and wireless communication technologies. This has made robotic systems more
accessible, flexible, and easier to operate.
1.3 Motivation of the Project
The increasing use of robotics in various industries has created a demand for simple and
efficient control systems. Traditional robotic systems often require complex hardware and
specialized control equipment. These systems can be expensive and difficult to operate.
The widespread availability of smartphones provides an opportunity to simplify the control of
robotic systems. Android smartphones are equipped with wireless communication features
such as Bluetooth and Wi-Fi, which can be used to interact with electronic devices.
The motivation behind this project is to design a robotic system that can be easily controlled
using an Android mobile device. By using a smartphone as the controller, the system
becomes portable, user-friendly, and cost-effective. This project also helps in understanding
the integration of mobile applications with embedded systems and robotics.

1.4 Problem Statement


Traditional robotic control systems are often based on wired communication or specialized
control devices. These systems limit the mobility of the robot and make remote operation
difficult.
There is a need for a system that allows users to control robotic vehicles easily using a
portable device. The system should be capable of transmitting commands wirelessly and
enabling the robot to perform movement operations efficiently.
The problem addressed in this project is the development of a driverless robotic system that
can be controlled remotely using an Android smartphone through wireless communication
technology.

1.5 Objectives of the Project


The main objective of this project is to design and develop a driverless robot that can be
controlled using an Android smartphone application.
The specific objectives include:
• To design and develop a driverless robotic vehicle.
• To establish wireless communication between the Android smartphone and the robot using
a Bluetooth module.
• To implement a microcontroller-based control system for processing commands.
• To control the movement of the robot in different directions such as forward, backward,
left, and right.
• To develop an Android application that provides an easy interface for controlling the robot.
• To create a cost-effective and efficient robotic system.
1.6 Scope of the Project
The scope of this project is focused on the development of a wireless robotic system that can
be controlled using an Android mobile application. The system demonstrates how
smartphones can be used as controllers for robotic devices through Bluetooth communication.
The driverless robot can be used in various applications such as surveillance, industrial
automation, security monitoring, and exploration of hazardous environments. It can also be
used for educational purposes to demonstrate concepts related to robotics, embedded systems,
and wireless communication.
In the future, the system can be enhanced by integrating sensors such as obstacle detection
sensors, cameras for video streaming, and artificial intelligence algorithms for autonomous
navigation.
CHAPTER 2
LITERATURE SURVEY
2.1 Introduction to Literature Review
A literature review is an important part of any research or project work. It provides an
overview of previously conducted studies and technological developments related to the
proposed system. The purpose of the literature survey is to understand the existing
technologies, methods, and approaches used in similar systems.
In the field of robotics, many researchers have focused on developing robots that can be
controlled remotely using wireless communication technologies. With the rapid development
of smartphones and embedded systems, several projects have been proposed that allow robots
to be controlled using mobile applications.
This chapter reviews the existing research and technologies related to wireless-controlled
robots, Android-based robotic systems, and Bluetooth communication used in robotics.

2.2 Wireless Controlled Robots


Wireless-controlled robots are robotic systems that can be operated remotely using wireless
communication technologies. These robots eliminate the need for wired connections and
provide greater flexibility in movement and control.
Various wireless communication methods are used for controlling robots, including
Bluetooth, Wi-Fi, radio frequency (RF), and infrared communication. Wireless robots are
widely used in applications such as surveillance, industrial automation, military operations,
and exploration of hazardous environments.
Wireless-controlled robots are particularly useful in situations where human presence may be
dangerous or difficult. For example, robots can be used to explore disaster areas, detect
hazardous materials, or monitor restricted zones. The use of wireless technology allows
operators to control the robot from a safe distance.

2.3 Android-Based Robotic Systems


With the rapid growth of smartphone technology, Android devices have become powerful
tools for controlling electronic systems. Android smartphones provide built-in
communication features such as Bluetooth and Wi-Fi, which can be used to interact with
microcontrollers and embedded devices.
Many researchers have developed robotic systems that can be controlled through Android
applications. These systems typically use a smartphone application to send control commands
to a microcontroller through wireless communication. The microcontroller processes the
commands and controls the movement of the robot.
Android-based robotic systems offer several advantages, including user-friendly interfaces,
portability, and easy communication with embedded hardware. These systems are widely
used in robotics education, home automation, and industrial control applications.

2.4 Bluetooth Communication in Robotics


Bluetooth is a short-range wireless communication technology widely used for connecting
electronic devices. It operates in the 2.4 GHz frequency band and provides reliable
communication within a range of approximately 10 meters.
In robotic systems, Bluetooth modules such as HC-05 and HC-06 are commonly used to
establish communication between smartphones and microcontrollers. The Bluetooth module
receives commands from the smartphone and sends them to the microcontroller through serial
communication.
Bluetooth communication is widely preferred for robotic control systems because it is simple
to implement, cost-effective, and compatible with most smartphones. It also requires minimal
hardware configuration, making it suitable for small robotic projects.

2.5 Review of Existing Research Works


Several research studies have focused on the development of wireless robotic systems
controlled using mobile devices. These studies demonstrate the effectiveness of integrating
wireless communication and embedded systems for robotic control.
Many existing systems use microcontrollers such as Arduino or Raspberry Pi along with
Bluetooth modules to control robots through mobile applications. In these systems, the
smartphone sends movement commands to the robot, and the microcontroller controls the
motors accordingly.
Some advanced research works also include additional features such as camera modules,
obstacle detection sensors, and autonomous navigation algorithms. These features allow
robots to perform more complex tasks and operate in dynamic environments.

2.6 Limitations of Existing Systems


Although many wireless robotic systems have been developed, they still have certain
limitations.
One of the main limitations is the limited communication range of Bluetooth technology.
Most Bluetooth modules operate within a range of approximately 10 meters, which restricts
long-distance control.
Another limitation is the lack of autonomous functionality in many systems. Most wireless
robots rely entirely on user commands and cannot operate independently without human
control.
In addition, some systems do not include obstacle detection mechanisms, which may lead to
collisions during operation. Environmental factors such as signal interference can also affect
communication reliability.

2.7 Summary of Literature Survey


The literature survey highlights the importance of wireless communication technologies in
the development of modern robotic systems. Wireless-controlled robots offer flexibility,
mobility, and ease of operation compared to traditional wired systems.
Android-based robotic systems provide an efficient method for controlling robots using
smartphones. Bluetooth communication is widely used in these systems due to its simplicity
and compatibility with mobile devices.
However, existing systems still have certain limitations such as restricted communication
range and lack of autonomous capabilities. The proposed project aims to develop a simple
and efficient driverless robot controlled using an Android application while addressing some
of these challenges.
CHAPTER 3
SYSTEM ANALYSIS
3.1 Existing System
Traditional robotic systems were often controlled using wired communication methods or
specialized remote controllers. In such systems, the robot is connected to the control unit
through cables or uses dedicated hardware devices for control. These systems were mainly
used in industrial environments where robots performed repetitive tasks under controlled
conditions.
In earlier robotic systems, operators needed to use separate control devices such as joysticks
or radio frequency transmitters to control the robot’s movement. These control systems
required complex hardware configurations and were not easily accessible for general users.
Although some wireless robotic systems have been developed using technologies such as
radio frequency (RF) or infrared communication, these systems often require additional
hardware components and may not provide user-friendly interfaces. As a result, controlling
such robots can be complicated and less convenient.
With the advancement of smartphone technology, mobile applications have become powerful
tools for controlling electronic devices. However, many existing robotic systems still rely on
traditional control mechanisms instead of modern mobile-based solutions.

3.2 Limitations of Existing System


The existing robotic control systems have several limitations that reduce their efficiency and
usability.
One major limitation is the use of wired communication. Wired systems restrict the mobility
of the robot and limit the distance between the robot and the control unit.
Another limitation is the requirement of special control devices. Traditional robotic systems
often require dedicated remote controllers or complex hardware, which increases the overall
cost of the system.
Many existing systems also lack user-friendly interfaces. The control mechanisms may not be
simple enough for general users, making it difficult to operate the robot effectively.
In addition, some systems have limited flexibility and cannot easily integrate with modern
mobile technologies. This makes it difficult to expand the system with new features or
improvements.

3.3 Proposed System


The proposed system aims to develop a driverless robot that can be controlled using an
Android smartphone application. The system uses Bluetooth communication to establish a
wireless connection between the smartphone and the robot.
In this system, the Android application acts as the control interface. The user can send
movement commands such as forward, backward, left, and right using the application. These
commands are transmitted through the Bluetooth module to the microcontroller.
The microcontroller receives the commands and processes them to control the motor driver.
The motor driver then controls the DC motors, which move the robot in the desired direction.
The proposed system provides a simple and cost-effective method for controlling a robotic
vehicle. By using a smartphone as the control device, the system eliminates the need for
complex hardware controllers and makes the robot easy to operate.

3.4 Advantages of Proposed System


The proposed system offers several advantages compared to traditional robotic control
systems.
The system uses wireless communication, which allows the robot to be controlled remotely
without physical connections.
The use of an Android smartphone provides a simple and user-friendly interface for
controlling the robot.
The system is cost-effective because it uses commonly available components such as Arduino
microcontrollers and Bluetooth modules.
The robot can move in multiple directions based on user commands, providing flexible
movement control.
The system can also be expanded in the future by adding additional features such as sensors,
cameras, or autonomous navigation capabilities.

3.5 Feasibility Study


A feasibility study is conducted to determine whether the proposed system can be
successfully implemented. It evaluates the practicality of the project in terms of technology,
cost, and usability.
The feasibility study ensures that the proposed system can be developed within the available
resources and can meet the project objectives effectively.
3.5.1 Technical Feasibility
Technical feasibility refers to the availability of the required technology and technical
resources needed to develop the system.
The proposed system uses widely available technologies such as Arduino microcontrollers,
Bluetooth modules, and Android smartphones. These components are easy to integrate and
are supported by various development tools such as Arduino IDE and Android Studio.
The required programming languages and development environments are also widely used
and well-documented. Therefore, the technical implementation of the system is feasible.
3.5.2 Economic Feasibility
Economic feasibility evaluates the cost required to develop the system. The proposed
driverless robot system is designed to be cost-effective.
The hardware components used in the project, such as the Arduino microcontroller, Bluetooth
module, motor driver, and DC motors, are relatively inexpensive and easily available in the
market.
Since the project uses open-source software tools such as Arduino IDE and Android Studio,
there is no additional software cost involved. As a result, the overall cost of developing the
system is low, making it economically feasible.

3.5.3 Operational Feasibility


Operational feasibility determines whether the system will function effectively in real-world
conditions and whether it will be easy for users to operate.
The proposed system is designed with a simple and user-friendly Android application
interface. Users can easily control the robot by pressing buttons on the smartphone screen.
The wireless communication through Bluetooth allows convenient control without
complicated hardware setups. Therefore, the system is easy to operate and suitable for
practical applications.
Overall, the proposed driverless robot system is operationally feasible and can be effectively
used in various applications such as surveillance, education, and robotic experimentation.
CHAPTER 4
HARDWARE COMPONENTS
The hardware components form the physical structure of the Driverless Robot using
Android Application. These components work together to control the movement of the
robot, establish communication with the Android device, and provide power to the system.
The main hardware components used in this project are explained below.

4.1 Core Controller


The core controller acts as the brain of the robotic system. It processes the commands
received from the Android application and controls the motors accordingly.

Arduino Uno / Arduino Nano


The Arduino Uno or Arduino Nano is used as the main microcontroller in the robot. It
receives commands from the Bluetooth module and processes them to control the motor
driver.
The Arduino board is based on the AT mega microcontroller and supports easy programming
using the Arduino IDE. It contains digital and analog input/output pins that are used to
interface with various hardware components.

Features of Arduino:
• Easy to program using Arduino IDE
• Multiple input and output pins
• Low cost and widely available
• Suitable for embedded system applications
NodeMCU (ESP8266) / ESP32
NodeMCU or ESP32 can also be used as an alternative controller if Wi-Fi communication is
required. These boards contain built-in Wi-Fi modules that allow the robot to be controlled
over the internet.

4.2 Communication Module


Communication modules are used to establish wireless communication between the Android
smartphone and the robot.
Bluetooth Module (HC-05 / HC-06)
The Bluetooth module is responsible for receiving commands from the Android application.
The smartphone sends commands through Bluetooth, and the module transmits these
commands to the microcontroller.
The HC-05 module is commonly used in robotic projects because it supports both master and
slave modes and provides reliable communication within a range of approximately 10 meters.
Features of Bluetooth Module:
• Wireless communication with Android devices
• Simple serial communication interface
• Low power consumption
• Easy integration with microcontrollers
Wi-Fi Module (ESP8266)
In advanced versions of the project, the Wi-Fi module can be used for Internet-based control.
The ESP8266 allows the robot to be controlled through web applications or cloud platforms.
This enables remote operation of the robot from long distances using the internet.

4.3 Motor and Motion Components


These components are responsible for the movement of the robot.
DC Motors
DC motors are used to move the robot in different directions. The rotation of the motors
drives the wheels attached to the robot chassis.
Typically, two or four DC motors are used depending on the design of the robot. The motors
receive control signals from the motor driver module.

Motor Driver Module (L298N / L293D)


A motor driver is required because the microcontroller cannot directly supply enough current
to drive the motors. The motor driver acts as an interface between the microcontroller and the
motors.
The L298N or L293D motor driver module receives signals from the microcontroller and
controls the direction and speed of the motors.
Functions of Motor Driver:
• Controls motor direction (forward and reverse)
• Controls motor speed
• Protects the microcontroller from high current

Robot Chassis with Wheels


The robot chassis is the mechanical frame that holds all the components of the robot. It
provides structural support and allows the robot to move smoothly.
The chassis usually includes wheels and mounting points for motors, battery, and electronic
components.

Caster Wheel
A caster wheel is a small free-rotating wheel placed at the front or back of the robot. It
provides balance and allows smooth movement of the robot in different directions.

4.4 Power Supply


The power supply provides electrical energy required to operate all the components of the
robot.
12V Battery / Li-ion Battery Pack
A rechargeable battery pack is used to power the robot. The battery supplies power to the
microcontroller, motor driver, and motors.
Li-ion battery packs are commonly used because they are lightweight and provide stable
voltage output.

Battery Holder
The battery holder is used to securely place the battery pack on the robot chassis and provide
proper connections to the circuit.
Voltage Regulator (7805 Module)
A voltage regulator is used to maintain a stable voltage supply for the microcontroller and
other electronic components. The 7805 regulator converts higher voltage from the battery to a
stable 5V output required for the circuit.

4.5 Additional Components


Additional components are used to connect and support the electronic circuit.
Jumper Wires
Jumper wires are used to connect different components on the circuit. They allow easy and
flexible connections between the microcontroller, motor driver, and other modules.
Breadboard / PCB
A breadboard is used for temporary circuit connections during the development stage. For
permanent circuits, a printed circuit board (PCB) can be used.

Switch
A switch is used to turn the robot system on or off. It controls the power supply from the
battery to the circuit.
LED Indicators
LED indicators are used to display the status of the robot system. They can indicate power
status, Bluetooth connectivity, or system activity.

4.6 Optional Components (Advanced Version)


Some additional components can be integrated to improve the functionality of the robot.
Ultrasonic Sensor
An ultrasonic sensor can be used for obstacle detection. It measures the distance between the
robot and nearby objects
Camera Module
A camera module can be added for live video streaming and surveillance applications. This
allows users to monitor the robot’s surroundings remotely.
GPS Module
A GPS module can be used to track the location of the robot. This feature is useful for
outdoor navigation and location-based applications.
CHAPTER 5
SOFTWARE REQUIREMENTS
5.1 Introduction
Software plays a crucial role in the functioning of the Driverless Robot using Android
Application. The software is responsible for controlling the hardware components,
establishing communication between devices, and processing the commands sent from the
Android smartphone.
In this project, different software tools and programming languages are used to develop the
system. The microcontroller is programmed to control the robot's movement, while the
Android application is developed to send commands to the robot through Bluetooth
communication.
The major software tools used in this project include Arduino IDE for programming the
microcontroller, Android Studio for developing the Android application, and Embedded C
programming language for writing the control code.

5.2 Arduino IDE


Arduino IDE (Integrated Development Environment) is the software used to write, compile,
and upload programs to the Arduino microcontroller. It provides a simple and user-friendly
interface for developing embedded system applications.
The Arduino IDE supports programming in C and C++ languages and includes various built-
in libraries that make it easier to interact with hardware components such as sensors, motors,
and communication modules.
In this project, Arduino IDE is used to write the program that controls the robot’s movement.
The program receives commands from the Bluetooth module and processes them to control
the motor driver. Based on the received commands, the microcontroller instructs the motors
to move forward, backward, left, or right.
Features of Arduino IDE include:
• Simple and easy-to-use interface
• Supports multiple Arduino boards
• Provides built-in libraries for hardware interaction
• Allows easy uploading of code to the microcontroller

5.3 Android Studio


Android Studio is the official integrated development environment used for developing
Android applications. It provides tools for designing user interfaces, writing application logic,
testing applications, and debugging errors.
In this project, Android Studio is used to develop the Android application that acts as the
control interface for the robot. The application includes control buttons that allow the user to
send movement commands to the robot.
The application communicates with the Bluetooth module connected to the microcontroller.
When the user presses a button in the application, the corresponding command is transmitted
through Bluetooth to the robot.
Features of Android Studio include:
• User-friendly interface for application development
• Visual layout editor for designing app interfaces
• Tools for debugging and testing applications
• Support for Java and Kotlin programming languages

5.4 Embedded C Programming


Embedded C is a programming language used for developing software for embedded systems
such as microcontrollers. It is an extension of the C programming language that includes
features for directly interacting with hardware components.
In this project, Embedded C is used to write the program that runs on the Arduino
microcontroller. The program is responsible for receiving commands from the Bluetooth
module and controlling the motor driver accordingly.
The microcontroller program interprets the commands sent from the Android application and
generates control signals to drive the motors in the required direction.
Advantages of Embedded C include:
• Efficient use of system resources
• Direct interaction with hardware components
• High reliability for embedded applications
• Suitable for real-time control systems

5.5 Android Application Development


The Android application is an essential part of the driverless robot system. It provides a user
interface through which the user can control the robot remotely.
The application contains control buttons that allow the user to send commands such as
forward, backward, left, and right. These commands are transmitted through Bluetooth to the
robot.
The Android application establishes a connection with the Bluetooth module and sends data
to the microcontroller in the form of characters or signals. The microcontroller processes
these signals and controls the motors accordingly.
Android application development involves designing the graphical user interface,
implementing the communication mechanism, and testing the application to ensure smooth
operation.
The use of an Android application makes the robot control system simple, convenient, and
easy to operate for users.
CHAPTER 6
SYSTEM ARCHITECTURE
6.1 System Architecture
System architecture describes the overall structure and organization of the driverless robot
system. It explains how different hardware and software components interact with each other
to perform the required operations.
The system mainly consists of an Android smartphone, Bluetooth module,
microcontroller, motor driver, and DC motors. The Android smartphone acts as the
control device, while the microcontroller processes the commands and controls the movement
of the robot.
When the user presses a button in the Android application, the command is transmitted
through Bluetooth communication to the robot. The Bluetooth module receives the command
and sends it to the microcontroller through serial communication. The microcontroller
interprets the command and sends appropriate control signals to the motor driver module. The
motor driver then activates the DC motors to move the robot in the desired direction.
The system architecture ensures smooth communication between the Android device and the
robotic system, enabling efficient wireless control

6.2 Data Flow of the System


The data flow describes how information moves through the system during operation.
1. The user opens the Android application on the smartphone.
2. The application establishes a Bluetooth connection with the robot.
3. The user sends movement commands by pressing control buttons.
4. The Bluetooth module receives the commands.
5. The microcontroller processes the received commands.
6. The motor driver controls the motors according to the command.
7. The robot moves in the specified direction.
This data flow ensures efficient communication between the Android device and the robot.
CHAPTER - 7
RESULTS
The Driverless Robot using Android Application was successfully designed, implemented,
and tested. The system demonstrated effective wireless communication between the Android
smartphone and the robot using Bluetooth technology.
During testing, the robot was able to establish a stable Bluetooth connection with the Android
application. Once connected, the user could send control commands such as forward,
backward, left, right, and stop through the mobile application interface.
The microcontroller successfully received the commands from the Bluetooth module and
processed them correctly. Based on the received instructions, the motor driver controlled the
DC motors to move the robot in the desired direction. The robot responded quickly to user
commands and demonstrated smooth movement.
The system performed reliably within the Bluetooth communication range of approximately
10 meters. The response time between sending the command and robot movement was very
fast, ensuring efficient control of the robot.
The experimental results confirmed that the proposed system works effectively as a wireless
robotic control system. The integration of the Android application, Bluetooth communication
module, and microcontroller provided a simple, efficient, and cost-effective solution for
controlling a robotic vehicle.
Overall, the project successfully demonstrated the feasibility of using smartphone-based
wireless communication for robotic control systems, and the results proved that the system
performs efficiently under normal operating conditions.
CHAPTER – 8
CIRCUIT DIAGRAM

Circuit Diagram Description


Driverless Robot using Android Application (Arduino + HC-05 + L298N)
The circuit diagram of the driverless robot system shows the connections between the
microcontroller, communication module, motor driver, motors, and power supply. The
system uses an Arduino Uno as the main controller, an HC-05 Bluetooth Module for
wireless communication, and an L298N Motor Driver Module to control the DC motors.
The Android smartphone sends control commands such as forward, backward, left, and right
through Bluetooth. The Bluetooth module receives these commands and transfers them to the
Arduino. The Arduino processes the commands and sends control signals to the motor driver,
which then drives the motors accordingly.
Arduino to Bluetooth Module Connection
The Bluetooth module is responsible for wireless communication between the Android
application and the robot. The connections are as follows:
• HC-05 VCC → Arduino 5V
• HC-05 GND → Arduino GND
• HC-05 TXD → Arduino RX (Pin 0)
• HC-05 RXD → Arduino TX (Pin 1)
These connections allow the Bluetooth module to transmit and receive serial data from the
Arduino microcontroller.
Arduino to Motor Driver Connection
The motor driver controls the direction and movement of the motors based on signals
received from the Arduino.
Typical connections:
• Arduino Pin 8 → IN1 (L298N)
• Arduino Pin 9 → IN2 (L298N)
• Arduino Pin 10 → IN3 (L298N)
• Arduino Pin 11 → IN4 (L298N)
These pins determine the direction of the motors.
Motor Driver to Motors
The motor driver module is connected to the two DC motors that move the robot.
• OUT1 and OUT2 → Left Motor
• OUT3 and OUT4 → Right Motor
The motor driver receives control signals from the Arduino and supplies the required current
to the motors.
Power Supply Connections
The system is powered using a 12V battery.
• 12V Battery → Motor Driver (VCC)
• Motor Driver GND → Arduino GND
• 5V Regulator (7805) → Arduino 5V Pin
The motor driver uses the 12V supply to power the motors, while the voltage regulator
provides a stable 5V supply to the Arduino and Bluetooth module.
Working of the Circuit
When the user presses a button on the Android application, a command is sent via Bluetooth
to the HC-05 module. The Bluetooth module transfers this command to the Arduino through
serial communication. The Arduino processes the command and activates the appropriate
pins connected to the motor driver. The motor driver then drives the motors in the required
direction, allowing the robot to move accordingly.
This circuit design ensures reliable wireless communication, efficient motor control, and
smooth movement of the robot.
CONCLUSION
The project “Driverless Robot using Android Application” successfully demonstrated the
design and development of a wireless robotic system controlled through a smartphone. The
system integrates an Android application, Bluetooth communication module, microcontroller,
motor driver, and DC motors to enable remote control of the robot.
The Android application provides a simple and user-friendly interface that allows the user to
control the robot’s movement by sending commands such as forward, backward, left, right,
and stop. These commands are transmitted through Bluetooth communication to the
microcontroller, which processes the signals and controls the motor driver to move the robot
accordingly.
The project proves that smartphones can be effectively used as controllers for robotic systems
using wireless communication technologies. The developed system is simple, reliable, cost-
effective, and easy to operate. It also demonstrates the integration of embedded systems,
wireless communication, and mobile application development.
Overall, the project successfully achieved its objective of creating a driverless robotic system
that can be controlled remotely using an Android application.

FUTURE ENHANCEMENTS
Although the current system works efficiently, several improvements can be made in the
future to enhance its functionality and performance.
• Obstacle Detection System
Ultrasonic sensors can be integrated into the robot to detect obstacles and avoid collisions
automatically.
• Camera Integration
A camera module can be added to enable live video streaming, allowing the robot to be used
for surveillance and monitoring applications.
• Wi-Fi Based Control
The Bluetooth communication can be replaced with Wi-Fi modules such as ESP8266 or
ESP32 to allow long-distance control through the internet.
• Autonomous Navigation
Artificial intelligence and machine learning algorithms can be implemented to enable the
robot to navigate automatically without human control.
• GPS Tracking System
A GPS module can be integrated to track the robot’s location in real-time, which is useful for
outdoor navigation applications.
• Voice Control System
The robot can be enhanced with voice recognition so that it can be controlled using voice
commands through the smartphone.
REFERENCES
Bluetooth Technology Overview and Specifications, Bluetooth SIG, Available at:
[Link]
Muhammad Ali Mazidi, Janice Gillispie Mazidi, and Rolin D. McKinlay, The 8051
Microcontroller and Embedded Systems, Pearson Education.
Simon Monk, Programming Arduino: Getting Started with Sketches, McGraw-Hill
Education.
Robotics: Control, Sensing, Vision, and Intelligence, McGraw-Hill International Edition.
Research papers and articles related to Android-based robotic control systems available in
IEEE and academic journals.
Online tutorials and technical resources related to Arduino robotics projects from electronics
and embedded systems learning platforms.
Technical documentation of Bluetooth modules such as HC-05 and HC-06 used in embedded
robotic systems.
Various academic journals and research publications related to wireless communication and
robotics
APPENDIX
The appendix section contains additional materials that support the main content of the
project. These materials provide detailed technical information such as program codes,
diagrams, and application screenshots that are useful for understanding the implementation of
the system.
Appendix A: Program Code
This section includes the Arduino program code used to control the driverless robot. The
code is written using Embedded C in the Arduino IDE and is responsible for receiving
Bluetooth commands and controlling the motor driver.
char command;
void setup()
{
[Link](9600);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
if ([Link]() > 0)
{
command = [Link]();
if (command == 'F') // Forward
{
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
}
else if (command == 'B') // Backward
{
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
}
else if (command == 'L') // Left
{
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);}
else if (command == 'R') // Right
{
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
}

else if (command == 'S') // Stop


{
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
}
}

You might also like