Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CHAPTER 1
INTRODUCTION
1.1 OVERVIEW
One of the major problems in developing countries is maintenance of roads. Well
maintained roads contribute a major portion to the country’s economy. Identification of
pavement distress such as potholes and humps not only helps drivers to avoid accidents or
vehicle damages but also helps authorities to maintain roads. This paper discusses previous
pothole detection methods that have been developed and proposes a cost effective solution to
identify potholes and humps on roads and provide timely alerts to drivers to avoid accidents or
vehicle damages. Ultrasonic sensors are used to identify potholes and humps and also to
measure their depth and height respectively. The proposed system captures the geographical
location coordinates of potholes and humps using GPS receiver. The sensed-data includes
pothole depth, height of hump and geographic location, which is stored in the database (cloud).
This serves as a valuable source of information to the Government authorities and to vehicle
drivers. An GSM is used to alert drivers so that precautionary measures can be taken to avoid
accidents. Alerts are given in the form of a flash messages with an audio beep.
Problem Statement: Roads are normally placed with speed breakers that are used to
control the speed of the vehicle. But these speed breakers have been a cause of accidents
because a definite dimension is not followed throughout. Likewise, potholes are formed due to
oil spills, heavy rains and due to movement of heavy vehicles. These bad road conditions cause
accidents, affect the quality of driving and consumes more fuel. a system that would notify the
drivers regarding any hurdles such as potholes and humps and this information can be used by
the Government to correct these roads effectively.
1.2 DESCRIPTION
Roads in India normally have speed breakers so that the vehicle’s speed can be
controlled to avoid accidents. However, these speed breakers are unevenly distributed with
uneven and unscientific heights. Potholes, formed due to heavy rains and movement of heavy
vehicles, also become a major reason for traumatic accidents and loss of human lives.
According to the survey report “Road Accidents in India, 2011”, by the ministry of road
transport and highways, a total of 1,42,485 people had lost their lives due to fatal road accidents.
Of these, nearly 1.5 per cent or nearly 2,200 fatalities were due to poor condition of roads. To
address the above mentioned problems, a cost effective solution is needed that collects the
information about the severity of potholes and humps and also helps drivers to drive safely.
With the proposed system an attempt has been made to endorse drivers to ward off the accidents
caused due to potholes and raised humps
CHAPTER 2
BLOCK DIAGRAM
2.2.3.LCD(liquid crystal display): The technology used for displays in notebook and
other smaller computers. Like light-emitting diode (LED) and gas-plasma technologies, LCDs
allow displays to be much thinner than cathode ray tube (CRT) technology.
CHAPTER 3
SCHEMATIC DIAGRAM
3.1 SCHEMATIC DIAGRAM
CHAPTER 4
HARDWARE DESCRIPTION
4.1 MICROCONTROLLER
4.1.1 INTRODUCTION
A Microcontroller is an IC chip that executes programs for controlling other devices or
machines. It is a micro (small size as its an Integrated Circuit chip) device which is used for
control of other devices and machines that's why it is called 'Microcontroller'. It is a
Microprocessor having RAM,ROM and programmable input/output peripherals, which are
used to interact with things connected to the chip.
4.3 LCD
4.3.1 INTRODUCTION
The most commonly used Character based LCDs are based on Hitachi's HD44780
controller or other which are compatible with HD44580. In this tutorial, we will discuss about
character based LCDs, their interfacing with various microcontrollers, various interfaces (8-
bit/4-bit), programming, special stuff and tricks you can do with these simple looking LCDs
which can give a new look to your application.
The most commonly used LCDs found in the market today are 1 Line, 2 Line or 4 Line LCDs
which have only 1 controller and support at most of 80 characters, whereas LCDs supporting
more than80 characters make use of 2 HD44780 controllers.
Most LCDs with 1 controller has 14 Pins and LCDs with 2 controller has 16 Pins (two pins are
extra in both for back-light LED connections). Pin description is shown in the table below.
Usually these days you will find single controller LCD modules are used more in the market.
So in the tutorial we will discuss more about the single controller LCD, the operation and
everything else is the same for the double controller too. Let's take a look at the basic
information which is there in every LCD.
Busy Flag is a status indicator flag for LCD. When we send a command or data to the
LCD for processing, this flag is set (i.e BF =1) and as soon as the instruction is executed
successfully this flag is cleared (BF = 0). This is helpful in producing and exact amount of
delay. for the LCD processing. To read Busy Flag, the condition RS = 0 and R/W = 1 must be
met and The MSB of the LCD data bus (D7) act as busy flag. When BF = 1 means LCD is busy
and will not accept the next command or data and BF = 0 means LCD is ready for the next
command or data to process.
There are two 8-bit registers in HD44780 controller Instruction and Data register.
Instruction register corresponds to the register where you send commands to LCD e.g LCD
shift command, LCD clear, LCD address etc. and Data register is used for storing data which
is to be displayed on LCD. when send the enable signal of the LCD is asserted, the data on the
pins is latched into the data register and data is then moved automatically to the DDRAM and
hence is displayed on the LCD. Data Register is not only used for sending data to DDRAM but
also for CGRAM, the address where you want to send the data, is decided by the instruction
you send to LCD. We will discuss more on LCD instruction set further in this tutorial.
Only the instruction register (IR) and a data register (DR) of the LCD can be controlled
by the MCU. Before starting the internal operation of the LCD, control information is
temporarily stored into these registers to allow interfacing with various MCUs, which operate
at different speeds, or various peripheral control devices. The internal operation of the LCD is
determined by signals sent from the MCU. These signals, which include register selection signal
(RS), read/write signal (R/W), and the data bus (DB0 to DB7), make up the LCD instructions
(Table 3). There are four categories of instructions that:
The LCD standard requires 3 control lines and 8 I/O lines for the data bus.
The 8 data lines are connected to PORT 1 of 8051 microcontroller. The three control lines(
RS,RW and EN ) are connected to PORT 3.5,3.6 and 3.7 respectively.
4.4.1 TRANSFORMER
Transformers convert AC electricity from one voltage to another with little loss of
power. Transformers work only with AC and this is one of the reasons why mains electricity is
AC.Step-up transformers increase voltage, step-down transformers reduce voltage. Most power
supplies use a step-down transformer to reduce the dangerously high mains voltage (230V in
India) to a safer low voltage.
The input coil is called the primary and the output coil is called the secondary. There is
no electrical connection between the two coils; instead they are linked by an alternating
magnetic field created in the soft-iron core of the transformer. Transformers waste very little
power so the power out is (almost) equal to the power in. Note that as voltage is stepped down
current is stepped up.
The transformer will step down the power supply voltage (0-230V) to (0- 6V) level.
Then the secondary of the potential transformer will be connected to the bridge rectifier, which
is constructed with the help of PN junction diodes. The advantages of using bridge rectifier are
it will give peak voltage output as DC.
4.4.2 RECTIFIER
There are several ways of connecting diodes to make a rectifier to convert AC to DC.
The bridge rectifier is the most important and it produces full-wave varying DC. A full-wave
rectifier can also be made from just two diodes if a centre-tap transformer is used, but this
method is rarely used now that diodes are cheaper. A single diode can be used as a rectifier but
it only uses the positive (+) parts of the AC wave to produce half-wave varying DC
One advantage of a bridge rectifier over a conventional full-wave rectifier is that with a
given transformer the bridge rectifier produces a voltage output that is nearly twice that of the
conventional full-wave circuit.
i. The main advantage of this bridge circuit is that it does not require a special centre tapped
transformer, thereby reducing its size and cost.
ii. The single secondary winding is connected to one side of the diode bridge network and the
load to the other side as shown below.
iii. The result is still a pulsating direct current but with double the frequency.
4.4.4 SMOOTHING
Smoothing is performed by a large value electrolytic capacitor connected across the
DC supply to act as a reservoir, supplying current to the output when the varying DC voltage
from the rectifier is falling. The capacitor charges quickly near the peak of the varying DC, and
then discharges as it supplies current to the output.
● HC-SR04 is an ultrasonic sensor mainly used to determine the distance of the target
object.
● It measures accurate distance using a non-contact technology
● A technology that involves no physical contact between sensor and object.
● Transmitter and receiver are two main parts of the sensor where former converts an
electrical signal to ultrasonic waves while later converts that ultrasonic signals back to
electrical signals.
● These ultrasonic waves are nothing but sound signals that can be measured and
displayed at the receiving end.
3 This pin remains high for short period based on the time taken by the
Echo Pin
ultrasonic waves to bounce back to the receiving end.
The HC-SR04 Ultrasonic (US) sensor is an ultrasonic transducer that comes with 4 pin
interface named as Vcc, Trigger, Echo, and Ground. It is very useful for accurate distance
measurement of the target object and mainly works on the sound waves.
As we connect the module to 5V and initialize the input pin, it starts transmitting the
sound waves which then travel through the air and hit the required object. These waves hit and
bounce back from the object and then collected by the receiver of the module.
Distance is directly proportional to the time these waves require to come back at the
receiving end. The more the time taken, more the distance will be.The waves will be generating
ECE LIET Page 18
Automatic Detection and Notification of Potholes and Humps
if the Trig pin is kept High for 10 µs. These waves will travel at the speed of sound, creating 8
cycle sonic burst that will be collected in the Echo pin.The echo pin remains turned on for the
time these waves take to travel and bounce back to the receiving end. This sensor is mainly
incorporated with Arduino to measure the required distance.
S = (V x t)/2
Where S is the required distance, V is the speed of sound and t is the time sound waves
take to come back after hitting the object. We need to divide the value by 2 because time will
be double as the waves travel and bounce back from the initial point. Dividing it by 2 will give
the actual distance of the target object.
Interfacing Diagram
Here let’s design an application in which we will find the distance to an object by
interfacing ultrasonic module HC-SR04 with 8051(here AT89S52 used) and display the
distance on 16x2 LCD.
Steps of Programming
1. 8051 microcontroller needs to transmit at least 10 us trigger pulse to the HC-SR04 Trig Pin.
2. After getting trigger pulse, HC-SR04 automatically sends eight 40 kHz sound waves and
waits for rising edge output at Echo pin.
3. When the rising edge capture occurs at Echo pin which is connected to the input of 8051,
start Timer of 8051 and again wait for falling edge on Echo pin.
4. As soon as the falling edge is captured at the Echo pin, microcontroller read the count of
the Timer. This time count is used to calculate the distance to an object.
Where, Sound Velocity = 34300 (in cm per second) Here, oscillator frequency of AT89S52
(8051) is 11.0592 MHz then timer frequency of 8051 will be 921.6 kHz. So, time required to
execute 1 instruction is 1.085 us.
e.g.
This is an ultracompact and reliable wireless module. The SIM900A is a complete Dual-band
GSM/GPRS solution in a SMT module which can be embedded in the customer applications. Featuring an
industry-standard interface, the SIM900A delivers GSM/GPRS 900/1800MHz performance for voice, SMS,
Data, and Fax in a small form factor and with low power consumption. With a tiny configuration of
24mmx24mmx3mm, SIM900A can fit in almost all the space requirements in user applications, especially
for slim and compact demand of design.
Give +5V power supply to 8051 Development Board; connect the +9V adapter
with GSM module which is connected with 8051 Development Board through UART0. Open
the HyperTerminal screen, select which port you are using and set the default settings.
● Status indicator(D5):It will flashes continuously whenever the call arrives otherwise it
is left ON.
● Network LED(D6):This led will blink every second which indicates that the GSM
module is not connected to the mobile network. Once the connection is established
successfully, the LED will blink continuously every 3 second
The Global Positioning System (GPS) is a satellite based navigation system that can be
used to locate positions anywhere on earth. Designed and operated by the U.S. Department of
Defense, it consists of satellites, control and monitor stations, and receivers. GPS receivers take
information transmitted from the satellites and uses triangulation to calculate the user's exact
location. GPS is used on incidents in a variety of ways, such as:
● To determine position locations; for example, you need to radio a helicopter pilot the
coordinates of your position location so the pilot can pick you up.
● To navigate from one location to another; for example, you need to travel from a lookout
to the fire perimeter.
● To create digitized maps; for example, you are assigned to plot the fire perimeter and
hot spots.
GPS is made up of three parts: between 24 and 32 satellites orbiting the Earth, four
control and monitoring stations on Earth, and the GPS receivers owned by users. GPS
satellites broadcast signals from space that are used by GPS receivers to provide three-
dimensional location (latitude, longitude, and altitude) plus the time
The basis of the GPS is a constellation of satellites that are continuously orbiting the
earth. These satellites, which are equipped with atomic clocks, transmit radio signals that
contain their exact location, time, and other information. The radio signals from the satellites,
which are monitored and corrected by control stations, are picked up by the GPS receiver. A
GPS receiver needs only three satellites to plot a rough, 2D position, which will not be very
accurate. Ideally, four or more satellites are needed to plot a 3D position, which is much more
accurate.
ⅰ Space Segment:
Satellites orbiting the earth. The space segment consists of 29 satellites circling the earth
every 12 hours at 12,000 miles in altitude. This high altitude allows the signals to cover a greater
area. The satellites are arranged in their orbits so a GPS receiver on earth can receive a signal
from at least four satellites at any given time. Each satellite contains several atomic clocks. The
satellites transmit low radio signals with a unique code on different frequencies, allowing the
GPS receiver to identify the signals.
The main purpose of these coded signals is to allow the GPS receiver to calculate the
travel time of the radio signal from the satellite to the receiver. The travel time multiplied by
the speed of light equals the distance from the satellite to the GPS receiver.
The user segment consists of the users and their GPS receivers. The number of simultaneous
users is limitless.
4.7.3 GPS RECEIVER SPECIFICATIONS
Input Supply Voltage Range: 3.3V-6V, on board voltage regulator maintains 3.3V
● Two 1N4148 diodes in series between the TX pin on your 5V device and the RX pin on
this GPS module (will drop voltage to ~3.6V)
● Only recommended for baud rates of 9600 and less
● WAAS (Wide Area Augmentation System) enabled GPS unit
● <1 second to first fix (TTFF) for hot starts
● 27 seconds to first fix (TTFF) for cold starts
● On board LED will blink after module acquires a position fix and will continue blinking
as long as the module has a fix
● 50 Channel NMEA GPS receiver
● UART: 9600 baud by default, but is configurable from 4800 to 115200 baud
● 5Hz max update rate
ECE LIET Page 25
Automatic Detection and Notification of Potholes and Humps
4.7.4 APPLICATIONS:
There are so many devices made with the implementation of Global Positioning System.
Google Earth is the most famous application that uses the signals received by the GPS receivers.
It enables the public to access the maps which tell the users about the locations all around the
world.3DEM is freely available software that will create 3D terrain scenes and flyby animations
and export GIS terrain data files using any of the following freely available terrain data as a
source. People use Global Positioning System for several uses. A research published on a
magazine states that the percentage of uses for each several requirements are as follows.
CHAPTER 5
SOFTWARE
● Proteus version 8
● Keil version
5.1.1 PROTEUS VERSION 8
The Proteus Design Suite is a proprietary software tool suite used primarily for
electronic design automation. The software is used mainly by electronic design engineers and
technicians to create schematics and electronic prints for manufacturing printed circuit boards.
It was developed in Yorkshire, England by Lab center Electronics Ltd and is available in
English, French, Spanish and Chinese languages.
1. Product Modules
Proteus Design Suite is a Windows application for schematic capture, simulation, and
PCB (Printed Circuit Board) layout design. It can be purchased in many configurations,
depending on the size of designs being produced and the requirements for microcontroller
simulation. All PCB Design products include an autorouter and basic mixed mode SPICE
simulation capabilities.
2. Schematic Capture
Schematic capture in the Proteus Design Suite is used for both the simulation of designs
and as the design phase of a PCB layout project. It is therefore a core component and is included
with all product configurations.
3. Microcontroller Simulation
The microcontroller simulation in Proteus works by applying either a hex file or a debug
file to the microcontroller part on the schematic. It is then co-simulated along with any analog
and digital electronics connected to it. This enables its use in a broad spectrum of project
prototyping in areas such as motor control, temperature control and user interface design. It
also finds use in the general hobbyist community and, since no hardware is required, is
convenient to use as a training or teaching tool Support is available for co-simulation of:
4. PCB Design
The PCB Layout module is automatically given connectivity information in the form of
a netlist from the schematic capture module. It applies this information, together with the user
specified design rules and various design automation tools, to assist with error free board
design. PCB's of up to 16 copper layers can be produced with design size limited by product
configuration.
5. 3D Verification
The 3D Viewer module allows the board under development to be viewed in 3D together
with a semi-transparent height plane that represents the boards enclosure. STEP output can then
be used to transfer to mechanical CAD software such as Solidworks or Autodesk for accurate
mounting and positioning of the board.
Keil compiler is software used where the machine language code is written and
compiled. After compilation, the machine source code is converted into hex code which is to
be dumped into the microcontroller for further processing. Keil compiler also supports C
language code.
1. General Introduction
Keil Software is the leading vendor for 8/16-bit development tools (ranked at first position
in the 2004 Embedded Market Study of the Embedded Systems and EE Times magazine). Keil
Software is represented world-wide in more than 40 countries. Since the market introduction in
1988, the Keil C51 Compiler is the de facto industry standard and supports more than 500
current 8051 device variants. Now, Keil Software offers development tools for ARM.
Keil Software is pleased to announce simulation support for the Atmel AT91 ARM family
of microcontrollers. The Keil µVision Debugger simulates the complete ARM instruction-set
as well as the on-chip peripherals for each device in the AT91 ARM/Thumb microcontroller
family. The integrated simulator provides complete peripheral simulation. Other new features
in the µVision Debugger include:
● ·An integrated Software Logic Analyzer that measures I/O signals as well as
program variables and helps developers create complex signal processing
algorithms.
● ·An Execution Profiler that measures time spent in each function, source line, and
assembler instruction. Now developers can find exactly where programs spend the
most time.
"Using nothing more than the provided simulation support and debug scripts, developers
can create a high-fidelity simulation of their actual target hardware and environment. No extra
hardware or test equipment is required. The Logic Analyzer and Execution Profiler will help
developers when it comes time to develop and tune signaling algorithms." said Jon Ward,
President of Keil Software USA, Inc.
2. µVision3 Overview
The µVision3 IDE offers numerous features and advantages that help you quickly and
successfully develop embedded applications. They are easy to use and are guaranteed to help
you achieve your design goals.
The µVision3 IDE and Debugger is the central part of the Keil development tool chain.
µVision3 offers a Build Mode and a Debug Mode .In the µVision3 Build Mode you maintain
the project files and generate the application.
In the µVision3 Debug Mode you verify your program either with a powerful CPU and
peripheral simulator or with the Keil ULINK USB-JTAG Adapter (or other AGDI drivers) that
connect the debugger to the target system. The ULINK allows you also to download your
application into Flash ROM of your target system.
Here is simple guide to start working with Keil uVision which can be used for
This is simple guide on Keil uVision 4 though also applicable on previous versions also.
These are the simple steps to get off the mark your inning!
Step 2: After Creating project now Select your device model. Example.NXP-LPC2148
Step 3: so now your project is created and Message window will appear to add startup file of
your Device click on Yes so it will be added to your project folder
Step 4: Now go to File and create new file and save it with .C extension if you will write
program in C language or save with .asm for assembly language.
i.e., Led.c
Step 5: Now write your program and save it again. You can try example given at end of this
tutorial.
Step 6: After that on left you see project window [if its not there go to View tab and click on
project window]
Click output tab here & check create Hex file if you want to generate hex file
Step 7: Now Expand target and you will see source group
Now add your program file which you have written in C/assembly.
Step 8: Now Click on Build target. You can find it under Project tab or in toolbar. It can also
be done by pressing F7 key.
Step 9: you can see Status of your program in Build output window
[If it’s not there go to view and click on Build output window]
Now you are done with your program. Next time we will look at Debugging and Simulation of
Program. Hope you find it helpful.
We can now simulate the automatic detection and notification of potholes and humps
on roads to aid drivers circuit on proteus version 8 software. The screenshot of Simulation
circuit is attached to here
CHAPTER 6
CODING
6.1 CODE
#include<reg52.h>
#include<post.h>
#include<serial.h>
#include<gsm.h>
#define Data_Port P2
void Distance_Measure();
void Lcd8_Init()
void del();
void sms ()
txs("AT\r\n");
post(400);
txs("AT+CREG?\r\n");
post(400);
txs("AT+CMGF=1\r\n");
post(400);
txs("AT+CNMI=1,2,0,0\r\n");
post(400);
txs("AT+CMGS=\"7013069484\"\r\n");
post(400);
post(400);
tx(0x1a);
void sms1 ()
txs("AT\r\n");
post(400);
txs("AT+CREG?\r\n");
post(400);
txs("AT+CMGF=1\r\n");
post(400);
txs("AT+CNMI=1,2,0,0\r\n");
post(400);
txs("AT+CMGS=\"7013069484\"\r\n");
post(400);
post(400);
tx(0x1a);
unsigned char
i,inch1,inch2,result,obj_distance,rept,sec,j,a=0,c=0,kc,cu=0xc0,l,e[20],num[20],n,v[20];
void main()
EA=1;
ET0=1;
TMOD=0x01;
TH0=TL0=0x00;
TR0=1;
buzzer=1;
sw0=sw1=sw2=sw3=sw4=1;
serialinit();
sms();
//relay2=0;
Lcd8_Init();Delay(65000);
Lcd8_Display(0x84,"Ultrasonic ",16);
Lcd8_Display(0xc0," ",16);
Delay(65000);Delay(65000);
Lcd8_Display(0xC0,"Distance: ",16);
while(1)
Distance_Measure();
void Distance_Measure()
count=count1=0;
TH0=0x00;TL0=0x00;
TR0=0;
for(i=0;i<10;i++)
TX=0;
Delay(1000);
TX=1;
Delay(10);
TX=0;
while(RX==0);
TR0=1;
while(RX==1);
TR0=0;
count=TH0<<8;
count=count|TL0;
TH0=TL0=0x00;
count1=count1+count;
Delay(5000);
count=count1/10;
inch1=count%10000/1000;
inch2=count%1000/100;
result=(inch1*10)+inch2;
obj_distance=result-2;
Lcd8_Decimal3(0XCb,obj_distance);
if(obj_distance<10)
buzzer=1;
Lcd8_Display(0xCb,"POT_HOLE",16);
serialinit();
sms1();
else
led=0;
void Lcd8_Init()
Lcd8_Command(0x0c); //display on
Data_Port=com;
Lcd_en=1;
Lcd_rs=0;
Delay(125);
Lcd_en=0;
Delay(125);
Lcd8_Command(com);
Data_Port=lr; // Data
Lcd_en=Lcd_rs=1;
Delay(125);
Lcd_en=0;
Delay(125);
for(Lcd_i=0;Lcd_i<n;Lcd_i++)
Lcd8_Write(com+Lcd_i,word[Lcd_i]);
while(del--);
CHAPTER 7
7.1 ALGORITHM
Algorithm 1
Potholes and humps detection
Input: Ultra sonic Sensed Data set H( In cm)
Threshold value in TS
Output: Get Potholes and humps value
1. TS =10
2. Height >=H
3. If Height > TS
4. Pothole = Height – TS
5. return Pothole
6.Else if Height < TS
7. Hump =TS – Height
8.return Hump
9.end if
10.end if
Algorithm 2
Location Notification
1.Input: Get the location value in data set L,
2.Unknown location x.
3.Output: Matched location Y.
a.Y = null
b.For sample L do
1.If sample and x are matched then
2.Y = x
3.Return Y
4.End if
5.End for
6.Return y
CHAPTER 8
RESULT
8.1. OUTPUT
Here the output of the project “Automatic Detection and Notification of Potholes and Humps
on Roads to Aid Drivers Using Ultrasonic Sensors” output was successfully implemented. The
receiver fixed to the vehicle and transmitter at the critical zones whenever receiver received the
transmitted signal from the critical zone the than vehicle will automatically reduce speed that
implemented successfully.
A prototype of Automatic Detection and Notification of Potholes and Humps has been
designed and developed
Fig. 8.3 Potholes alert sent via SMS Fig 8.4 Proposed model fixed on two wheeler bike for
testing.(b) Detection of hump. (c) Detection of pothole
8.2 ADVANTAGES
8.3 LIMITATIONS
• Possible unemployment
• Too much systematic i.e., doesn’t allow any exceptional cases
8.4 APPLICATIONS
CHAPTER 9
CONCLUSION
9.1 CONCLUSION
By using this project we can conclude that when vehicle was enters into the critical
speed of the vehicle will automatically reduce and after the critical zone the vehicle moves
with normal speed. With this project we can reduce the accidents at the critical zone and we
can reduce the speed of the vehicle from rash driving.
In future we can use this system widely for safety and maintenance of roads. Potholes can be
auto detected using acceleration data collected using vehicle mounted wireless sen-sors. We
can use sensor network deployed over a public transport system to monitor environmental
pollution and road surface condition. The proposed system can be further improved to display
alerts such as ‘Bad road ahead’ in order to help the driver be more alert while driving/riding on
such roads.
REFERENCES
[1] “Automatic detection and notification of potholes and humps on roads to Aid drivers”
Rajeshwari Madli, Santosh Hebbar, Praveenraj Pattar, and Varaprasad Golla IEEE SENSOR
JOURNAL, VOL. 15,NO. 8 AUGUST 2015
[3] Architecture, Programming, Interfacing and System Design By Raj Kamal 3rd Edition.
[4] The 8051 Microcontroller and Embedded Systems By Kenneth J. Ayala & Dhananjay V.
Gadre.
[5] Electrical Engineering By Allan R. Hambley 5th Edition Published by Tata McGraw Hill.
[6] GSM architecture, Protocols & Services By Christian Bettstetter 3rd Edition.
Websites
[7] www.Microchip.com
[8] http://www.engineersgarage.com/8051-microcontroller.
[9] http://www.national.com/mpf/html#Overview.