Sample Project Report
Sample Project Report
Project Associates
Ms. RASHMI PALANKAR (2VD15EE035)
Mr. SHIVARAJ HULLALLI (2VD15EE043)
Ms. BASAVASHRI PATIL (2VD16EE402)
Mr. KIRAN SHETTEPPANAVAR (2VD16EE404)
Prof.MANJUNATHA
Prof. RAJESHWARI B. NANANNAVAR
CERTIFICATE
2)
ACKNOWLEDGEMENT
Hard work, perseverance and determination to reach the goal to lead to ultimate success.
But no project is envisaged the help and guidance of an experienced person respected in
the field of the concerned subject. As the saying goes, coming together is beginning,
keeping together is progress and working together in success. Though the benefit
achieved from them can never be adequately valued, we should like to express our
heartily gratitude towards them.
We express our sincere and heartfelt thanks to Dr. Vadiraj.V.Katti , Principal KLS's
VDRIT, Haliyal.
We wish to express our profound sense of deepest gratitude to Prof.Uttam Satpute,
Head of Department of Electrical and Electronics Engineering KLS's VDRIT, Haliyal for
approving our work with great interest.
We sincerely express our thanks to our guides Prof. Manjunatha and Prof. Rajeshwari
Nanannavar, Department of Electrical and Electronics, who have always been a constant
motivation and guiding factor throughout the project time in and out as well. It has been a
great pleasure or us to get an opportunity to work under them and complete the project
successfully
We wish to convey our sincere gratitude to the entire faculty, Department of Electrical
and Electronics Engineering, KLS's VDRIT Haliyal. The facilities and co-operation
received from the technical staff is thankfully acknowledged.
Last but not the least, our sincere thanks to all our friends who have patiently extended all
sorts of help for accomplishing this undertaking.
Nowadays, we can often see the rate of road accidents is increased leading to
death of many people across India due to increased number of vehicles leading to traffic
and unskilled drivers who have availed their licenses through manual test by paying bribe
amount to Regional Transport Office (RTO) agents. Hence this project is to make the
clear, efficient and the transparent test for any driver seeking the driving license, by
tracking his driving skills during the driving test in an automated track or on an
automated vehicle. The solution is developed by customizing arudino based embedded
system design to check the status of sensors (Ultra-sonic sensors) placed on the a driving
vehicle and exploiting IOT technology to send result of the test (pass or fail) to higher
RTO officers. The proposed solution for the automation of existing manual test process
enables the elimination of human intervention and improves the driving test accuracy
thereby going paperless, with Driving Skill Evaluation System. As a contribution to the
society this innovative solution can overcome corruption and reduce the number of road
accidents due to most accidents resulting from lack of planning, anticipation and control
which are highly dependent on a person’s driving skills. Thus, from our proposed scheme
we can implement an automatic driving test for license issue.
CONTENTS
Title Page no
CHAPTER 1: INTRODUCTION
1.1: Domain Detail 2
1.2: Existing System 3
1.3: Proposed System 3
CHAPTER 2: LITERATURE REVIEW
2.1: Automated License Management System Using RFID 4
2.2: Automated Driving Test And Issuing Of Licenses 4
2.3: Automated Driving Test System Using Proximity Sensor 5
2.4: Automatic Driving Test For License Issue Using AVR Micro Controller 5
2.5:A Smart Automation System For Monitoring License Test Drive
Using Embedded System 6
2.6: Automatic Driving License Test with Android Application 6
CHAPTER 3: COMPONENT DESCRIPTION
3.1: Arduino 7
3.1.1: Programming 8
3.1.2 : Warnings 8
3.1.3 : Power 9
3.1.4 : Memory 9
3.1.5 : Input and Output 10
3.1.6 : Communication 11
3.1.7 : Physical Characteristics and Shield Compatibility 11
3.1.8 :Automatic (Software) Reset 12
3.1.9 : Revisions 12
3.2 : Electro-mechanical buzzer 13
3.3 : LED’S 14
3.4 : Liquid crystal display (LCD) 15
3.4.1: Block diagram 15
3.5 : Ultrasonic sensors 17
3.5.1: Pin Description of Ultrasonic Sensor 17
3.5.2: How to Find the Range of Target in Ultrasonic Sensor 18
CHAPTER 4: PROPOSED WORK
4.1: Model 21
4.2: Working 24
4.3: Flow chart 26
CHAPTER 5: RESULTS & DISCUSSION
5.1: Advantages 28
5.2: Disadvantages 28
5.3: Application 28
5.4: Future Scope 29
CONCLUSION 30
REFERENCES 31
LIST OF FIGURES
FIGURE NO FIGURES PAGE NO
3.1 Arduino 7
3.2 Buzzer 13
3.3 Parts Of Led 14
3.4 16×2 LCD 16
3.5 Ultrasonic Sensor 17
3.6 Working of Ultrasonic Sensor 18
4.1 Block Diagram Of System 20
4.2 Front View of Model 21
4.3 Side View of Model 21
4.4 System Components and Connection 22
4.5 RFID Card 22
4.6 RFID Reader 23
4.7 LCD Display 23
4.8 Flow Chart 26
5.1 Chart indicating results on ThingSpeak 27
LIST OF TABLES
TABLE NO TABLES PAGE NO
3.1 Technical Specs 7
CHAPTER 1
INTRODUCTION
The continuous efforts made by the different state governments in India, various
international and national organizations continue to highlight the facilities on the roads
caused by inconsistent process of issuing driving licenses across India. The study
conducted by the International Finance Corporation (IFC) indicates that the process of
obtaining driving license in India is a distorted one. As the population increases usage of
4 wheelers also increases, driving any vehicle license is compulsory. The independent
survey conducted shows that close to 60 percent of license holders did not even have to
take the driving license test and 54 percent of them were untrained to drive .The study
conducted by IFC also shows that the driving license is in that category of public services
that involves corruption of a direct demand and supply of bribes between citizens and
officers. The study also indicates that the corruption is focused on agents that work as
intermediaries between the officers and citizens. This practice of agent-usage promotes
corruption and subsequently results in higher payment for licenses, reduces driving test
quality and this eventually results in unskilled drivers on road.
Hence the only solution for this problem is to implement an efficient, transparent
and cost effective driver testing system. In the present scenario, the candidates who have
applied for driving license have to appear for a theoretical examination and a practical
examination. The theoretical examination evaluates the candidate knowledge on different
traffic signs, traffic regulation and also the basic understanding of safety. Different ways
are adopted for the conduct of theoretical examination. These are oral examination,
question paper or computer based examination. A pass in the theoretical examination is a
prerequisite for the practical examination. The practical examination comprises of two
tests namely off-road test and on-road test. The off road test is for examining the
candidate’s ability in controlling the vehicle. The on-road test is conducted in light traffic
on normal road. Normally, the on-road test is carried out after completing off-road test.
The off-road test tracks are of three types – H, S and 8 shaped tracks. In India, the test
track adopted for off-road test purpose varies from state to state. A driving license is an
official document certifying that the holder is able to drive a motor vehicle. Most of the
person is dying on road accident because of ineligible drivers with illegal license. So it is
very important to disassociate the driving ability test from the licensing authority.
CHAPTER 2
LITERATURE REVIEW
2.1 Automated License Management System Using RFID
Mr. Arivoli, “Automated License Management System Using RFID” Dept of ECE,
Sengunthar Engineering College Tamilnadu in Volume: 03 Issue: Apr 2016.
By referring this paper we came to know that they are using IR sensors, load cell, RFID
reader, power supply, switching circuit, RS-232. The power supply circuit consists of
Transformer, Rectifier, Filter, Voltage regulator etc. A load cell is a transducer that is
used to convert a force into electrical signal. A load cell is made by bonding strain gauges
to a spring material RFID Proximity OEM Reader Module has a built-in antenna in
minimized form factor. The AVR was one of the first microcontroller families to use on-
chip flash memory for program storage, as opposed to one-time programmable ROM,
EPROM, or EEPROM used by other microcontrollers at the time. 4RS-232 is used due to
its relative simplicity and low hardware overhead. The pressure switch is used as pairs
where each pair consists of a transmitter and a receiver. The IR sensor pairs, pressure
switch used for detecting the trouncing of sensor mounted yardstick or the crossing of line
intersection between the sensors. Speed sensor is used into the vehicle wheel to enable or
disable of zero rpm measurement system.
2.4 Automatic Driving Test For License Issue Using AVR Micro
Controller
Mohd.Zaheer faizi, Vishweshkumar aithal ,Sneha naragundkar , “Automatic Driving
Test For License Issue Using AVR Micro Controller ” Dept of ECE, KLS Gogte Institute
Of Technology, Belgavi in Volume:05 Issue: Sep 2018.
The sensed data from the test track are processed by the 5AVR microcontroller at the
center. If the driver undergoing test puts his feet on the ground (incase of two-wheeler) or
if the vehicle touches the sidewalls of the test track (incase of two and four-wheeler) the
same is sensed and processed and the status is sent to the remotely located PC at RTO
office via cloud. It employs ESP 8266 Wi-Fi module to accomplish the IOT part of the
solution.
CHAPTER 3
COMPONENT DESCRIPTION
3.1 Arduino
3.1.1 Programming
The Mega 2560 board can be programmed with the Arduino Software (IDE). For
details, see the reference and tutorials.
The ATmega2560 on the Mega 2560 comes preprogrammed with a boot loader that
allows you to upload new code to it without the use of an external hardware programmer.
It communicates using the original STK500 protocol (reference, C header files).
You can also bypass the boot loader and program the microcontroller through the ICSP
(In-Circuit Serial Programming) header using Arduino ISP or similar; see
these instructions for details.
The ATmega16U2 (or 8U2 in the rev1 and rev2 boards) firmware source code is available
in the Arduino repository. The ATmega16U2/8U2 is loaded with a DFU boot loader,
which can be activated by:
On Rev1 boards: connecting the solder jumper on the back of the board (near
the map of Italy) and then resetting the 8U2.
On Rev2 or later boards: there is a resistor that pulling the 8U2/16U2 HWB
line to ground, making it easier to put into DFU mode. You can then
use Atmel's FLIP software (Windows) or the DFU programmer (Mac OS X
and Linux) to load a new firm ware. Or you can use the ISP header with an
external programmer (overwriting the DFU boot loader). See this user-
contributed tutorial for more information.
3.1.2 Warnings
The Mega 2560 has a resettable polyfuse that protects your computer's USB ports
from shorts and over current. Although most computers provide their own internal
protection, the fuse provides an extra layer of protection. If more than 500 mA is applied
to the USB port, the fuse will automatically break the connection until the short or
overload is removed.
3.1.3 Power
The Mega 2560 can be powered via the USB connection or with an external
power supply. The power source is selected automatically.
External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or
battery. The adapter can be connected by plugging a 2.1mm center-positive plug into the
board's power jack. Leads from a battery can be inserted in the GND and Vin pin headers
of the POWER connector.
The board can operate on an external supply of 6 to 20 volts. If supplied with less than
7V, however, the 5V pin may supply less than five volts and the board may become
unstable. If using more than 12V, the voltage regulator may overheat and damage the
board. The recommended range is 7 to 12 volts.
The power pins are as follows:
Vin: The input voltage to the board when it's 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 - 12V), the USB
connector (5V), or the VIN pin of the board (7-12V). Supplying voltage via the
5V or 3.3V pins bypasses the regulator, and can damage your board. We don't
advise it.
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 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 for working with the 5V or 3.3V.
3.1.4 Memory
The ATmega2560 has 256 KB of flash memory for storing code (of which 8 KB
is used for the boot loader), 8 KB of SRAM and 4 KB of EEPROM (which can be read
and written with the EEPROM library).
3.1.6 Communication
The Mega 2560 board has a number of facilities for communicating with a
computer, another board, or other microcontrollers. The ATmega2560 provides four
hardware UARTs for TTL (5V) serial communication. An ATmega16U2 (AT mega 8U2
on the revision 1 and revision 2 boards) on the board channels one of these over USB and
provides a virtual com port to software on the computer (Windows machines will need a
.in file, but OSX and Linux machines will recognize the board as a COM port
automatically. The 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 ATmega8U2/ATmega16U2 chip and USB
connection to the computer (but not for serial communication on pins 0 and 1).
A Software Serial library allows for serial communication on any of the Mega 2560's
digital pins.
The Mega 2560 also supports TWI and SPI communication. The Arduino Software (IDE)
includes a Wire library to simplify use of the TWI bus; see the documentation for details.
For SPI communication, use the SPI library.
3.3 LED’S
A light-emitting diode (LED) is a semiconductor light source. LEDs are used as
indicator lamps in many devices and are increasingly used for other lighting.
The LED consists of a chip of semiconducting material doped with impurities to
create a p-n junction. As in other diodes, current flows easily from the p-side or anode, to
the n-side or cathode, but not in the reverse direction. Charge-carriers—
electrons and holes—flow into the junction from electrodes with different voltages. When
an electron meets a hole, it falls into a lower energy level, and releases energy in the form
of a photon.
The wavelength of the light emitted, and thus its colour depends on the band
gap energy of the materials forming the p-n junction. In silicon or germanium diodes, the
electrons and holes recombine by a non-radioactive transition, which produces no optical
emission, because these are indirect band gap materials. The materials used for the LED
have a direct band gap with energies corresponding to near-infrared, visible, or near-
ultraviolet light.
LED development began with infrared and red devices made with gallium arsenide.
Advances in materials science have enabled making devices with ever-shorter
wavelengths, emitting light in a variety of colors.
LEDs are usually built on an n-type substrate, with an electrode attached to the p-
type layer deposited on its surface. P-type substrates, while less common, occur as well.
Most materials used for LED production have very high refractive indices. This
means that much light will be reflected back into the material at the material/air surface
interface. Thus, light extraction in LEDs is an important aspect of LED production,
subject to much research and development.
16×2
Alphanumeric
Microcontroller Parallel port LCD
0 = Instruction input
Pin no. 4 RS
1 = Data input
The range of the target is determined by the "time lagging" between transmitted pulse and
the received "echo". Generally microwave and ultrasonic frequencies are used in
RADARS.
Our HC-SR04 ultrasonic sensor works similar to the RADAR mechanism but in a
simplified manner. This sensor consists of four PINS
Distance Calibration
For accurate distance measuring you may calibrate the obtained result. Here for
making the displayed distance more accurate, I added 1 to the measured distance. This
constant of calibration can be found using a series of practical experiments with a ruler
scale.
CHAPTER 4
PROPOSED WORK
ALARM
Ultrasonic
sensor L1 Wi fi
Ultrasonic ARDUINO
sensor L2 CONTROLLER Vibration
sensor
Ultrasonic
LCD
sensor R1
Ultrasonic
sensor R2
The figure shows the block diagram of the system. The system consists of four
Ultrasonic Sensor, Arduino, LCD display, Wi-Fi module, Buzzer, Vibration sensor, RFID
module.
Vehicle monitoring unit is fitted on the vehicle it consist of the ultrasonic sensor
which will check that vehicle is moving in the specified track.
The Arduino is used here to control the demo vehicle and all the units
communicate with each other. The system is designed to monitor the driving skills of the
candidate using Arduino.
4.1 MODEL:
4.2 WORKING
The candidate has to register before taking the test the candidate is authenticated
using RFID (Radio Frequency identification) card which uses electromagnetic field to
automatically identify and track tag attached to the vehicle. The RFID tag consists of a
tiny radio transponder, a radio receiver and transmitter. When RFID tag triggered by an
electromagnetic interrogation pulse from a nearby RFID reader device. The tag transmit
digital data, usually it is an identifying inventory number, back to the reader. By using
this technique the candidate will start the test, as soon as candidate starts his driving LCD
also starts displaying and monitors result continuously, LCD is connected to Arduino
through pin D4, D5, D6 and D7 here we are using 16*2 LCD display the liquid crystal
library works with all LCD display that are compatible with Hitachi HD44780 Driver and
the program is return to display continues status of the test.
In this we are using vibration sensor and the buzzer is connected to the Arduino,
so when there is no vibration the output is zero (low voltage) whenever the driver touches
any part of the vehicle to edge of barrier or any other object the vibration sensor activated
now the output is one(high voltage). If the Arduino gets one (vibration) from vibration
sensor the buzzer gets activated and the beep is given by buzzer to know the driver about
the fault.
In this project we are using 4 ultrasonic sensors, which are attached to the vehicle.
It works by Sending sound waves from the transmitter, which then bounce off of barrier
on the track & returns to the receiver. From this we can determine about the vehicle
distance from barrier on the track & this can be known by the time it takes for the sound
waves get back to the receiver of the ultrasonic sensor. Here we are connecting trig &
echo pin to the pin number 9 & 10. We declare floats duration & distance, which hold the
length of the sound wave & how far away the vehicle is. We declare the trig pin as output
and echo pin as input, now we set trig pin low for 2micro seconds just to make sure that
pin is low. Then we set it high for 10 microsecond which sends out sonic waves from the
transmitter which then bounces on an object & hits the receiver (which is connected to
echo pin).
When sound wave hits the receiver it turns the echo pin high for however long the
waves were travelling for. We can adjust the function however We want, such as starting
time & stop time. In our case we put high since we want to start the timing when echo pin
goes high & we will store the time in duration variable.
To have time we use equation speed = Distance/time.
We can make it Distance =Speed*time.
The speed of the sound is approximately 340 m/sec, but the pulse In( ) function
understands the time in micro seconds, so we need to have the speed in microseconds.
Speed of the sound in cm/microsecond will say that it is 0.0343 cm/microsecond.
We can calculate distance by using distance = (duration*0.0343)/2.
This distance is from barrier to vehicle, it is monitored continuously & some
values are stored for final calculation & also displayed on the LCD.
After calculating the average value it must display on PC or Mobile by using IOT.
In our project we are using program of Arduino IOT using ESP 8266 wireless module to
send data which is monitored from sensors by utilizing the IOT service provider thing
speak.
Once we collect the required material visited things speak & created an account &
then created new channel. After that we need to upload code in that code we should enter
API key & fieldname & also access point setting which will be connected to ESP 8266
wireless module. After uploading make sure that wifi we using is connected with internet
connection then we will get the value of monitored result after many data processing.
START
SYSTEM STATUS
CHECK
CONTINOUSLY MONITIOR
THE MOVEMENT OF VEHICLE
IS THERE
ANY
MISTAKE
YES (VEHICLE
LINE OUT)
NO
COLLECT DATA/RESULT
OF TEST AS MESSAGE
CHAPTER 5
RESULTS & DISCUSSION
5.1 ADVANTAGES
Ensuring transparency in the system by tackling corruption.
Promoting quality drivers.
Unbiased results (cannot be favoritism among candidates).
May reduce accidents (if all skillful drivers are on road then there are less chances
of accidents).
Death rates may decrease due to less number of accidents.
Right /Deserving candidates will get licenses who could not afford corruption
money.
Human error like observation, negligence cannot happen while driver is driving
on track since the system is automatic.
Hassle Free and robust system for the candidates who are irritated by manual test
since manual process is time consuming and expensive.
5.2 DISADVANTAGES
Complex system design.
Dark sensor (if the sensor has got dust on it) may give incorrect readings.
5.3 APPLICATION
This system is used in driving schools for the trainee drivers.
RTO driving zone.
Private practice zone.
Racing tracks for crash monitoring.
CONCLUSION
The proposed system of automated driving license issuing process is advantageous
over existing manual process by monitoring the candidate’s driving skills who applied for
driving license based on whether the candidate is eligible for getting license or not. It will
help to reduce the road accidents due to illegal licenses. This system will assure that only
well-trained drivers can get the license. It can be concluded that this setup will help
Regional Transport Office (RTO) officers to maintain records systematically and it will
increase transparency in driving license issuing process and also speed of process and
also the system is used to test driving skills on vehicle without any authorities. So that
candidate will be automatically selected or rejected by the system. It will reduce the
manpower and there is no chance for any illegal activity.
REFERENCES
[2] Mr Arivoli , “Automated License Management System Using RFID” Dept Of ECE
,Sengunthar Engineering College Tamilnadu in Volume:03 Issue: Apr 2016.
[3] Mrs Apurva Meshram ,Kewal Jadhav , Rani Jibhekar ,Kavita Katole. “Automated
Driving Test And Issuing Of Driving Licenses” Dept Of ECE Engineering Dr Babasaheb
Ambedkar College Of Enginnering and Research ,Nagapur , Maharashtra in Volume:04
Issue: March 2017.
[6] Hyunggi Cho, Young-Woo Seo, B.V.K. Vijaya Kumar, and Ragunathan (Raj)
Rajkum, “ A Multi-Sensor Fusion System for Moving object Detection and Tracking in
Urban Driving Environments”, IEEE International Conference on Robotics &
Automation (ICRA) Hong Kong Convention and Exhibition Center May 31 - June 7,
2014. Hong Kong, China.