ARDUINO BASED SURVEILLANCE
ROBOT
A Project Report
Submitted in partial fulfillment of the
Requirements for the award of the Degree of
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)
By
Jambhale Prathamesh Rajendra
Seat Number:21-8742
Under the esteemed guidance of
Mrs. Anuja Chavan
Lecturer
DEPARTMENT OF INFORMATION TECHNOLOGY
K.V. PENDHARKAR COLLEGE
(Affiliated to University of Mumbai)
DOMBIVLI (E), 421203
MAHARASHTRA
2021-22
1|Page
PROFORMA FOR THE APPROVAL PROJECT PROPOSAL
(Note: All entries of the proforma of approval should be filled up with appropriate and
complete information. Incomplete proforma of approval in any respect will be summarily
rejected.)
PNR No.: 2019016400589072 Roll No: 21-8742
1. Name of the Student
Jambhale Prathamesh Rajendra
2. Title of the Project
Arduino Based Surveillance Robot
3. Name of the Guide
Mrs. Anuja Chavan
4. Teaching experience of the Guide
5. Is this your first submission? Yes No
Signature of the Student Signature of the Guide
Date: ………………… Date: …………………….
Signature of the
Coordinator
Date: …………….
2|Page
K.V. PENDHARKAR COLLEGE
(Affiliated to University of Mumbai)
DOMBIVLI-MAHARASHTRA-421203
DEPARTMENT OF INFORMATION TECHNOLOGY
CERTIFICATE
This is to certify that the project entitled, "Arduino Based Surveillance Robot", is bonafied
work of JAMBHALE PRATHAMESH RAJENDRA bearing Seat. No: 21-8742 submitted
in partial fulfillment of the requirements for the award of degree of BACHELOR OF
SCIENCE in INFORMATION TECHNOLOGY from University of Mumbai.
Internal Guide Coordinator
External Examiner
Date: College Seal
3|Page
ABSTRACT
A robot is generally an electro-mechanical machine that can perform tasks automatically. The
surveillance system is one which is used for the purpose of security system in intrude areas.
This system is designed to develop a video monitoring. Smart mobile phones have been
important electronic devices in our life. Consequently, House automation and safety system
becomes one of the projecting futures on mobile devices. A mobile application has been
developed that interface smart phone with the security system over Wi-Fi (Wireless Fidelity)
network. The Wi-Fi technology is relatively new as compared to other technologies and there
is huge growth in practical applications. A mobile application is loaded on mobile devices,
can connect with security system and easy to use GUI (Graphical User Interface).
4|Page
ACKNOWLEGEMENT
I am pleased to submit my project “ARDUINO BASED SURVEILLANCE
ROBOT’’ and a detailed report on it.
First of all, I would like to thanks all those people who helped me directly or
indirectly to complete the project. My all faculties encouraged me and due to their kindness
and helpful nature and help, I got very much confidence to complete this project. In this
endeavor I acknowledge the valuable contribution and expert guidance of our internal project
guide Prof. Anuja Chavan of Department of Information Technology. Her frank suggestions
for improvements & innovative ideas have inspired me.
I am deeply inherited who devoted me precious time by giving the information about
the various aspect and gave support and guidance at every point of time. I am really thankful
to their kind and supportive nature. Their inspiring nature has always made my work easy.
Last but not the least, but I would like to express my gratitude to those people who
directly or indirectly helped in my project.
5|Page
DECLARATION
I hereby declare that the project entitled, “Arduino based surveillance robot” done
at K.V.Pendharkar College, has not been in any case duplicated to submit to any other
university for the award of any degree. To the best of my knowledge other than me, no one
has submitted to any other university.
The project is done in partial fulfillment of the requirements for the award of
degree of BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to be
submitted as final semester project as part of our curriculum.
Jambhale Prathamesh Rajendra
6|Page
TABLE OF CONTENTS
Sr. No Description Page
No
1. INTRODUCTION 8-9
1.1 Background
1.2 Objectives
1.3 Purpose, Scope, and Applicability
1.3.1 Purpose
1.3.2 Scope
1.4. Achievement
2. SURVEY OF TECHNOLOGIES 10-12
3. REQUIREMENTS AND ANALYSIS 13-16
3.1 Problem Definition
3.2 Requirements Specification
3.3 Planning and Scheduling
3.4 Software and Hardware Requirements
3.5 Preliminary Product Description
4. SYSTEM DESIGN 16-24
4.1 Flow Diagram
4.2 Block Diagram
4.3 Components Used
4.4 Circuit Diagram
7|Page
Chapter 1
Introduction
1.1. Background
Surveillance is major thing when we are going to secure anything as it is tedious job
peoples are getting boarded because of that it will might risky to observing all these
things we are going to make a robot which is continuously monitor thing. This robot
continuously watches and sending a live streaming of it to an authorized person. Because of
that monitoring the work will be somewhat easy and it will be made accurate because of
technology.
The implementation of this project to resolve the problem of replacing human to
surveillance robot, because of this we reduce harm of human resource. Robot are usually
miniature in size so they are enough capable to enter in tunnels, mines and small holes in
building and also have capability to survive in harsh and difficult climatic conditions for
life long time without causing any harm. Military robots were designed from last few
decades.
Nowadays, most of the system uses a mobile robot with a camera for surveillance. The
camera mounted on the robot can move to different locations. These types of robots
are more flexible than the fixed cameras. In it is given that mostly used surveillance robots
are wheel robot. The wheel-based robots are more suitable for flat platform. With the
development in wireless communication and internet, the videos captured by wheel robot
can be seen remotely on computer or laptop.
1.2. Objectives
To build a cost effective and efficient robotic system, programmed to provide a
platform for surveillance purpose, thus acting as a substitute for human in hazardous
activities like mining, exploration, patrolling sensitive areas and for various
applications that are at a safer distance.
To impart intelligent control techniques for the robotic platform, so that it’s dynamic
performance, in varied applications of path and dimensions tracking, can be further
developed.
To monitor the movement of the robot through wireless mode of communication.
To establish complete transparency of data over the internet.
8|Page
1.3. Purpose and Scope
1.3.1. Purpose
A remote-controlled surveillance robot is defined as any robot that is
remotely controlled to capture images/video for specific purposes. ... Military robots are
autonomous robots or remote-controlled devices designed for military applications. Such
systems are currently being researched by a number of militaries.
There is a huge need of security most especially in homes, workplaces, military area,
borders. There has always been a high demand for security systems that could protect man,
property, boundaries of nations. This project aims to provide surveillance in overly sensitive
areas like border areas, terrorist hotspots without having to risk human life for the same.
1.3.2. Scope
We can use this system for military applications installing suitable sensors. Just by
changing the robotic unit design we can use it in hospitals for patient monitoring. Using some
chemical sensors, we can detect harmful gas leakage in the chamber the time delay which
occurs in the execution of commands can be reduced and thus we can have more real time
access to the robot. With reduced time delay we can have faster operation and quick response
to any illegal activities in the monitored area. Also, it can be used as a spy robot. The robot is
very economical.
1.4. Achievements
A goal is to achieve a way to find tourists or some explosives without risking any
life. This “Arduino based surveillance robot” provides the security to the soldiers.
9|Page
Chapter 2
Survey of Technologies
What is Embedded System?
An embedded system is a combination of computer hardware and software, fixed in
capability or programmable, designed for a specific function or functions within a larger
system. Industrial machines, agricultural and process industry devices, automobiles, medical
equipment, cameras, household appliances, airplanes, vending machines and toys, as well as
mobile devices, are possible locations for an embedded system.
As its name suggests, Embedded means something that is attached to another thing. An
embedded system can be thought of as a computer hardware system having software
embedded in it. An embedded system can be an independent system or it can be a part of a
large system. An embedded system is a microcontroller or microprocessor-based system
which is designed to perform a specific task. For example, a fire alarm is an embedded
system; it will sense only smoke.
An embedded system has three components −
1. It has hardware.
2. It has application software.
3. It has Real Time Operating system (RTOS) that supervises the application software
and provide mechanism to let the processor run a process as per scheduling by
following a plan to control the latencies. RTOS defines the way the system works. It
sets the rules during the execution of application program. A small-scale embedded
system may not have RTOS.
Arduino Uno:
Arduino is an open-source hardware and software company, project and user
community that designs and manufactures single-board microcontrollers and microcontroller
kits for building digital devices and interactive objects that can sense and control objects in
physical and digital world.
10 | P a g e
The microcontrollers can be programmed using C and C++ programming languages. In
addition to using traditional compiler toolchains, the Arduino project provides an integrated
development environment (IDE) based on the Processing language project.
Type: Single –board microcontroller
Operating system: None
CPU: CPU: Atmel AVR (8-bit), ARM Cortex-M0+ (32-bit), ARM Cortex-M3 (32-bit), intel
Quark(x86) (32-bit)
Memory: SRAM
Storage: Flash, EEPROM
2.1. C
C is a general-purpose programming language that is extremely popular, simple, and flexible
to use. It is a structured programming language that is machine-independent and extensively
used to write various applications, Operating Systems like Windows, and many other
complex programs like Oracle database, Git, Python interpreter, and more.
Why choose C?
•C is a Middle-Level Language. The middle-level languages are somewhere between the
Low-level machine understandable assembly languages and High-Level user-friendly
languages.
•Helps to understand the fundamentals of Computer Theories. Most of the theories related to
computers like Computer Networks, Compiler Designing, Computer Architecture, Operating
Systems are based on C programming language and requires a good knowledge of C
programming if you are working on them.
•Fewer Libraries. C programming language has fewer libraries in comparison with other
high-level languages. So, learning C programming also clears programming concepts to a
great extent as you have to write lot of things from scratch.
11 | P a g e
•C is very fast in terms of execution time. Programs written and compiled in C executes much
faster than compared to any other programming language.
•Embedded Programming. C is extensively used in Embedded Programming. Embedded
Programming is also referred to as micro-controller programming, where C program is used
to control micro-controllers. Microcontrollers and embedded programming is widely used in
auto-motives, Robotics, Hardware’s etc.
12 | P a g e
Chapter 3
Requirements and Analysis
3.1. Problem Definition
Surveillance is major thing when we are going to secure anything as it is tedious job
peoples are getting boarded because of that it will might risky to observing all these things
we are going to make a robot which is continuously monitor thing. The main problem with
current surveillance system is that it risks life of a person. They don’t have any idea about
what’s going on in particular room before entering it. So, if they don’t know about the
situation inside the room, they can’t prepare for it.
3.2. Requirements Specification
Requirement analysis deals with defining the hardware and software resource
requirements and pre-requisites that must be brought on a PC to provide the perfect
working of an application.
Their software requirements or pre-requisites are generally not included in the
software installation software and need to be installed independently before the
software is installed.
The user must be able to use the camera function properly so user friendly interface is
must.
The code must be entered and managed properly.
Hardware Requirements:
Chassis Body *1
60rpm DC motor *4
Wheels *4
Esp32 camera module
L298N Motor drive module
MG995 Servo Motor
Mini bread board
Jumper wires *15
13 | P a g e
Micro USB cable
Camera mount
Stand For servo motor
CP2120 Module (USB to TTL)
Wi-Fi Wireless Gain Antenna
12v Battery
Minimum 4Gb RAM and 2Gb ROM.
3.3 Planning and Scheduling
Task Start Date End Date Duration
Selection of the project 9-Jul 22-Jul 13
Introduction 23-Jul 12-Aug 20
Survey of Technologies 13-Aug 20-Aug 7
Requirement Analysis 21-Aug 28-Aug 7
System Design 3-Sep 18-Sep 15
9-Jul 19-Jul 29-Jul 8-Aug 18-Aug 28-Aug 7-Sep 17-Sep
Selection of the project
Introduction
Survey of Technologies
Requirement Analysis
System Design
14 | P a g e
3.4 Software And Hardware Requirements
3.4.1 Hardware requirements: The minimum requirements for running
Software is as follows:
Chassis Body *1
60rpm DC motor *4
Wheels *4
Esp32 camera module
L298N Motor drive module
MG995 Servo Motor
Mini bread board
Jumper wires *15
Micro USB cable
Camera mount
Stand For servo motor
CP2120 Module (irement USB to TTL)
Wi-Fi Wireless Gain Antenna
12v Battery
3.4.2 Software requirements: Software and other necessary things required for
compiling, linking, software is listed here.
Operating System: Windows 7,8,10 Or MacOS.
Arduino IDE for coding
15 | P a g e
Compiler & Testing Tool: Arduino Software.
3.5 Preliminary Product Description
The requirement for the project is basic. It includes the Esp-32 camera module and
microcontroller for building the project that can capture the videos.
“ESP-32” will capture the moments for us.
With the help of motors, it can able move forward and backward or sidewise as we give
command from our connected device.
16 | P a g e
Chapter 4
System Design
4.1. Flow Diagram
17 | P a g e
4.2 Block Diagram
18 | P a g e
4.3 Components Used
4.3.1 ESP-32
The ESP32-CAM is a small size, low power consumption camera module based on ESP32. It
comes with an OV2640 camera and provides onboard TF card slot. The ESP32-CAM can be
widely used in intelligent IoT applications such as wireless video monitoring , WiFi image
upload, QR identification, and so on.
19 | P a g e
4.3.2 Pin function of ESP32-CAM
ESP3 Digital Digital Other
Note
2 pin input output function
Sends a PWM signal
at start-up. Allows
you to switch the
IO0 PULL UP ✓ CLK ESP32 to Flash
Mode each time you
want to upload a
program.
Debug output at
IO1 ✓ ✓ TX
start-up
Connected to the on-
IO2 ✓ ✓ DATA0
board LED
Takes the HIGH
IO3 ✓ ✓ RX
state at start-up
DATA1 /
IO4 ✓ ✓
Flashlight
Fail to start if in
IO12 ✓ ✓ DATA2
PULLUP mode
IO13 ✓ ✓ DATA3
Sends a PWM signal
IO14 ✓ ✓ CLK
at start-up
Sends a PWM signal
IO15 ✓ ✓ CMD
at start-up
IO16 ✓ ✓
20 | P a g e
4.3.3 Pin diagram of ESP32-CAM
4.3.3.1Arduino Software
The Arduino Integrated Development Environment - or Arduino Software (IDE) - contains a
text editor for writing code, a message area, a text console, a toolbar with buttons for
common functions and a series of menus. It connects to the Arduino and Genuino hardware
to upload programs and communicate with them. Programs written using Arduino Software
(IDE) are called sketches. These sketches are written in the text editor and are saved with the
file extension. ino. The editor has features for cutting/pasting and for searching/replacing
text. The message area gives feedback while saving and exporting and also displays errors.
The console displays text output by the Arduino Software (IDE), including complete error
messages and other information. The bottom right-hand corner of the window displays the
configured board and serial port. The toolbar buttons allow you to verify and upload
programs, create, open, and save sketches, and open the serial monitor.
21 | P a g e
4.3.4 CP2120 Module
4.3.5 Jumper wires:
Jumper wires are simply wires that have connector pins at each end, allowing them to be
used to connect two points to each other without soldering. Jumper wires are typically used
with breadboards and other prototyping tools in order to make it easy to change a circuit as
needed. Fairly simple. In fact, it doesn’t get much more basic than jumper wires.
22 | P a g e
4.3.6 Breadboard
A breadboard is a solder less device for temporary prototype with electronics and test circuit
designs. Most electronic components in electronic circuits can be interconnected by inserting
their leads or terminals into the holes and then making connections through wires where
appropriate. The breadboard has strips of metal underneath the board and connect the holes
on the top of the board. The metal strips are laid out as shown below. Note that the top and
bottom rows of holes are connected horizontally and split in the middle while the remaining
holes are connected vertically.
23 | P a g e
4.4 Circuit Diagram
24 | P a g e
25 | P a g e
26 | P a g e