Monday 23 March 2015

Vehicle Tracking System using GPS and GSM modem

Description:

In Vehicle tracking project, you can track the location of your Vehicle. This project gives Minute-by-minute updates about vehicle location by sending sms through GSM modem. This SMS contains longitude and latitude of the location of vehicle. Microcontroller is the central processing unit CPU of our project. Microcontroller gets the coordinates from GPS modem and then it sends this information to the user in Text SMS. GSM modem is used to send this information via SMS. SMS will be sent to the owner of the vehicle.
GPS based Vehicle tracking system is required in many situations, like in case of car theft detection. This project will be useful when our car is stolen. Also if somebody wants to track school bus of their children, at that time it will be helpful to find out the location of kids. One more situation is when some company wants to track the location of the cab or transport bus of employee then in this case this vehicle tracking system will be very useful.
In GPS tracking system the location of vehicle is sent to remote place and it is done by GSM modem. Global Positioning System (GPS) modem requires minimum 3 satellites to calculate the exact location. This modem communicates only in single way with microcontroller. This means that it can only transmit data to microcontroller. GPS Modem does not receive any data from microcontroller. At the same time GPS modem does not send data to Satellite, it only receives signal from satellites.


Block diagram
circuit diagram

Circuit Operation:

The project is vehicle positioning and navigation system we can locate the vehicle around the globe with 8052 micro controller, GPS receiver, GSM modem, MAX 232, EEPROM. Microcontroller used is AT89S52. The code is written in the internal memory of Microcontroller i.e. ROM. With help of instruction set it processes the instructions and it acts as interface between GSM and GPS with help of serial communication of 8052. GPS always transmits the data and GSM transmits and receive the data.

GPS pin TX is connected to microcontroller via MAX232. GSM pins TX and RX are connected to microcontroller serial ports.


3.1.1 GPS GPS modules are popularly used for navigation, positioning, time and other purposes. GPS antenna receives the location values from the satellites. GPS gives information about: International Journal of Computer Science, Engineering and Applications (IJCSEA) Vol.3, No.3, June 2013 35
1) Message transmission time
2) Position at that time

 3. GSM
GSM modem is used for transmitting and receiving the data. SIM 300 is a tri- band GSM/GPRS engine.
 It works on various frequencies i.e. EGSM 900MHz, DCS 1800MHz and PCS 1900MHz.

AT commands are used to control MODEMs. AT is the abbreviation for Attention. These commands come from Hayes commands that were used by the Hayes smart modems. The Hayes commands started with AT to indicate the attention from the MODEM. The dial up and wireless MODEMs (devices that involve machine to machine communication) need AT commands to interact with a computer. These include the Hayes command set as a subset, along with other extended AT commands.
1)           AT - This command is used to check communication between the module and the computer.
For example,
AT        
OK
The command returns a result code OK if the computer (serial port) and module are connected properly. If any of module or SIM is not working, it would return a result code ERROR.

2)            +CMGF - This command is used to set the SMS mode. Either text or PDU mode can be selected by assigning 1 or 0 in the command.  
SYNTAX:         AT+CMGF=<mode>
0: for PDU mode
1: for text mode

The text mode of SMS is easier to operate but it allows limited features of SMS. The PDU      (protocol data unit) allows more access to SMS services but the operator requires bit level knowledge of TPDUs. The headers and body of SMS are accessed in hex format in PDU mode so it allows availing more features.

For example,  
                     AT+CMGF=1
                     OK

3)            +CMGW - This command is used to store message in the SIM.
SYNTAX:         AT+CMGW=” Phone number”> Message to be stored Ctrl+z
As one types AT+CMGW and phone number, ‘>’ sign appears on next line where one can type the message. Multiple line messages can be typed in this case. This is why the message is terminated by providing a ‘Ctrl+z’ combination. As Ctrl+z is pressed, the following information response is displayed on the screen.

+CMGW: Number on which message has been stored

4)            +CMGS - This command is used to send a SMS message to a phone number.
SYNTAX:         AT+CMGS= serial number of message to be send.
         
As the command AT+CMGS and serial number of message are entered, SMS is sent to the particular SIM.
            For example,
            AT+CMGS=1
OK

5)            ATD - This command is used to dial or call a number.
SYNTAX:         ATD<Phone number>;(Enter)
For example,
ATD123456789;

6)            ATA - This command is used to answer a call. An incoming call is indicated by a message ‘RING’ which is repeated for every ring of the call. When the call ends ‘NO CARRIER’ is displayed on the screen. 
SYNTAX:         ATA(Enter)
            
As ATA followed by enter key is pressed, incoming call is answered.
For example,
RING
RING
ATA

7)            ATH - This command is used to disconnect remote user link with the GSM module.
SYNTAX:         ATH (Enter)
List of AT commands:
The AT commands for both, GSM module and the mobile phone, are listed below. Some of these commands may not be supported by all the GSM modules available. Also there might be some commands which won’t be supported by some mobile handsets.

Testing :
Command
Description
AT
Checking communication between the module and computer.

Call control :
Command
Description
ATA
Answer command
ATD
Dial command
ATH
Hang up call
ATL
Monitor speaker loudness
ATM
Monitor speaker mode
ATO
Go on-line
ATP
Set pulse dial as default
ATT
Set tone dial as default
AT+CSTA
Select type of address
AT+CRC
Cellular result codes

Data card Control :
Command
Description
ATI
Identification
ATS
Select an S-register
ATZ
Recall stored profile
AT&F
Restore factory settings
AT&V
View active configuration
AT&W
Store parameters in given profile
AT&Y
Select Set as power up option
AT+CLCK
Facility lock command
AT+COLP
Connected line identification presentation
AT+GCAP
Request complete capabilities list
AT+GMI
Request manufacturer identification
AT+GMM
Request model identification
AT+GMR
Request revision identification
AT+GSN
Request product serial number identification (IMEI)

Phone control :
Command
Description
AT+CBC
Battery charge
AT+CGMI
Request manufacturer identification
AT+CGMM
Request model identification
AT+CGMR
Request revision identification
AT+CGSN
Request product serial number identification
AT+CMEE
Report mobile equipment error
AT+CPAS
Phone activity status
AT+CPBF
Find phone book entries
AT+CPBR
Read phone book entry
AT+CPBS
Select phone book memory storage
AT+CPBW
Write phone book entry
AT+CSCS
Select TE character set
AT+CSQ
Signal quality

Computer data interface :
Command
Description
ATE
Command Echo
ATQ
Result code suppression
ATV
Define response format
ATX
Response range selection
AT&C
Define DCD usage
AT&D
Define DTR usage
AT&K
Select flow control
AT&Q
Define communications mode option
AT&S
Define DSR option
AT+ICF
DTE-DCE character framing
AT+IFC
DTE-DCE Local flow control
AT+IPR
Fixed DTE rate

Service :
Command
Description
AT+CLIP
Calling line identification presentation
AT+CR
Service reporting control
AT+DR
Data compression reporting
AT+ILRR
DTE-DCE local rate reporting

Network Communication parameter :
Command
Description
ATB
Communications standard option
AT+CBST
Select bearer service type
AT+CEER
Extended error report
AT+CRLP
Radio link protocol
AT+DS
Data compression

Miscellaneous :
Command
Description
A/
Re-execute command line
AT?
Command help
AT*C
Start SMS interpreter
AT*T
Enter SMS block mode protocol
AT*V
Activate V.25bis mode
AT*NOKIATEST
Test command
AT+CESP
Enter SMS block mode protocol

SMS Text mode :
Command
Description
AT+CSMS
Select message service
AT+CPMS
Preferred message storage
AT+CMGF
Message format
AT+CSCA
Service centre address
AT+CSMP
Set text mode parameters
AT+CSDH
Show text mode parameters
AT+CSCB
Select cell broadcast message types
AT+CSAS
Save settings
AT+CRES
Restore settings
AT+CNMI
New message indications to TE
AT+CMGL
List messages
AT+CMGR
Read message
AT+CMGS
Send message
AT+CMSS
Send message from storage
AT+CMGW
Write message to memory
AT+CMGD
Delete message

SMS PDU mode :
Command
Description
AT+CMGL
List Messages
AT+CMGR
Read message
AT+CMGS
Send message
AT+CMGW
Write message to memory

 MICRO-CONTROLLER UNIT:
Micro-controller unit is constructed with ATMEL 89C51 Micro-controller chip. The ATMEL AT89C51 is a low power, higher performance CMOS 8-bit microcomputer with 4K bytes of flash programmable and erasable read only memory (PEROM). Its highdensity non-volatile memory compatible with standard MCS-51 instruction set makes it a powerful controller that provides highly flexible and cost effective solution to control applications.
The 8051 series of microcontrollers are highly integrated single Chip microcomputers with an 8-bit CPU, memory, interrupt controller, timers, Serial I/O and digital I/O on a single piece of silicon. The 8051 is an 8-bit Machine. Its memory is organized in bytes and practically all its instruction deal with byte quantities. It uses an Accumulator as the primary register for instruction Results. Other operands can be accessed using one of the four different addressing modes available: register implicit, direct, indirect or immediate. Operands reside in one of the five memory spaces of the 8051. The five memory spaces of the 8051 are: Program Memory, External Data Memory, Internal Data Memory, Special Function Registers and Bit Memory.

contact us : Div Yesh 
microcontroller.in@gmail.com