You are on page 1of 39

ACCIDENT INFORMATION SYSTEM

ACCIDENT INFORMATION SYSTEM


Mini Project Report Submitted By
DON MATHEW

In Partial Fulfillment of V1th semester of Bachelor of Technology In


ELECTRONICS AND COMMUNICATION

OF
COCHIN UNIVERSITY OF SCIENCE AND TECHNOLOGY

DEPARTMENT OF ELECTRONICS AND COMMUNICATION COLLEGE OF ENGINEERING, POONJAR KOTTAYAM 686 582

Email: cepihrd@sancharnet.in Website :http:/www.cep.ac.in APRIL 2012

Dept. of ECE, College of Engineering. Poonjar

ACCIDENT INFORMATION SYSTEM

ABSTRACT

An accident information system is an electronic device installed in a vehicle to enable the owner or a third party to track the vehicle's location when an accident has occurred. Most systems use Global Positioning System (GPS) modules for accurate location of the vehicle. This system has a communication component (GSM) to communicate with the vehicles location to a remote user. Vehicle information can be viewed on Google maps via specialized software. This system uses a transducer (accelerometer) which converts the mechanical stress to electrical energy. If the value from the accelerometer exceeds the threshold value, then the system will inform the third party about the accident and also send him the latitude and longitude information through GSM. This system also has aloud alarm that makes it easier for police or ambulance to track the vehicle location.

Dept. of ECE, College of Engineering. Poonjar

ACCIDENT INFORMATION SYSTEM

CONTENTS
1. 2. 3. 4. INTRODUCTION MAIN OBJECTIVES PROJECT DESIGN HARDWARE SECTION 4.1 BLOCK DIAGRAM 4.2BLOCK LEVEL EXPLANATION 4.3 CIRCUIT DIAGRAM 4.4 CIRCUIT EXPLANATION 4.5 4.6 5. CIRCUIT COMPONENTS PCB LAYOUT 8 10 23 5 1 2 3

SOFTWARE SECTION 5.1 5.2 PROGRAM FLOWCHART PROGRAM 24 25 32 32 33 33

6. ADVANTAGES AND DISADVANTAGES 7. 8. 9. RESULTS AND DISCUSSIONS BIBLIOGRAPHY CONCLUSION AND FUTURE SCOPE

Dept. of ECE, College of Engineering. Poonjar

ACCIDENT INFORMATION SYSTEM

LIST OF FIGURES

Figure 1 Figure 2 Figure 3 Figure 4 Figure 5 Figure 6 Figure 7

Block Diagram Circuit Diagram Pin out of MAX232 Logic diagram of MAX232 GPS PCB Layout Flow chart

4 7 18 20 21 23 24

Dept. of ECE, College of Engineering. Poonjar

ACCIDENT INFORMATION SYSTEM

1. INTRODUCTION
Traffic safety plays a key and integral role in a sustainable transportation development strategy. The main negative impact of modern road transportation systems today is injury and loss of life as a result of road accidents. The success of traffic safety and highway improvement programs hinges on the analysis of accurate and reliable traffic accident data While of the road accident situation is slowly improving in the high income industrialized countries, most developing countries such as India, face a worsening situation . With the number of vehicles on the road growing rapidly, more road conflicts develop traffic accidents. Most of these accidents result from human error and carelessness on the part of the drivers or pedestrians. However, the probability of occurrence, and its severity, can often be reduced by the application of proper traffic control devices, and good roadway design features. It has long been recognized that the most effective means towards accident reduction lies in a systematic and scientific approach based on the use of accurate and reliable traffic accident data. But the quantity of data important for the analysis is not always sufficient Much of the accident information available in police files is all too often incomplete and therefore has not been utilized to the fullest extent. In addition, records are also needed to provide facts to guide programs including enforcement, education, maintenance, vehicle inspection, emergency medical services, and engineering to improve streets and highways. There is a need for better information of the circumstance of collisions, especially with regards to location in order to come up with a general picture of the data. More precise location data could help provide facts to guide programs including enforcement, education, maintenance, vehicle inspection, emergency medical services, and engineering to improve streets and highways. Our main objective through this project is an effective accident information system using GPS & GSM. When an accident is occurred, the GPS receiver is activated it receives the longitude & latitude of current location of the vehicle & this data is send through GSM in to the number saved inside GSM modem. The website is monitored at a control room and if an accident is occurred, instant rescue facilities can be provided to the victims. Day to day increasing vehicle accidents is the fact which leads us to do this project work.
Dept. of ECE, College of Engineering. Poonjar 5

ACCIDENT INFORMATION SYSTEM

2. MAIN OBJECTIVES

1.

ACCIDENT INFORMATION (if an accident happens, the system will detect the accident and the location will be send to the control room.).

2.

INSTANT RESCUE (we can provide emergency medical services to the victims much faster.)

3.

REDUCE DEATH (by providing emergency medical services to the victims death rate due to accidents can be reduced.)

Dept. of ECE, College of Engineering. Poonjar

ACCIDENT INFORMATION SYSTEM

3. PROJECT DESIGN
Our project has mainly two sections Hardware Software

a) HARDWARE SECTION
It includes 1. GPS module 2. GSM module 3. GPSR module 4. PIC16F877A

b) SOFTWARE SECTION
It includes programming of 1. ADC conversion 2. GPS reception 3. GSM initialization 4. GPSR initialization

Dept. of ECE, College of Engineering. Poonjar

ACCIDENT INFORMATION SYSTEM

HARDWARE SECTION

4.1 BLOCK DIAGRAM

GSM MODEM

LCD DISPLAY

PIC 16F877A GPS RECEIVER


CRASH SENSOR

Fig 1:Block diagram

Dept. of ECE, College of Engineering. Poonjar

ACCIDENT INFORMATION SYSTEM

4.2 BLOCK LEVEL EXPLANATION


POWER SUPPLY
It provides +5V and ground

DISPLAY
This block provides machine to man communication and alert and instructs the driver in various conditions.

CRASH SENSOR
This is used to sense the accident of the vehicle. After the accident is reported, the system will give indication to remote person.

GLOBAL POSITIONING SYSTEM RECEVIER


This section will decode the signals transmitted by the Global Positioning Satellites and provides information about the location, speed, time etc. Using this module we will extract longitude, latitude, speed of the vehicle and time.

GSM modem
This system will send SMS to remote person about the accident of the vehicle and its location, after an accident has occurred. User has also provision to check the location of the vehicle by sending a request by user.

Dept. of ECE, College of Engineering. Poonjar

ACCIDENT INFORMATION SYSTEM

PIC167877A
For our project we are using PIC micro-controller. PIC is a family of Harvard architecture micro-controllers made by Microchip Technology. The name PIC initially referred to "Peripheral Interface Controller". PICs are popular with both industrial developers and hobbyists alike due to their low cost, wide availability, large user base, extensive collection of application notes, availability of low cost or free development tools, and serial programming (and re-programming with flash memory) capability. It is a 40 pin 8 bit CMOS FLASH microcontroller that operates at a clock input of 11.0592 MHz provided with a crystal. FEATURES:
operating speed :DC-20 MHz clock input interrupt capability upto 14 sources ADC resolution:5 mV 10 bit multi channel analog-to-digital converter(ADC) Universal synchronous asynchronous receiver transmitter(USART) with 9 bit address detection wide operating range:2-5.5 V programmable code protection upto 8kX 14 words of FLASH program memory and 256X8 bytes of EEPROM data memory

ADVANTAGES:
Dept. of ECE, College of Engineering. Poonjar 10

ACCIDENT INFORMATION SYSTEM


High performance RISC CPU Only 35 single instructions Low power high speed CMOS FLASH technology Supports a number of peripherals like ADC,LCD,TIMER,USART etc

4.3 CIRCUIT DIAGRAM

Dept. of ECE, College of Engineering. Poonjar

11

ACCIDENT INFORMATION SYSTEM

Fig 2: Circuit diagram

4.4 CIRCUIT LEVEL EXPLANATION

Dept. of ECE, College of Engineering. Poonjar

12

ACCIDENT INFORMATION SYSTEM


Circuit diagram is shown in figure. In this portion, the main components are, PIC16F877A, GPS section, GPRS section, Accelerometer, MAX 232 , and power supply unit.

POWER SUPPLY
The power supply unit consist of a voltage regulator IC 7805, which gives regulated 5 v as output

ACCELEROMETER SECTION
The accelerometer used here a capacitive type, ie output voltage varies corresponding to the change in the capacitance semiconductor materials (polysilicon) using semiconductor processes (masking and etching). It can be modeled as a set of beams attached to a movable central mass that move between fixed beams. The movable beams can be deflected from their rest position by subjecting the system to acceleration As the beams attached to the central mass move, the distance from them to the fixed beams on one side will Increase by the same amount that the distance to the fixed beams on the other side decreases. The change in distance is a measure of acceleration. The g-cell beams form two back-to-back capacitors). As the center beam moves with acceleration, the distance between the beams changes and each capacitor's value will change, (C = A/D). Where A is the area of the beam, is the dielectric constant, and D is the distance between the beams.

The accelerometer used here is a three axis accelerometer which is capable of measuring acceleration or deceleration in 6 directions. The three output pins of module
Dept. of ECE, College of Engineering. Poonjar 13

ACCIDENT INFORMATION SYSTEM


gives acceleration in voltage along the 3 axes. The default voltage at output pins is 1.65 v. When there is a acceleration the voltage will rise to 2.45 v, when there is a deceleration the voltage falls to 0.85 v. This three output pins are connected to the ADC inputs of PIC 16F877A A RC filter in the output is used to avoid clock noise

GPS MODULE
GPS module is used to trace the position of the vehicle. The speed and position of the vehicle are received from the GPS module and these details are processed by the microcontroller unit.

MAX 232
The voltage level of PIC 16F877A is in TTL level. But the GPS is operating in RS 232 mode. thus to convert the voltage level from TTL to RS 232, the MAX 232 IC is used

4.5 CIRCUIT COMPONENTS


Dept. of ECE, College of Engineering. Poonjar 14

ACCIDENT INFORMATION SYSTEM

a. PIC 16F877A
Basic diagram

Pin diagram

High-Performance RISC CPU:


Dept. of ECE, College of Engineering. Poonjar 15

ACCIDENT INFORMATION SYSTEM


Only 35 single-word instructions to learn All single-cycle instructions except for program branches, which are two-cycle Operating speed: DC 20 MHz clock input 200 ns instruction cycle Up to 8K x 14 words of Flash Program Memory, Up to 368 x 8 bytes of Data Memory (RAM), Up to 256 x 8 bytes of EEPROM Data Memory Pin out compatible to other 28-pin or 40/44-pin PIC16CXXX and PIC16FXXX microcontrollers

Peripheral Features:
Timer0: 8-bit timer/counter with 8-bit prescaler Timer1: 16-bit timer/counter with prescaler, can be incremented during Sleep via external crystal/clock Timer2: 8-bit timer/counter with 8-bit period register, prescaler and postscaler Two Capture, Compare, PWM modules - Capture is 16-bit, max. resolution is 12.5 ns - Compare is 16-bit, max. resolution is 200 ns - PWM max. resolution is 10-bit Synchronous Serial Port (SSP) with SPI (Master mode) and I2C (Master/Slave) Universal Synchronous Asynchronous Receiver Transmitter (USART/SCI) with 9-bit address detection Parallel Slave Port (PSP) 8 bits wide with external RD, WR and CS controls (40/44-pin only) Brown-out detection circuitry for Brown-out Reset (BOR)

Analog Features:
10-bit, up to 8-channel Analog-to-Digital Converter (A/D) Brown-out Reset (BOR) Analog Comparator module with: - Two analog comparators

Dept. of ECE, College of Engineering. Poonjar

16

ACCIDENT INFORMATION SYSTEM


- Programmable on-chip voltage reference (VREF) module - Programmable input multiplexing from device inputs and internal voltage reference - Comparator outputs are externally accessible

Special Microcontroller Features:


100,000 erase/write cycle Enhanced Flash program memory typical 1,000,000 erase/write cycle Data EEPROM memory typical Data EEPROM Retention > 40 years Self-reprogrammable under software control In-Circuit Serial Programming (ICSP) via two pins Single-supply 5V In-Circuit Serial Programming Watchdog Timer (WDT) with its own on-chip RC oscillator for reliable operation Programmable code protection Power saving Sleep mode Selectable oscillator options In-Circuit Debug (ICD) via two pins

CMOS Technology:
Low-power, high-speed Flash/EEPROM technology Fully static design Wide operating voltage range (2.0V to 5.5V) Commercial and Industrial temperature ranges Low-power consumption

ADDRESSABLE UNIVERSAL SYNCHRONOUS ASYNCHRONOUS RECEIVER TRANSMITTER (USART)


The Universal Synchronous Asynchronous Receiver Transmitter (USART) module is one of the two serial I/O modules. (USART is also known as a Serial Communications Interface or SCI.) The USART can be configured as a full-duplex asynchronous system that can communicate with peripheral devices, such as CRT terminals and personal computers, or it can be configured as a half-duplex synchronous

Dept. of ECE, College of Engineering. Poonjar

17

ACCIDENT INFORMATION SYSTEM


system that can communicate with peripheral devices, such as A/D or D/A integrated circuits, serial EEPROMs, etc. The USART can be configured in the following modes: Asynchronous (full-duplex) Synchronous Master (half-duplex) Synchronous Slave (half-duplex) Bit SPEN (RCSTA<7>) and bits TRISC<7:6> have to be set in order to configure pins RC6/TX/CK and RC7/RX/DT as the Universal Synchronous Asynchronous Receiver Transmitter. The USART module also has a multi-processor communication capability using 9-bit address detection.

USART Baud Rate Generator(BRG)


The BRG supports both the Asynchronous and

Synchronous modes of the USART. It is a dedicated 8-bit baud rate generator. The SPBRG register controls the period of a free running 8-bit timer. In Asynchronous mode, bit BRGH (TXSTA<2>) also controls the baud rate. In Synchronous mode, bit BRGH is ignored. Table 10-1 shows the formula for computation of the baud rate for different USART modes which only apply in Master mode (internal clock). Given the desired baud rate and FOSC, the nearest integer value for the SPBRG register can be calculated using the formula in Table 10-1. From this, the error in baud rate can be determined. It may be advantageous to use the high baud rate (BRGH = 1) even for slower baud clocks. This is because the FOSC/(16 (X + 1)) equation can reduce the baud rate error in some cases. Writing a new value to the SPBRG register causes the BRG timer to be reset (or cleared). This ensures the BRG does not wait for a timer overflow before outputting the new baud rate.

USART Asynchronous Mode


In this mode, the USART uses standard Non-Returnto- Zero (NRZ) format (one Start bit, eight or nine data bits and one Stop bit). The most common data format is
Dept. of ECE, College of Engineering. Poonjar 18

ACCIDENT INFORMATION SYSTEM


8 bits. An on-chip, dedicated, 8-bit Baud Rate Generator can be used to derive standard baud rate frequencies from the oscillator. The USART transmits and receives the LSb first. The transmitter and receiver are functionally independent but use the same data format and baud rate. The baud rate generator produces a clock, either x16 or x64 of the bit shift rate, depending on bit BRGH (TXSTA<2>). Parity is not supported by the hardware but can be implemented in software (and stored as the ninth data bit). Asynchronous mode is stopped during Sleep. Asynchronous mode is selected by clearing bit SYNC (TXSTA<4>). The USART Asynchronous module consists of the following important elements: Baud Rate Generator Sampling Circuit Asynchronous Transmitter Asynchronous Receiver

USART ASYNCHRONOUS TRANSMITTER


The USART transmitter block diagram is shown in Figure 10-1. The heart of the transmitter is the Transmit (Serial) Shift Register (TSR). The shift register obtains its data from the Read/Write Transmit Buffer, TXREG. The TXREG register is loaded with data in software. The TSR register is not loaded until the Stop bit has been transmitted from the previous load. As soon as the Stop bit is transmitted, the TSR is loaded with new data from the TXREG register (if available). Once the TXREG register transfers the data to the TSR register (occurs in one TCY), the TXREG register is empty and flag bit, TXIF (PIR1<4>), is set. This interrupt can be enabled/disabled by setting/clearing enable bit, TXIE (PIE1<4>). Flag bit TXIF will be set regardless of the state of enable bit TXIE and cannot be cleared in software. It will reset only when new data is loaded into the TXREG register. While flag bit TXIF indicates the status of the TXREG register, another bit, TRMT (TXSTA<1>), shows the status of the TSR register. Status bit TRMT is a read-only bit which is set when the TSR register is empty. No interrupt logic is tied to this bit so the user has to poll this bit in order to determine if the TSR register is empty. Transmission is enabled by setting enable bit,
Dept. of ECE, College of Engineering. Poonjar 19

ACCIDENT INFORMATION SYSTEM


TXEN (TXSTA<5>). The actual transmission will not occur until the TXREG register has been loaded with data and the Baud Rate Generator (BRG) has produced a shift clock (Figure 10-2). The transmission can also be started by first loading the TXREG register and then setting enable bit TXEN. Normally, when transmission is first started, the TSR register is empty. At that point, transfer to the TXREG register will result in an immediate transfer to TSR, resulting in an empty TXREG. A back-to-back transfer is thus possible (Figure 10-3). Clearing enable bit TXEN during a transmission will cause the transmission to be aborted and will reset the transmitter. As a result, the RC6/TX/CK pin will revert to high-impedance. In order to select 9-bit transmission, transmit bit TX9 (TXSTA<6>) should be set and the ninth bit should be written to TX9D (TXSTA<0>). The ninth bit must be written before writing the 8-bit data to the TXREG register. This is because a data write to the TXREG register can result in an immediate transfer of the data to the TSR register (if the TSR is empty). In such a case, an incorrect ninth data bit may be loaded in the TSR register. When setting up an Asynchronous Transmission, follow these steps: 1. Initialize the SPBRG register for the appropriate baud rate. If a high-speed baud rate is desired, set bit BRGH (Section 10.1 USART Baud Rate Generator (BRG)). 2. Enable the asynchronous serial port by clearing bit SYNC and setting bit SPEN. 3. If interrupts are desired, then set enable bit TXIE. 4. If 9-bit transmission is desired, then set transmit bit TX9. 5. Enable the transmission by setting bit TXEN, which will also set bit TXIF. 6. If 9-bit transmission is selected, the ninth bit should be loaded in bit TX9D. 7. Load data to the TXREG register (starts transmission). 8. If using interrupts, ensure that GIE and PEIE

USART ASYNCHRONOUS RECEIVER


Dept. of ECE, College of Engineering. Poonjar 20

ACCIDENT INFORMATION SYSTEM


The receiver block diagram is shown in Figure 10-4. The data is received on the RC7/RX/DT pin and drives the data recovery block. The data recovery block is actually a high-speed shifter, operating at x16 times the baud rate; whereas the main receive serial shifter operates at the bit rate or at FOSC. Once Asynchronous mode is selected, reception is enabled by setting bit CREN (RCSTA<4>). The heart of the receiver is the Receive (Serial) Shift Register (RSR). After sampling the Stop bit, the received data in the RSR is transferred to the RCREG register (if it is empty). If the transfer is complete, flag bit, RCIF (PIR1<5>), is set. The actual interrupt can be enabled/disabled by setting/clearing enable bit, RCIE (PIE1<5>). Flag bit RCIF is a read-only bit which is cleared by the hardware. It is cleared when the RCREG register has been read and is empty. The RCREG is a double-buffered register (i.e., it is a two-deep FIFO). It is possible for two bytes of data to be received and transferred to the RCREG FIFO and a third byte to begin shifting to the RSR register. On the detection of the Stop bit of the third byte, if the RCREG register is still full, the Overrun Error bit, OERR (RCSTA<1>), will be set. The word in the RSR will be lost. The RCREG register can be read twice to retrieve the two bytes in the FIFO. Overrun bit OERR has to be cleared in software. This is done by resetting the receive logic (CREN is cleared and then set). If bit OERR is set, transfers from the RSR register to the RCREG register are inhibited and no further data will be received. It is, therefore, essential to clear error bit OERR if it is set. Framing error bit, FERR (RCSTA<2>), is set if a Stop bit is detected as clear. Bit FERR and the 9th receive bit are buffered the same way as the receive data. Reading the RCREG will load bits RX9D and FERR with new values, therefore, it is essential for the user to read the RCSTA register before reading the RCREG register in order not to lose the old FERR and RX9D information. When setting up an Asynchronous Reception, follow these steps: 1. Initialize the SPBRG register for the appropriate baud rate. If a high-speed baud rate is desired, set bit BRGH USART Baud Rate Generator (BRG)).

Dept. of ECE, College of Engineering. Poonjar

21

ACCIDENT INFORMATION SYSTEM


2. Enable the asynchronous serial port by clearing bit SYNC and setting bit SPEN. 3. If interrupts are desired, then set enable bit RCIE. 4. If 9-bit reception is desired, then set bit RX9. 5. Enable the reception by setting bit CREN. 6. Flag bit RCIF will be set when reception is complete and an interrupt will be generated if enable bit RCIE is set. 7. Read the RCSTA register to get the ninth bit (if enabled) and determine if any error occurred during reception. 8. Read the 8-bit received data by reading the RCREG register. 9. If any error occurred, clear the error by clearing enable bit CREN. 10. If using interrupts, ensure that GIE and PEIE (bits 7 and 6) of the INTCON register are set.

SETTING UP 9-BIT MODE WITH ADDRESS DETECT


When setting up an Asynchronous Reception with address detect enabled: Initialize the SPBRG register for the appropriate baud rate. If a high-speed baud rate is desired, set bit BRGH. Enable the asynchronous serial port by clearing bit SYNC and setting bit SPEN. If interrupts are desired, then set enable bit RCIE. Set bit RX9 to enable 9-bit reception. Set ADDEN to enable address detect. Enable the reception by setting enable bit CREN. Flag bit RCIF will be set when reception is complete, and an interrupt will be generated if enable bit RCIE was set.

Dept. of ECE, College of Engineering. Poonjar

22

ACCIDENT INFORMATION SYSTEM


Read the RCSTA register to get the ninth bit and determine if any error occurred during reception. Read the 8-bit received data by reading the RCREG register to determine if the device is being addressed. If any error occurred, clear the error by clearing enable bit CREN. ADDEN bit to allow data bytes and address bytes to be read into the receive buffer and interrupt the CPU.

c.MAX232

Fig 3: Pin out of MAX232

_ Meets or Exceeds TIA/EIA-232-F and ITU Recommendation V.28 _ Operates From a Single 5-V Power Supply With 1.0-_F Charge-Pump Capacitors _ Operates Up To 120 kbit/s _ Two Drivers and Two Receivers
Dept. of ECE, College of Engineering. Poonjar 23

ACCIDENT INFORMATION SYSTEM


_ 30-V Input Levels _ Low Supply Current . . . 8 mA Typical _ ESD Protection Exceeds JESD 22 2000-V Human-Body Model (A114-A) _ Upgrade With Improved ESD (15-kV HBM) and 0.1-_F Charge-Pump Capacitors is Available With the MAX202 _ Applications TIA/EIA-232-F, Battery-Powered Systems, Terminals, Modems, and Computers
Fig 4: logic diagram of MAX232

Dept. of ECE, College of Engineering. Poonjar

24

ACCIDENT INFORMATION SYSTEM

The MAX232 is a dual driver/receiver that includes a capacitive voltage generator to supply TIA/EIA-232-F voltage levels from a single 5-V supply. Each receiver converts TIA/EIA-232-F inputs to 5-V TTL/CMOS levels. These receivers have a typical threshold of 1.3 V, a typical hysteresis of 0.5 V, and can accept 30-V inputs. Each driver converts TTL/CMOS input levels into TIA/EIA-232-F levels

d. GPS BASICS

Fig 5: GPS basics

Dept. of ECE, College of Engineering. Poonjar

25

ACCIDENT INFORMATION SYSTEM


GPS has been under development in the USA since 1973. The US department of Defence as a worldwide navigation and positioning resource for military as well as civilian use for 24 hours and all weather conditions primarily developed it. In its final configuration, NAVSTAR GPS consists of 21 satellites (plus 3 active spares) at an altitude of 20200 km above the earths surface (Fig. 1). These satellites are so arranged in orbits to have atleast four satellites visible above the horizon anywhere on the earth, at any time of the day. GPS Satellites transmit at frequencies L1=1575.42 MHz and L2=1227.6 MHz modulated with two types of code viz. P-code and C/A code and with navigation message. Mainly two types of observable are of interest to the user. In pseudo ranging the distance between the satellite and the GPS receiver plus a small corrective term for receiver clock error is observed for positioning whereas in carrier phase techniques, the difference between the phase of the carrier signal transmitted by the satellite and the phase of the receiver oscillator at the epoch is observed to derive the precise information. The GPS satellites act as reference points from which receivers on the ground detect their position. The fundamental navigation principle is based on the measurement of pseudoranges between the user and four satellites (Fig. 2). Ground stations precisely monitor the orbit of every satellite and by measuring the travel time of the signals transmitted from the satellite four distances between receiver and satellites will yield accurate position, direction and speed. Though three-range measurements are sufficient, the fourth observation is essential for solving clock synchronization error between receiver and satellite. Thus, the term pseudoranges is derived. The secret of GPS measurement is due to the ability of measuring carrier phases to about 1/100 of a cycle equaling to 2 to 3 mm in linear distance. Moreover the high frequency L1 and L2 carrier signal can easily penetrate the ionosphere to reduce its effect. Dual frequency observations are important for large station separation and for eliminating most of the error parameters.

Dept. of ECE, College of Engineering. Poonjar

26

ACCIDENT INFORMATION SYSTEM

There has been significant progress in the design and miniaturization of stable clock. GPS satellite orbits are stable because of the high altitudes and no atmosphere drag. However, the impact of the sun and moon on GPS orbit though significant, can be computed completely and effect of solar radiation R1 pressure on the orbit and tropospheric delay of the signal have been now modeled to a great extent from past experience to obtain precise information for various applications.

Dept. of ECE, College of Engineering. Poonjar

27

ACCIDENT INFORMATION SYSTEM

4.6 PCB LAYOUT

Fig 6: PCB Layout

Dept. of ECE, College of Engineering. Poonjar

28

ACCIDENT INFORMATION SYSTEM 5.SOFTWARE SECTION

5.1 PROGRAM FLOW CHART

START

Initialize GSM&GPS

READ INPUT PIN OF PIC

No

If accident occured

Yes

ACTIVATE GPS

SENT MESSAGE THROUGH GSM

STOP

Fig 7: Flow chart

Dept. of ECE, College of Engineering. Poonjar

29

ACCIDENT INFORMATION SYSTEM

5.2 PIC PROGRAM


#include<pic.h> #include "lcd4bit.h" #define _XTAL_FREQ 20000000 #define SRL_DISP(a) { TXREG=a; while(!TRMT); } #define CRASH RD2 #define BUZZER RD1 #define ON 1 #define OFF 0 void puts(char *ptr); void gsmInit(void); void sms_send(void);

unsigned char gps[27],access=0,i=0,rcv_val=0,status=0,j=0; // ************************************isr******************************** ***// void interrupt isr(void) {

if(RCIF) { RCIF=0;
Dept. of ECE, College of Engineering. Poonjar 30

ACCIDENT INFORMATION SYSTEM


rcv_val=RCREG;

if(!status) { if((rcv_val=='$')&& (access==0)) { access=1;}

else if((rcv_val=='R')&&(access==1)) {access=2; }

else if((rcv_val=='M')&&(access==2)) {access=3; }

else if((rcv_val=='C')&&(access==3)) {access=4; }

else if((rcv_val==',')&&(access==4)) {access=5; }

else if((rcv_val==',')&&(access==5)) {access=6; }

if(access==6) { gps[i++]=rcv_val;}

if(i>26) } } }

{ access=0; i=0; status=1; }

Dept. of ECE, College of Engineering. Poonjar

31

ACCIDENT INFORMATION SYSTEM


void main() { unsigned char k; // ********************direction register configuration**********************// TRISC=0x80; //serial communication rx tx enable TRISB =0x0; TRISD=0x04; //********************port register configuration***************************// PORTB=0; PORTD=0; // *******************SFR register configuration***************************// SYNC=0;SPEN=1;TXEN=1;CREN=1;BRGH=1;SPBRG=129; // serial communication GIE=1;RCIE=1;PEIE=1;

//***********************code ***********************// BUZZER = 1; lcd_init(); __delay_ms(50); lcd_send(0,0x85,0);lcd_send(1,'A',0);lcd_send(1,'I',0);lcd_send(1,'S',0); lcd_word(16,"Loading... gsmInit(); lcd_word(16," __delay_ms(200);
Dept. of ECE, College of Engineering. Poonjar 32

");

");

ACCIDENT INFORMATION SYSTEM


BUZZER = 0; __delay_ms(200); BUZZER = 1; __delay_ms(200); BUZZER = 0; __delay_ms(200); BUZZER = 1; __delay_ms(200); while(1) { if(status) {

lcd_send(0,0x80,0); for(k=3;k<9;k++) {lcd_send(1,gps[k],0);}//********** Latitude direction ****** ****// lcd_send(1,gps[13],0); lcd_send(0,0xc0,0); for(k=15;k<22;k++){lcd_send(1,gps[k],0);} lcd_send(1,gps[26] ,0); status=0; } if(CRASH) { lcd_send(0,0x01,0); __delay_ms(100);
Dept. of ECE, College of Engineering. Poonjar 33

ACCIDENT INFORMATION SYSTEM


lcd_word(0,"Accident Occured");

while(!status); sms_send(); BUZZER = 0; __delay_ms(500); lcd_word(16,"Message Send "); while(1); } } }

//**********************passing a string serial port********************// void puts(char *ptr) { while(*ptr) {TXREG=*(ptr++); while(TRMT==0); } } //*********************************gsm modem initialization ******************//

void gsmInit() {

Dept. of ECE, College of Engineering. Poonjar

34

ACCIDENT INFORMATION SYSTEM


SRL_DISP('\r'); puts("AT\n\r"); __delay_ms(1000); puts("ATE0\n\r"); __delay_ms( 1000 ); puts("AT+CMGF=1\n\r"); __delay_ms(1000 ); puts("AT+CNMI=1,1,0,0,0\n\r"); __delay_ms(1000 ); puts("AT+CSAS\n\r"); __delay_ms( 1500 );

} //*****************sms send ******************// void sms_send() { puts("AT+CMGS=\"9961517087\"\n"); __delay_ms(300); puts("ACCIDENT_OCCURRED\n"); puts("LOCATION:\n");

//************* Latitude *****************// puts("LATITUDE:"); for(j=3;j<9;j++) SRL_DISP(gps[j]);


Dept. of ECE, College of Engineering. Poonjar 35

ACCIDENT INFORMATION SYSTEM


//********** Latitude direction ****** ****// SRL_DISP(gps[13]); puts("\n\r"); // ************ Longitude *****************// puts("LONGITUDE:"); for(j=15;j<22;j++) SRL_DISP(gps[j]); //******** Longitude direction **********// SRL_DISP(gps[26]);

SRL_DISP(0x1A); }

# C# POGRAMMING LANGUAGE C# (pronounced "see sharp") is a multi-paradigm programming language encompassing imperative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed by Microsoft within the .NET initiative and later approved as a standard by Ecma (ECMA-334) and ISO (ISO/IEC 23270). C# is one of the programming languages designed for the Common Language Infrastructure. C# is intended to be a simple, modern, general-purpose, object-oriented programming language. Its development team is led by Anders Hejlsberg, the designer of Borland's Turbo Pascal, who has said that its object-oriented syntax is based on C++ and other languages. The most recent version is C# 3.0, which was released in conjunction with the .NET Framework 3.5 in 2007. The next proposed version, 4.0, is in development.
Dept. of ECE, College of Engineering. Poonjar 36

ACCIDENT INFORMATION SYSTEM

6. ADVANTAGES AND APPLICATIIONS


Very useful in increasing vehicle security Instant accident notification can reduce the tragedies of accident Very economical

7. RESULTS AND DISCUSSIONS


Our project ACCIDENT INFORMATION SYSTEM is implemented as per the design. It is an innovative idea proposed by the group which is an effective way to reduce causalities of an accident and thus increases traffic security. This project helped us to understand more about PIC 16 series microcontroller, Crash sensor, GPS & GSM module. We are thankful to all those who gave us valuable help and guidance to complete our project work successfully

Dept. of ECE, College of Engineering. Poonjar

37

ACCIDENT INFORMATION SYSTEM

8.BIBLIOGRAPHY
http:/dx.doi.org/10.1109-ICMET.2010.5598437

9. CONCLUSION AND FUTURE SCOPE


The project is a microcontroller based one. During the course of carrying out the project, many unforeseen obstacles and minor mistakes forced us to thoroughly analyze the circuit and design. This helped us to acquire more knowledge in the microcontroller. Now our system has been designed and constructed successfully. Through this project, we get courage and confidence to undertake this kind of work to the future also. It enriches our knowledge regarding designing, construction, fabrication and other aspects of many devices. In future, 1. We can introduce an alcohol sensor to this circuit. Vehicles will get started only after making sure that driver is not drunk. 2. We can introduce a system in which vehicles will get decelerated when it comes close near a vehicle or an obstacle. 3. We can introduce a license card to this system. Using this license card all the details of driver can be collected.

Thank you!
Dept. of ECE, College of Engineering. Poonjar 38

ACCIDENT INFORMATION SYSTEM

Dept. of ECE, College of Engineering. Poonjar

39

You might also like