Social Distancing Tool with Arduino
Social Distancing Tool with Arduino
Bachelor of Technology
in
2021-2022
1
Dept. of EEE., GPCET, Kurnool. Page 1
G. PULLAIAH COLLEGE OF ENGINEERING AND
TECHNOLOGY
(Accredited by NAAC of UGC with “A” Grade, Accredited by NBA (ECE, CSE & EEE)
Approved by AICTE, New Delhi, Recognized by UGC under 2 (f) & 12 (B) &
Permanently Affiliated to Jawaharlal Nehru Technological University Anantapur)
Pasupula (v), Nandikotkur Road, Kurnool – 518 452, Andhra Pradesh
CERTIFICATE
This is to certify that the socially relevant project report entitled Social Distancing tool
using Ultrasonic sensor and Arduino being submitted by Bajarla Ismail
(19AT5A0203), R Dileep Reddy (18AT1A0209), Akumalla Arun (19AT5A0219), Shaik
Fayaz (19AT5A0219) in partial fulfillment of the requirement for the award of the degree
of Bachelor of Technology in Electrical and Electronics Engineering to G. Pullaiah
College of Engineering and Technology, Kurnool.
Dr. G. Pandu Ranga Reddy MTech. Ph.D. Dr. M. Rama Prasad Reddy MTech., Ph.D.
Project Supervisor Head of the Department
2
Dept. of EEE., GPCET, Kurnool. Page 2
CHAPTER-I: INTRODUCTION
1.1. ABSTRACT:
Coronavirus disease (Covid-19) is an infectious disease that is caused by a
newly discovered virus, known as the coronavirus that comes under the category of
SARS. It has been originated in Wuhan, China, and has spread across the whole world
like the "fire in the forest". Due to the increase in the pandemic day by day, the
number of people infected by it is in the millions and the deaths are in lakhs. The
transmission of the virus is through physical contact from person to person/objects and
gets multiplied to pass to the community. The technique which can help to reduce the
virus is social distancing. This paper proposes a device that gives actual and real-time
information observed by the device. It helps the person to remind of having social
distancing. The hardware, run by the Arduino programmed software, is small and can
be easily carried.
BLOCK DIAGRAM:
4
Dept. of EEE., GPCET, Kurnool. Page 4
CHAPTER- II- WORKING
5
Dept. of EEE., GPCET, Kurnool. Page 5
product in our life. Embedded systems are often designed for mass production.
Some examples of embedded systems:
· Automatic Teller Machines
· Cellular telephone and telephone switches
· Computer network equipment
· Computer printers
· Disk drives
· Engine controllers and antilock brake controllers for automobiles
· Home automation products
· Handheld calculators
· Household appliances
· Medical equipment
· Measurement equipment
· Multifunction wrist watches
· Multifunction printers
6
Dept. of EEE., GPCET, Kurnool. Page 6
2.2.3. Technical Feasibility
This study is carried out to check the technical feasibility, that is, the
technical requirements of the system. Any system developed must not have a high demand
on the available technical resources. This will lead to high demands on the available
technical resources. This will lead to high demands being placed on the client. The
developed system must have a modest requirement, as only minimal or null changes are
required for implementing this system.
2.2.4. Social Feasibility
The aspect of study is to check the level of acceptance of the system by the
user. This includes the process of training the user to use the system efficiently. The user
must not feel threatened by the system, instead must accept it as a necessity. The level of
acceptance by the users solely depends on the methods that are employed to educate the
user about the system and to make him familiar with it. His level of confidence must be
raised so that he is also able to make some constructive criticism, which is welcomed, as he
is the final user of the system.
7
Dept. of EEE., GPCET, Kurnool. Page 7
CHAPTER-III: HARDWARE AND MODELS
Over the years Arduino has been the brain of thousands of projects, from everyday
objects to complex scientific instruments. A worldwide community of makers - students,
hobbyists, artists, programmers, and professionals - has gathered around this open-source
8
Dept. of EEE., GPCET, Kurnool. Page 8
platform, their contributions have added up to an incredible amount of accessible
knowledge that can be of great help to novices and experts alike.
Arduino was born at the Ivrea Interaction Design Institute as an easy tool for fast
prototyping, aimed at students without a background in electronics and programming. As
soon as it reached a wider community, the Arduino board started changing to adapt to new
needs and challenges, differentiating its offer from simple 8-bit boards to products for IoT
applications, wearable, 3D printing, and embedded environments. All Arduino boards are
completely open-source, empowering users to build them independently and eventually
adapt them to their particular needs. The software, too, is open-source, and it is growing
through the contributions of users worldwide.
10
Dept. of EEE., GPCET, Kurnool. Page 10
There are many other microcontrollers and microcontroller platforms available for
physical computing. Parallax Basic Stamp, Netmedia's BX-24, Phidgets, MIT's
Handyboard, and many others offer similar functionality. All of these tools take the messy
details of microcontroller programming and wrap it up in an easy-to-use package. Arduino
also simplifies the process of working with microcontrollers, but it offers some advantages
for teachers, students, and interested amateurs over other systems:
Inexpensive - Arduino boards are relatively inexpensive compared to other
microcontroller platforms. The least expensive version of the Arduino module can
be assembled by hand, and even the pre-assembled Arduino modules cost less than
$50
Cross-platform - The Arduino Software (IDE) runs on Windows, Macintosh OSX,
and Linux operating systems. Most microcontroller systems are limited to
Windows.
Simple, clear programming environment - The Arduino Software (IDE) is easy-to-
use for beginners, yet flexible enough for advanced users to take advantage of as
well. For teachers, it's conveniently based on the Processing programming
environment, so students learning to program in that environment will be familiar
with how the Arduino IDE works.
Open source and extensible software - The Arduino software is published as an
open-source tool, available for extension by experienced programmers. The
language can be expanded through C++ libraries, and people wanting to understand
the technical details can make the leap from Arduino to the AVR C programming
language on which it's based. Similarly, you can add AVR-C code directly into
your Arduino programs if you want to.
Open source and extensible hardware - The plans of the Arduino boards are
published under a Creative Commons license, so experienced circuit designers can
make their version of the module, extending it and improving it. Even relatively
inexperienced users can build the breadboard version of the module to understand
how it works and save money.
The word "no" means "one" in Italian and was chosen to mark the initial release
of Arduino Software. The Uno board is the first in a series of USB-based Arduino
boards; it and version 1.0 of the Arduino IDE were the reference versions of
Arduino, which have now evolved to newer releases. The ATmega328 on the board
11
Dept. of EEE., GPCET, Kurnool. Page 11
comes preprogrammed with a bootloader that allows uploading new code to it
without the use of an external hardware programmer.
While the Uno communicates using the original STK500 protocol, it differs from
all preceding boards in that it does not use the FTDI USB-to-serial driver chip.
Instead, it uses the Atmega16U2 (Atmega8U2 up to version R2) programmed as
a USB-to-serial converter.
Fig: 3.2: Compatible Arduino kits, Description& pins which are used
12
Dept. of EEE., GPCET, Kurnool. Page 12
Fig: 3.3: A Typical Arduino UNO Kit with pins
Fig:3.4: Complete pin elaboration in all the components that are used
13
Dept. of EEE., GPCET, Kurnool. Page 13
Board Breakdown
Here are the components that make up an Arduino board and what each of their functions
are.
1. Reset Button – This will restart any code that is loaded to the Arduino board
2. AREF – Stands for “Analog Reference” and is used to set an external reference
voltage
3. Ground Pin – There are a few ground pins on the Arduino and they all work the same
4. Digital Input/Output – Pins 0-13 can be used for digital input or output
5. PWM – The pins marked with the (~) symbol can simulate analog output
6. USB Connection – Used for powering up your Arduino and uploading sketches
7. TX/RX – Transmit and receive data indication LEDs
8. ATmega Microcontroller – This is the brains and is where the programs are stored
9. Power LED Indicator – This LED lights up anytime the board is plugged in a power
source
10. Voltage Regulator – This controls the amount of voltage going into the Arduino board
11. DC Power Barrel Jack – This is used for powering your Arduino with a power
supply
12. 3.3V Pin – This pin supplies 3.3 volts of power to your projects
13. 5V Pin – This pin supplies 5 volts of power to your projects
14. Ground Pins – There are a few ground pins on the Arduino and they all work the
same
15. Analog Pins – These pins can read the signal from an analog sensor and convert it to
digital
14
Dept. of EEE., GPCET, Kurnool. Page 14
Fig.3.5: Arduino kit Power Supply Adapter and Cable
On a side note, the breadboard is not powered on its own and needs power brought to it
from the Arduino board using jumper wires. These wires are also used to form the circuit
by connecting resistors, switches and other components together.
15
Dept. of EEE., GPCET, Kurnool. Page 15
Fig.3.7: Connecting wires/ Patch Chords
Here is a visual of what a completed Arduino circuit looks like when connected to a
breadboard.
LED: There is a built-in LED driven by digital pin 13. When the pin is high value, the
LED is on, when the pin is low, it is off.
VIN: The input voltage to the Arduino/Genuino board when it is using an external
power source (as opposed to 5 volts from the USB connection or other regulated power
source). You can supply voltage through this pin, or, if supplying voltage via the
power jack, access it through this pin.
5V: This pin outputs a regulated 5V from the regulator on the board. The board can be
supplied with power either from the DC power jack (7 - 20V), the USB connector
(5V), or the VIN pin of the board (7-20V). Supplying voltage via the 5V or 3.3V pins
bypasses the regulator, and can damage the board.
16
Dept. of EEE., GPCET, Kurnool. Page 16
3V3: A 3.3-volt supply generated by the on-board regulator. Maximum current draw is
50 mA.
GND: Ground pins.
IOREF: This pin on the Arduino/Genuine board provides the voltage reference with
which the microcontroller operates. A properly configured shield can read the IOREF
pin voltage and select the appropriate power source, or enable voltage translators on
the outputs to work with the 5V or 3.3V.
Reset: Typically used to add a reset button to shields that block the one on the board.
3.1.4. Communication:
17
Dept. of EEE., GPCET, Kurnool. Page 17
The Arduino/Genuino Uno has a number of facilities for communicating with a
computer, another Arduino/Genuine board, 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 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. Arduino Software (IDE) includes a serial monitor which allows
simple textual data to be sent to and from the board. The RX and TX LEDs on the board
will flash when data is being transmitted via the USB-to-serial chip and USB connection to
the computer (but not for serial communication on pins 0 and 1). A SoftwareSerial library
allows serial communication on any of the Uno's digital pins.
Ultrasonic sensors (also known as transceivers when they both send and receive,
but more generally called transducers) work on a principle similar to radar or sonar which
evaluate attributes of a target by interpreting the echoes from radio or sound waves
respectively. Ultrasonic sensors generate high frequency sound waves and evaluate the
echo which is received back by the sensor. Sensors calculate the time interval between
sending the signal and receiving the echo to determine the distance to an object.
This technology can be used for measuring wind speed and direction (anemometer),
tank or channel level, and speed through air or water. For measuring speed or direction a
device uses multiple detectors and calculates the speed from the relative distances to
particulates in the air or water. To measure tank or channel level, the sensor measures the
distance to the surface of the fluid. Further applications
include: humidifiers, sonar, medical ultra sonography, burglar alarms and non-destructive
testing.
Systems typically use a transducer which generates sound waves in the ultrasonic range,
above 18,000 hertz, by turning electrical energy into sound, then upon receiving the echo
turn the sound waves into electrical energy which can be measured and displayed.
19
Dept. of EEE., GPCET, Kurnool. Page 19
Fig3.8: Ultrasonic Sensor
The working principle of the HC-SR04 ultrasonic sensor is quite simple. If emit
ultrasound at 40000Hz which travels through the air. If there is any object or obstacle
on the path it will bounce back to the module. Now considering the travel time and
speed of the sound we can calculate the distance.
Fig.3.11: Buzzer
21
Dept. of EEE., GPCET, Kurnool. Page 21
Fig.3.12. LED View
When a light-emitting diode is switched on, electrons are able to recombine with holes
within the device, releasing energy in the form of photons. This effect is called
electroluminescence and the color of the light (corresponding to the energy of the photon)
is determined by the energy band gap of the semiconductor. An LED is often small in area
(less than 1 mm2), and integrated optical components may be used to shape its radiation
pattern. LEDs present many advantages over incandescent light sources including lower
energy consumption, longer lifetime, improved physical robustness, smaller size, and faster
switching. However, LEDs powerful enough for room lighting are relatively expensive and
require more precise current and heat management than compact fluorescent lamp sources
of comparable output.
23
Dept. of EEE., GPCET, Kurnool. Page 23
Fig: 3.15: A Typical Bread Board
The horizontal rows are connected throughout the row and may make a complete row with
the addition of a simple jumper at the center point. These rows are noted with red and blue
or black markings.
Breadboard (plugboard) has sets of miniature sockets laid out on a 0.1 inch grid
which will accept the manual insertion of component leads and tinned copper wire (TCW)
links. It has rows of contacts interconnected in groups placed either side of the center
line of the board, where the integrated circuits (ICs) are inserted, giving multiple contacts
on each IC pin. At each side of the board, there are long rows of common contacts, which
are used for the power supplies. Some types of breadboard are supplied in blocks that link
together to accommodate larger circuits, or are mounted on a base with built-in power
24
Dept. of EEE., GPCET, Kurnool. Page 24
supplies.
3.8. PCB:
Printed circuit boards are used in all but the simplest electronic products. They are also
used in some electrical products, such as passive switch boxes.
PCBs can be single-sided (one copper layer), double-sided (two copper layers on both
sides of one substrate layer), or multi-layer (outer and inner layers of copper, alternating
with layers of substrate). Multi-layer PCBs allow for much higher component density,
because circuit traces on the inner layers would otherwise take up surface space between
27
Dept. of EEE., GPCET, Kurnool. Page 27
components. The rise in popularity of multilayer PCBs with more than two, and especially
with more than four, copper planes was concurrent with the adoption of surface mount
technology. However, multilayer PCBs make repair, analysis, and field modification of
circuits much more difficult and usually impractical.
A basic PCB consists of a flat sheet of insulating material and a layer of copper foil,
laminated to the substrate. Chemical etching divides the copper into separate conducting
lines called tracks or circuit traces, pads for connections, vias to pass connections between
layers of copper, and features such as solid conductive areas for electromagnetic
shielding or other purposes. The tracks function as wires fixed in place, and are insulated
from each other by air and the board substrate material. The surface of a PCB may have a
coating that protects the copper from corrosion and reduces the chances of
solder shorts between traces or undesired electrical contact with stray bare wires. For its
function in helping to prevent solder shorts, the coating is called solder resist or solder
mask.
A printed circuit board can have multiple copper layers. A two-layer board has copper on
both sides; multi layer boards sandwich additional copper layers between layers of
insulating material. Conductors on different layers are connected with vias, which are
copper-plated holes that function as electrical tunnels through the insulating substrate.
Through-hole component leads sometimes also effectively function as vias. After two-
layer PCBs, the next step up is usually four-layer. Often two layers are dedicated as power
supply and ground planes, and the other two are used for signal wiring between
components.
"Through hole" components are mounted by their wire leads passing through the board and
soldered to traces on the other side. "Surface mount" components are attached by their
leads to copper traces on the same side of the board. A board may use both methods for
mounting components. PCBs with only through-hole mounted components are now
uncommon. Surface mounting is used for transistors, diodes, IC chips, resistors and
capacitors. Through-hole mounting may be used for some large components such
as electrolytic capacitors and connectors.
The pattern to be etched into each copper layer of a PCB is called the "artwork". The
etching is usually done using photoresist which is coated onto the PCB, then exposed to
light projected in the pattern of the artwork. The resist material protects the copper from
dissolution into the etching solution. The etched board is then cleaned. A PCB design can
28
Dept. of EEE., GPCET, Kurnool. Page 28
be mass-reproduced in a way similar to the way photographs can be mass-duplicated
from film negatives using a photographic printer.
FR-4 glass epoxy is the most common insulating substrate. Another substrate material
is cotton paper impregnated with phenolic resin, often tan or brown.
When a PCB has no components installed, it is less ambiguously called a printed wiring
board (PWB) or etched wiring board. However, the term "printed wiring board" has fallen
into disuse. A PCB populated with electronic components is called a printed circuit
assembly (PCA), printed circuit board assembly or PCB assembly (PCBA). In informal
usage, the term "printed circuit board" most commonly means "printed circuit assembly"
(with components). The IPC preferred term for assembled boards is circuit card
assembly (CCA),[4] and for assembled backplanes it is backplane assemblies. "Card" is
another widely used informal term for a "printed circuit assembly". For
example, expansion card.
A PCB may be "silkscreen" printed with a legend identifying the components, test points,
or identifying text. Originally, an actual silkscreen printing process was used for this
purpose, but today other, finer quality printing methods are usually used instead. Normally
the screen printing is not significant to the function of the PCBA.
29
Dept. of EEE., GPCET, Kurnool. Page 29
Fig.3.20: Model PCB used
A minimal PCB for a single component, used for prototyping, is called a breakout board.
The purpose of a breakout board is to "break out" the leads of a component on separate
terminals so that manual connections to them can be made easily. Breakout boards are
especially used for surface-mount components or any components with fine lead pitch.
30
Dept. of EEE., GPCET, Kurnool. Page 30
CHAPTER- IV: IMPLEMENTATION
IMPLEMENTATION:
4.1. HARDWARE INSTALLATION:
The USB standard requires a 1.5 kΩ pullup resistor on D+, but this board is known to have
a wrong value (R10 on the board). It ships with either a 10 kΩ resistor or a 4.7 kΩ resistor,
but it should be replaced with a 1.5 kΩ resistor, or put an appropriate resistor value (e.g
1.8 kΩ) in between PA12 and 3.3V. It is also true that some PCs are tolerant of incorrect
value so, before you change the resistance, you can try if it works in your case.
4.2. TEST PLAN:
Check the power supply connections
· Insert smart card in to the smart card reader · Check LEDs
· Check Microcontroller minimum requirements
· Welcome message will be printed on LCD
· Consumed units and available units are displayed on LCD
· A message will be displayed if there is no smart card
4.2.1. Window – Files.
Now use from the menu Project – Select Device for Target and select a CPU for your
project. The Select Device dialog box shows the μVision2 device database. Just select the
microcontroller you use. We are using for our examples the Philips 80C51RD+ CPU. This
31
Dept. of EEE., GPCET, Kurnool. Page 31
selection sets necessary tool options for the 80C51RD+ device and simplifies in this way
the tool
Configuration
4.2.2. Building Projects and Creating a HEX Files
Typical, the tool settings under Options – Target are all you need to start a new application.
You may translate all source files and line the application with a click on the Build Target
toolbar icon. When you build an application with syntax errors, μVision2 will display
errors and warning messages in the Output Window – Build page. A double click on a
message line opens the source file on the correct location in a μVision2 editor window.
Once you have
successfully generated your application you can start debugging. After you have tested
your application, it is required to create an Intel HEX file to download the software into an
EPROM programmer or simulator. μVision2 creates HEX files with each build process
when Create HEX file under Options for Target – Output is enabled. You may start your
PROM
programming utility after the make process when you specify the program under the option
Run User Program #1.
4.2.3. CPU Simulation:
μVision2 simulates up to 16 Mbytes of memory from which areas can be mapped for read,
write, or code execution access. The μVision2 simulator traps and reports illegal memory
accesses. In addition to memory mapping, the simulator also provides support for the
integrated peripherals of the various 8051 derivatives. The on-chip peripherals of the CPU
you have selected are configured from the Device
4.2.4. Database selection:
You have made when you create your project target. Refer to page 58 for more information
about selecting a device. You may select and display the on-chip peripheral components
using the Debug menu. You can also change the aspects of each peripheral using the
controls in the dialog boxes.
4.2.5. Start Debugging:
You start the debug mode of μVision2 with the Debug – Start/Stop Debug Session
command. Depending on the Options for Target – Debug configuration, μVision2 will load
the application program and run the startup code μVision2 saves the editor screen layout
and restores the screen layout of the last debug session. If the program execution stops,
μVision2 opens an editor window with the source text or shows CPU instructions in the
disassembly window. The next executable statement is marked with a yellow arrow.
32
Dept. of EEE., GPCET, Kurnool. Page 32
During debugging, most editor features are still available. For example, you can use the
find command or correct program errors. Program source text of your application is shown
in the same windows. The
μVision2 debug mode differs from the edit mode in the following aspects: The “Debug
Menu and Debug Commands” described on page 28 are available. The additional debug
windows are discussed in the following. The project structure or tool parameters cannot be
modified. All build commands are disabled.
4.2.6. Disassembly Window:
The Disassembly window shows your target program as mixed source and assembly
program or just assembly code. A trace history of previously executed instructions may be
displayed with Debug – View Trace Records. To enable the trace history, set Debug –
Enable/Disable Trace Recording. If you select the Disassembly Window as the active
window all program step commands work on CPU instruction level rather than program
source lines. You can select a text line and set or modify code breakpoints using toolbar
buttons or the context menu commands.
4.3. SENSORS:
With some simple code, the Arduino can control and interact with a wide variety
of sensors - things that can measure light, temperature, degree of
flex, pressure, proximity, acceleration, carbon
monoxide, radioactivity, humidity, barometric pressure, you name it, you can sense it!
33
Dept. of EEE., GPCET, Kurnool. Page 33
Fig:4.1: Just a few of the sensors that are easily compatible with Arduino
Arduino is an open source development platform. This document describes how to use the
platform on Gentoo. Note that in addition to official and clone Arduino products based on
Atmel AVR microprocessors, the environment can also support other Atmel AVR
microprocessors
The arduino boards will be connected via USB to the computer. With this connection it is
possible to write binaries to the atmega microprocessor and get debug messages from the
board during run mode. Different boards have different USB interface chips. In case you
prefer to use ICSP programming with an external adapter you don't need this for
programming any more, but you may still need it for debugging.
34
Dept. of EEE., GPCET, Kurnool. Page 34
The USB standard requires a 1.5 kΩ pullup resistor on D+, but this board is known to have
a wrong value (R10 on the board). It ships with either a 10 kΩ resistor or a 4.7 kΩ resistor,
but it should be replaced with a 1.5 kΩ resistor, or put an appropriate resistor value (e.g
1.8 kΩ) in between PA12 and 3.3V. It is also true that some PCs are tolerant of incorrect
value so, before you change the resistance, you can try if it works in your case.
TESTING OF PROJECT
35
Dept. of EEE., GPCET, Kurnool. Page 35
With the knowledge of operation of the system was tested step by step to the transistor
output and the load was connected across the collector terminal of the transistor.
5.1 ASSEMBLING
The whole system was packed in a plastic casing and provision was made for the IR to
sense light from the outside.
5.3.TESTING:
5.3.1. System Testing
The purpose of testing is to discover errors. Testing is the process of trying to
discover every conceivable fault or weakness in a work product. It provides a way to check
the functionality of components, sub assemblies, assemblies and/or a finished product It is
the process of exercising software with the intent of ensuring that the
Software system meets its requirements and user expectations and does not fail in an
unacceptable manner. There are various types of test. Each test type addresses a specific
testing requirement.
5.4. TYPES OF TESTS:
5.4.1. Unit testing
37
Dept. of EEE., GPCET, Kurnool. Page 37
Unit testing involves the design of test cases that validate that the internal program
logic is functioning properly, and that program inputs produce valid outputs. All decision
branches and internal code flow should be validated. It is the testing of individual software
units of the application .it is done after the completion of an individual unit before
integration. This is a structural testing, that relies on knowledge of its construction and is
invasive. Unit tests perform basic tests at component level and test a specific business
process, application, and/or system configuration. Unit tests ensure that each unique path
of a business process performs accurately to the documented specifications and contains
clearly defined inputs and expected results.
5.4.2. Integration testing
Integration tests are designed to test integrated software components to determine
if they actually run as one program. Testing is event driven and is more concerned with
the basic outcome of screens or fields. Integration tests demonstrate that although the
components were individually satisfaction, as shown by successfully unit testing, the
combination of components is correct and consistent. Integration testing is specifically
aimed at exposing the problems that arise from the combination of components.
5.4.3. Functional test
Functional tests provide systematic demonstrations that functions tested are available
as specified by the business and technical requirements, system documentation, and user
manuals.
Functional testing is centered on the following items:
Valid Input : identified classes of valid input must be accepted.
Invalid Input : identified classes of invalid input must be rejected.
Functions : identified functions must be exercised.
Output : identified classes of application outputs must be exercised.
Systems/Procedures: interfacing systems or procedures must be invoked.
Organization and preparation of functional tests is focused on requirements, key
functions, or special test cases. In addition, systematic coverage pertaining to identify
Business process flows; data fields, predefined processes, and successive processes must
be considered for testing. Before functional testing is complete, additional tests are
identified and the effective value of current tests is determined.
5.4.4. .System Test
System testing ensures that the entire integrated software system meets requirements. It
tests a configuration to ensure known and predictable results. An example of system testing
38
Dept. of EEE., GPCET, Kurnool. Page 38
is the configuration oriented system integration test. System testing is based on process
descriptions and flows, emphasizing pre-driven process links and integration points.
5.4.5. White Box Testing
White Box Testing is a testing in which in which the software tester has knowledge of
the inner workings, structure and language of the software, or at least its purpose. It is
purpose. It is used to test areas that cannot be reached from a black box level.
5.4.6. Black Box Testing
Black Box Testing is testing the software without any knowledge of the inner
workings, structure or language of the module being tested. Black box tests, as most other
kinds of tests, must be written from a definitive source document, such as specification or
requirements document, such as specification or requirements document. It is a testing in
which the software under test is treated, as a black box .you cannot “see” into it. The test
provides inputs and responds to outputs without considering how the software works.
5.4.7. Unit Testing:
Unit testing is usually conducted as part of a combined code and unit test phase of
the software lifecycle, although it is not uncommon for coding and unit testing to be
conducted as two distinct phases.
Test strategy and approach
Field testing will be performed manually and functional tests will be written in
detail.
5.5. TEST OBJECTIVES
All field entries must work properly.
Pages must be activated from the identified link.
The entry screen, messages and responses must not be delayed.
5.6. FEATURES TO BE TESTED
Verify that the entries are of the correct format
No duplicate entries should be allowed
All links should take the user to the correct page.
Integration Testing
Software integration testing is the incremental integration testing of two or more
integrated software components on a single platform to produce failures caused by
interface defects.
The task of the integration test is to check that components or software
applications, e.g. components in a software system or – one step up – software applications
39
Dept. of EEE., GPCET, Kurnool. Page 39
at the company level – interact without error.
5.7. TEST RESULTS: All the test cases mentioned above passed successfully. No defects
encountered.
5.7.1. Acceptance Testing
User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional
requirements.
5.8. TEST RESULTS: All the test cases mentioned above passed successfully. No defects
encountered.
System testing ensures that the entire integrated software system meets requirements. It
tests a configuration to ensure known and predictable results. An example of system testing
is the configuration-oriented system integration test. System testing is based on process
descriptions and flows, emphasizing pre-driven process links and integration points
BIBLIOGRAPHY
40
Dept. of EEE., GPCET, Kurnool. Page 40
References:
[1] . Habibolah Arasteh rad & Aeshia Badi (2020). A Study on control of
novel corona-virus (2019-nCov) disease process by using PID
controller. MedRxiv, pp 1-19. doi:
https://doi.org/10.1101/2020.04.19.20071654.
[2] . Diah Handayani, Dwi Rendra Hadi, Fathiyah Isbaniah, Erlina Burhan
& Heidy Agustin (2020). Penyakit Virus Corona 2019. Jurnal
Respirologi Indonesia. 40(2), pp 119-129.
[3] . Giselle Ann Alcoran Alvarez, Marc Brian Garcia & Dave Unabia
Alvarez (2020). Automated Social Distancing Gate with Non-Contact
Body Temperature Monitoring using Arduino Uno. International
Research Journal of Engineering and Technology. 07(07), pp 4351-
4356.
[4] . David Cababaro Bueno (2020). Physical distancing: A rapid global
analysis of public health strategies to minimize COVID-19 outbreaks.
Institutional Multidisiplinary Research and Development Journal. 3, pp
31-53. doi: https://doi.org/10.13140/RG.2.2.30429.15840/1
[5] . Con T. Nguyen, Yuris Mulya Saputra, Nguyen Van Huynh, Ngoc-Tan
Nguyen, & Trat Viet Khoa (2020). Enabling and Emerging
Technologies for Social Distancing: A Comprehensive Survey. ArXiv,
pp 1–42.
[6] . Giuseppe Gaeta (2020). Social distancing versus early detection and
contacts tracing in epidemic management. ArXiv, pp 1-12.
[7] . Luigi Cirrincione, Fulvio Plescia, Caterina Ledda, Venerando
Rapisarda, Daniela Martorana, Raluca Emilia Moldovan, Kelly
Theodoridou & Emanuele Cannizzaro (2020). COVID-19 Pandemic:
Prevention and protection measures to be adopted at the workplace.
Sustainability (Switzerland), 12(9), pp 1–18. Doi:
https://doi.org/10.3390/SU12093603.
[8] . C Raina Macintyre, & Quanyi Wang (2020). Comment Physical
distancing, face masks, and eye protection for prevention of COVID-
41
Dept. of EEE., GPCET, Kurnool. Page 41
19. The Lancet, 6736(20), pp 19–20. doi:
https://doi.org/10.1016/S0140-6736(20)31183-1.
[9] . Reza Aminnejad & Alikhani, R. (2020). Physical distancing or social
distancing: that is the question. Canadian Journal of
Anesthesia/Journal Canadien d’anesthésie, 11 May. doi:
https://doi.org/10.1007/s12630-020-01697-2.
[10] Nicholas R Jones, Zeshan U Qureshi, Robert J Temple, Jessica P
J Larwood & Trisha Greenhalgh (2020). Two metres or one: what is
the evidence for physical distancing in Covid-19?. The BMJ, pp 1–6.
doi: https://doi.org/10.1136/bmj.m3223.
[11] Hitesh Mohapatra & Amiya Kumar Rath (2020). Social
Distancing Alarming Through Proximity Sensors for COVID-19. Easy
Chair, 18 June.
[12]. Yuda Irawan, Muhardi, Rian Ordila & Roni Diandra (2021).
Automatic Floor Cleaning Robot Using Arduino and Ultrasonic
Sensor. Journal of Robotics and Control (JRC), 2(4), pp 4–7. doi:
https://doi.org/10.18196/jrc.2485 . Jenli Susilo, Anita Febriani, Uci
Rahmalisa & Yuda Irawan (2021). Car Parking Distance Controller
Using Ultrasonic Sensors Based on Arduino Uno. Journal of Robotics
and Control (JRC), 2(5), pp 353–356. doi:
https://doi.org/10.18196/jrc.25106 .
42
Dept. of EEE., GPCET, Kurnool. Page 42