Documente Academic
Documente Profesional
Documente Cultură
15EI609-TECHNICAL SEMINAR II
Submitted by
ASHOK SELVA KUMAR E
(171EI111 )
i
BONAFIDE CERTIFICATE
SIGNATURE SIGNATURE
Sathyamangalam. Sathyamangalam.
ii
ABSTRACT
iv
TABLE OF CONTENTS
ABSTRACT iv
1 INTRODUCTION 1
1.3.1 INTRODUCTION 2
1.3.2 POTHOLE-DEFINITION 3
1.3.3 FILLING 3
1.3.4 BENEFITS 4
1.3.5 CONCLUSION 4
2 PROPOSED METHODOLOGY
2.5WORKING 10
v
211
3 SYSTEM DESIGN
3.1 INTRODUCTION 12
3.2 IR SENSOR 12
3.3 DC MOTOR 13
3.7 CONCLUSION 24
REFRENCES 25
APPENDIX 27
vi
211
LIST OF TABLES
LIST OF FIGURES
1 Pothole 1
4 Design of hardware 11
5 Construction of DC Motor 14
6 Arduino Uno 21
vii
211
CHAPTER 1
INTRODUCTION
1.1 INTRODUCTION
Roads make a crucial contribution to economic development and bring
important social benefits. They are of vital importance in order to make a nation
grow and develop. Roads open up more areas and stimulate economic and social
development. For those reasons, road infrastructure is the most important of all
public assets. But due to repeated loading and weathering on roads, a pothole may
be caused which may affect the human life very badly.
A pothole is a structural failure in a road surface, caused by failure
primarily in asphalt pavement due to the presence of water in the underlying soil
structure and the presence of traffic passing over the affected area.
So our project is to make a machine which helps the society in promoting the
road safety and to reduce the difficulties in detecting the pothole and also reduce
the usage of human power,and hence saves the time.
We designed a Automatic machine which will detect the pothole on the
road,and will discharge the required amount of concrete to fill the pothole and to do
FIGURE.1 POTHOLE
AS levelling process on the discharged concrete .Therefore the pothole on road
(Fig1.Pothole) may be filled completely and hence the accidents occur due to the
pothole may be reduced.
1
211
1.3LITERATURE SURVEY
1.3 .1 INTRODUCTION
Before starting this project, it is important to research existing machines
and the technologies used in them. This will help us understand any existing
problems and try to find solutions for these problems in such a way that it can be
implemented in our project. Going through the literature also helps us understand
the practical outcomes of the project and how to attain the required outcomes.
2
1.3.1 Pothole-Definition
1.3.2Filling:
The prototype filling system has been designed to be automatically controlled
on a vehicle. Some of the commercial systems we evaluated showed promise but
none offered the required features for this task. The testing program clearly
demonstrates that this design achieves very high rates of productivity, with a very
simple approach having controls ideally suited to our automation needs. They can
simutaneously control the aggregate feed rate, emulsion flow rate,temperature,
aggregate coverage, and fill. This is the surest way of achieving the most consistent
patch performance.
3
1.3.3 Benefits
The technology developed and applied through this SHRP study will have
lasting benefit to all roadway maintenance authorities and workers by making
pothole repair safer for all, with greater performance and productivity than
traditional methods. Given a successful commercialization program and
field testing, production models could start to become available for the benefit of
the pavement maintenance community in 1994. We think that different
configurations would be manufactured to maximize the benefit to state highways,
districts, cities, and private contractors. Every group has special requirements as to
size, maneuverability, level of automation, and material capability. Since the APRV
was designed as a modular system, each of the components could be modified to
suit the needs of the end user.
1.3.4 CONCLUSION
4
CHAPTER 2
PROPOSED METHODOLOGY
The existing method is that the technology will allow a vehicle to gather the data
about location and severity of potholes, broken drains and manhole covers. It will
also allow the vehicles to send and receive warnings allowing the driver to slow
down or the car adjust its suspension settings to reduce the impact and smooth the
ride, with the aim of reducing the potential for punctures wheel and vehicle damage.
The idea behind the technology is to allow the drivers enough time to slow down and
avoid danger(Fig 2).
It works thorough sophisticated sensors that allow the vehicle to profile the
road surface under the wheels and identifies the potholes, raised manholes and
broken drain covers. The vehicle is adding on a forward-facing camera, potential
allowing its car to scan the road ahead but it’s also relying on information from
thecar’s suspension and GPS to round out the picture.
5
FIGURE 2.
BLOCK DIAGRAM OF THE EXISTING METHOD
Once the data’s being gathered however, the car will need a way to send the
information off and rely it to other vehicles, so this won’t be very useful until there
are a lot of connected cars on the road. These technologies have their limitations
which need to be eradicated.
6
244
2.2PROPOSED METHOD:
The idea is to prevent the accident by detecting the pothole. There have been
many technologies to avoid the accident. By this proposal the limitations of other
technologies have been reduced to great extent. This project focuses on vehicle, a
user-friendly machine that specializes in detecting potholes and other obstacles
besides filling the pothole with concrete.
Vehicle safety can be improved by anticipating a crash before it occurs and
thereby providing additional time to deploy safety technologies. When the vehicle is
approaching a pothole or any obstruction, it intimates in advance regarding what the
road entails.
The project’s ultimate aim thus finalized as, one to detect pothole and fill the
pothole and it is one of the easiest and versatile system that can prevent fatal
accidents. Many limitations in the existing system are tried to overcome in our
proposed system(Fig 3).
Our proposed system is about preventing fatal accidents Our main goal is to
detect pothole and other obstacles and fill it with essential substance. Also, there are
technologies to detect potholes that is attached to normal vehicle and then the vehicle
deviates its path and stop the vehicle before the accident could occur.
The hardware requirements are power supply, Arduino UNO, IR sensor, DC
motor, Motor driver circuit, wheels, castor ball wheel.
7
244
Power Supply
Pothole Filling
FIGURE 3.
The power supply is given to Arduino Uno and the motor driver circuit.IR
sensor is used to sense the white or black line to run the vehicle in road, which is
inputted to Arduino and the enable lines of motor driver circuit is connected to
Arduino Uno and the motor which is used to drive the vehicle is connected to motor
driver circuit input and the another one motor which is used to fill the pothole is also
inputted to the motor driver circuit.
8
244
2.4PROCESS SHEET:
2.4.1COMPONENT SPECIFICATION:
ARDUINO ATMEGA-328
Parameter Value
Operating voltage 5V
9
244
DC Motor Specifications:
PARAMETER VALUE
Voltage 12 V
Speed 30rpm
Current 1amps
Weight Able to lift kg
No of motor 2
2.5WORKING
The pothole filling system is used to detect the potholes and fill it
automatically. First of all, we use the robotic vehicle which is connected to the 12v
battery which runs with the help of IR sensor automatically. A motor driver circuit is
connected to the motor which runs the vehicle(Fig 4).Another IR sensor is connected
at the edge of the vehicle, which is used to detect the potholes. And another motor is
fixed to this setup in order to fill the potholes. The output of the IR sensor is inputted
to the Arduino Uno. The only purpose of the vehicle is to detect the potholes and fill
it with the concrete.
10
244
The above setup is attached to the vehicle, when the vehicle runs in the
defective road, and if any kind of potholes or crack is detected the motion of the
vehicle is reduced in order to fill the potholes and after such detection the potholes
are filled with concrete
FIGURE 4. DESIGNOFHARDWARE
. After this process it continues to move in the road to do the
same process with the same procedure until the road ends. This setup moves along
the black colored road only.
11
244
CHAPTER 3
SYSTEM DESIGN
3.1 INTRODUCTION:
This machine is designed, which helps the society in promoting the road
safety and to reduce the difficulties in detecting the pothole and reduce the usage of
human power, and hence saves the time.
This is done in ensuring perfection in all the aspects such as speed, accuracy,
flexibility, safety, reliability and cost effective during the maintenance and service
of the robot. The overall concept of the system will be explained in this chapter.
3.2 IR SENSOR
An IR sensor is a device that can sense the road to an object by detecting
black and white colours. It measures distance by sending out a sound wave at a
specific frequency and listening for that sound wave to bounce back. By recording
the elapsed time between the sound wave being generated and the sound wave
bouncing back, it is possible to calculate the distance between the sonar sensor and
the object.
12
244
3.3 DC MOTOR
A DC Motor like we all know is a device that deals in the conversion of
Electrical energy to mechanical energy and this is essentially brought about by
two major parts required for the construction of dc motor, namely.
1) Stator – The static part that houses the field windings and receives the
supply and
2) Rotor – The rotating part that brings about the mechanical rotation
Other than that there are several subsidiary parts namely
7) Commutator of dc motor.
8) Brushes of dc motor.
13
244
All these parts put together configures the total construction of a dc motor,
that has been pictorially represented in the diagram below. (Fig 5 )Construction of
DC motor.
14
244
The Arduino UNO board has five analog input pins A0 through A5. These
pins can read the signal from an analog sensor like the humidity sensor or
temperature sensor and convert it into a digital value that can be read by the
microprocessor.
3.4.3 Main microcontroller:
Each Arduino board has its own microcontroller (11). You can assume it as
the brain of your board. The main IC (integrated circuit) on the Arduino is slightly
different from board to board. The microcontrollers are usually of the ATMEL
Company. You must know what IC your board has before loading up a new program
from the Arduino IDE. This information is available on the top of the IC. For more
details about the IC construction and functions, you can refer to the data sheet.
3.4.4 ICSP pin
Mostly, ICSP (12) is an AVR, a tiny programming header for the Arduino
consisting of MOSI, MISO, SCK, RESET, VCC, and GND. It is often referred to as
an SPI (Serial Peripheral Interface), which could be considered as an "expansion" of
the output. Actually, you are slaving the output device to the master of the SPI bus.
3.4.7Digital I/O :
The Arduino UNO board has 14 digital I/O pins (15) (of which 6 provide
PWM (Pulse Width Modulation) output. These pins can be configured to work as
input digital pins to read logic values (0 or 1) or as digital output pins to drive
different modules like LEDs, relays, etc. The pins labeled “~” can be used to
generate PWM
3.4.8 AREF:
AREF stands for Analog Reference. It is sometimes, used to set an external
reference voltage (between 0 and 5 Volts) as the upper limit for the analog input
pins.
3.4.9 WARNINGS :
Arduino/Genuino Uno has a resettable polyfuse that protects your computer's
USB ports from shorts and overcurrent. 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.
The Uno differs from all preceding boards in that it does not use the FTDI USBto-
serial driver chip. Instead, it features the Atmega16U2 (Atmega8U2 up to version
R2) programmed as a USB-to-serial converter.
3.4.10 POWER :
The Arduino/Genuino Uno board 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 (wallwart) or
battery. The adapter can be connected by plugging a 2.1mm centerpositive 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.
17
244
Vin
The input voltage to the Arduino/Genuino 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 Arduino/Genuino 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.
18
244
MEMORY
The ATmega328 has 32 KB (with 0.5 KB occupied by the bootloader). It also
has 2 KB of SRAM and 1 KB of EEPROM (which can be read and written with the
EEPROM library).
INPUT AND OUTPUT
See the mapping between Arduino pins and ATmega328P ports. The mapping
for the Atmega8, 168, and 328 is identical. Each of the 14 digital pins on the Uno can
be used as an input or output, using pinMode(), digitalWrite(), and digitalRead()
functions. They operate at 5 volts. Each pin can provide or receive 20 mA as
recommended operating condition and has an internal pull-up resistor (disconnected
by default) of 20-50k ohm. A maximum of 40mA is the value that must not be
exceeded on any I/O pin to avoid permanent damage to the microcontroller.
In addition, some pins have specialized functions:
Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial
data. These pins are connected to the corresponding pins of the ATmega8U2 USB-
to-TTL Serial chip.
External Interrupts: 2 and 3. These pins can be configured to trigger an
interrupt on a low value, a rising or falling edge, or a change in value. See the
attachInterrupt() function for details.
PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the
analogWrite() function.
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI
communication using the SPI library.
LED: 13. 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's off.
19
244
TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using
the Wire library.
The Uno has 6 analog inputs, labeled A0 through A5, each of which provide
10 bits of resolution (i.e. 1024 different values). By default they measure from
ground to 5 volts, though is it possible to change the upper end of their range using
the AREF pin and the analogReference() function. There are a couple of other pins
on the board:
AREF. Reference voltage for the analog inputs. Used with analogReference().
Reset. Bring this line LOW to reset the microcontroller. Typically used to add
a reset button to shields which block the one on the board.
3.4.11 COMMUNICATIONS :
Arduino/Genuino Uno has a number of facilities for communicating with a
computer, another Arduino/Genuino 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. 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 USB-to-serial chip and USB connection to the computer
(but not for serial communication on pins 0 and 1).
20
244
21
244
.5 MOTOR DRIVER:
The motor driver which is connected to the Arduino board is used to drive
the 150 rpm DC motor which is connected to it(Fig 7).
22
244
23
244
3.6CONCLUSION
Therefore, our Automated Vehicle, helps the society in promoting the road
safety and to reduce the difficulties in detecting the pothole and also reduce the
usage of human power, and hence saves the time. Therefore, by filling the pothole
accidents which occur on the road may be reduced. Due to these potholes, many
accidents are occurred in roads. By use of this machine, potholes will be detected
and get filled. It reduces the manual work. It is economically efficient. It takes less
capital than the existing methods for this problem. The project is successfully
completed and tested. All the specified requirements were fulfilled upon
completion the project.
REFERENCES
[1] “Automation and robotics for road construction and maintenance”,by miroslaw
Skibniewski and chris Hendrickson.
[2] Herbsman, Z., and Ellis, R. (1988). “Potential application of robotics in highway
construction." Proc, 5th Int. Symp. on Robotics in Constr., Japan Industrial Robot
Association, Tokyo, Japan, June, 299-308.
[5] Shohet, I.M. and Rosenfeld, Y.(1997). Robotic mapping of building interior-
precision analysis, Automation in Construction
24
244
[6] Hyeun-Seok Choia, Chang-Soo Hana, Kye-young Leeb and Sang-heon Leeb,
(August 2005), Development of hybrid robot for construction works with
pneumatic actuator, Automation in Construction, Volume 14, Issue 4, 452-459
25
APPENDIX:
/*-------definning Inputs------*/
#define IRS 5 // IRSensor
/*-------definning Outputs------*/
#define M1 8 // Vehicle Motor
#define M2 9 // Vehicle motor
#define FM1 10 // Filler Motor
#define FM2 11 // Filler motor
void setup()
{
pinMode(IRS, INPUT);
pinMode(M1, OUTPUT);
pinMode(M2, OUTPUT);
pinMode(FM1, OUTPUT);
pinMode(FM2, OUTPUT);
void loop()
{
if(digitalRead(IRS)==LOW) // Condition_1 stop
{
MoveForward();
}
26
if(digitalRead(IRS)==HIGH) //CONDITION-2 FORWARD
{
delay (300); // delay to stop the motor after few seconds, as IR sensor is placed
before the filler
Stop();
}
}
void MoveForward()
{
analogWrite(M1, 50);
analogWrite(M2, 0);
analogWrite(FM1, 50);
analogWrite(FM2, 0);
}
void Stop()
{
analogWrite(M1, 0);
analogWrite(M2, 0);
analogWrite(FM1, 0);
analogWrite(FM2, 0);
}
27