Deepti
Deepti
Despite the various technologies that have been introduced in recent years
to deter car thefts and tracking it,It was reported that as many as cars were stolen
yearly in theworld. According to National Crime Information Center(NCIC), in
2006, 1,192,809 motor vehicles were reportedstolen, the losses were 7.9$
billion.Several security and tracking systems are designed to assist corporations
with large number of vehicles and several usage purposes. A fleet management
system can minimize the cost and effort of employees to finish road assignments
within a minimal time. Besides, assignments can be scheduled in advanced based
on current vehicles location. Therefore, central fleet management is essential to
large enterprises to meet the varying requirements of customers and to improve
the productivity [1]. However, there are still so e security gaps where these
technologies dont prevent a vehicle from theft, dont assist to recover it and dont
allow the users to know the status of their vehicles. They cant permit the owner
to communicate with the vehicle online, even if the owner is certain that his
vehicle was stolen. The proposed security system in this paper is designed to track
and monitor vehicles that are used by certain party for particular purposes, also to
stop the vehicle if stolen and to track it online for retrieval, this system is an
integration of several modern embedded and communication technologies [2]-[3].
To provide location and time information anywhere on Earth, the Global
Positioning System (GPS) is commonly used as a space-based global navigation
satellite system. The location information provided by GPS systems can be
visualized using Google Earth. In wireless data transporting, GSM and SMS
technology is a common feature with all mobile network service providers [4]-[5].
Utilization of SMS technology has become popular because it is an inexpensive,
convenient and accessible way of transferring and receiving data with high
reliability [6]. Fig. 1 shows the proposed system which consists of: GPS receiver,
GSM modem, and embedded controller [7]. The users of this application can
monitor the location graphically on Google Earth, can stop any vehicle of the fleet
if it was stolen; they also can view other relevant information of each vehicle in
the fleet [8]-[9].
As shown in Fig. 1, when the car starts running, the client receives a
confirmation SMS that it is running now. If this is illegal operation or any
intruders try to run the car, the owner can send SMS to switch off the car.
Afterwards, the system will check the mobile number for received message, to
confirm that the phone number could access the security system; if the phone
number is legal the system will turn off the car. If the owner needs to track the
vehicle, he/she have to send SMS contains special code, after that he/she will
receive a SMS containing the GPS coordinates of the car, the SMS updating its
content every predetermined period. Also the car owner can connect another GSM
modem with laptop to track the vehicle immediately using Google Earth. The
implemented tracking and security system can be used to monitor various
parameters related to safety; antitheft, emergency services and engine stall. The
paper shows an implementation of several modern technologies to achieve a
desirable goal of fleet monitoring and management.
objective
The proposed vehicle tracking system is an open system that uses a free
and open source software and is composed of commodity hardware that is easyto-find. Our system is composed of four components, a GPS/GSM Tracking
Device, a web server with database, social network, and finally Map. The GPS
tracking device is an embedded system that transmits location information to the
server through GPRS networks. The server is a personal computer that receives
the information and put it in the database. Twitter is selected as value added
service to common vehicle tracking system, vehicle presented on the social
network as virtual profile that users can simply follow vehicle account. Vehicle
send tweets in regular bases that contain a link to a map showing the current
location of the vehicle.
Proposed system feature
open/close, tire pressure, cut off fuel, turn off ignition, turn on headlight,
turn on taillight, battery status, GSM area code/cell code decoded, number
of GPS satellites in view, glass open/close, fuel amount, emergency
button status, cumulative idling, computed odometer, engine
RPM, throttle position,GPRS status and a lot more. Capability of these
devices actually decide the final capability of the whole tracking system.
2. GPS tracking server: The tracking server has three responsibilities:
receiving data from the GPS tracking unit, securely storing it, and serving
this information on demand to the user.
3. User interface: The UI determines how one will be able to access
information, view vehicle data, and elicit important details from it.
Common Uses
Vehicle tracking systems are commonly used by fleet operators for fleet
management functions such as fleet tracking, routing, dispatching, on-board
information and security.[1]Along with commercial fleet operators,
urban transit agencies use the technology for a number of purposes, including
monitoring schedule adherence of buses in service, triggering changes of
buses' destination sign displays at the end of the line (or other set location along a
bus route), and triggering pre-recorded announcements for passengers.
The American Public Transportation Association estimated that, at the
beginning of 2009, around half of all transit buses in the United States were
already using a GPS-based vehicle tracking system to trigger automated stop
announcements.[2] This can refer to external announcements (triggered by the
opening of the bus's door) at a bus stop, announcing the vehicle's route number
and destination, primarily for the benefit of visually impaired customers, or to
internal announcements (to passengers already on board) identifying the next
stop, as the bus (or tram) approaches a stop, or both. Data collected as a transit
vehicle follows its route is often continuously fed into a computer program which
compares the vehicle's actual location and time with its schedule, and in turn
produces a frequently updating display for the driver, telling him/her how early or
late he/she is at any given time, potentially making it easier to adhere more
closely to the published schedule.
Such programs are also used to provide customers with real-time
information as to the waiting time until arrival of the next bus or tram/streetcar at
a given stop, based on the nearest vehicles' actual progress at the time, rather than
merely giving information as to the scheduled time of the next arrival.[3] Transit
systems providing this kind of information assign a unique number to each stop,
and waiting passengers can obtain information by entering the stop number into
Some transit agencies provide a virtual map on their website, with icons depicting
the current locations of buses in service on each route, for customers' information,
[5]
while others provide such information only to dispatchers or other employees.
Other applications include monitoring driving behavior, such as an employer of
an employee, or a parent with a teen driver.
Vehicle tracking systems are also popular in consumer vehicles as a theft
prevention, monitoring and retrieval device. Police can simply follow the signal
emitted by the tracking system and locate the stolen vehicle. When used as a
security system, a Vehicle Tracking System may serve as either an addition to or
replacement for a traditional car alarm. Some vehicle tracking systems make it
possible to control vehicle remotely, including block doors or engine in case of
emergency. The existence of vehicle tracking device then can be used to reduce
the insurance cost, because the loss-risk of the vehicle drops significantly.
Vehicle tracking systems are an integrated part of the "layered approach"
to vehicle protection, recommended by the National Insurance Crime
Bureau (NICB) to prevent motor vehicle theft. This approach recommends four
layers of security based on the risk factors pertaining to a specific vehicle. Vehicle
Tracking Systems are one such layer, and are described by the NICB as very
effective in helping police recover stolen vehicles.
Some vehicle tracking systems integrate several security systems, for
example by sending an automatic alert to a phone or email if an alarm is triggered
or the vehicle is moved without authorization, or when it leaves or enters
a geofence.
Other scenarios in which this technology is employed include:
Fleet management: When managing a fleet of vehicles, knowing the realtime location of all drivers allows management to meet customer needs more
efficiently. Whether it is delivery, service or other multi-vehicle enterprises,
drivers now only need a mobile phone with telephony or Internet connection
to be inexpensively tracked by and dispatched efficiently.[6]
Field sales: Mobile sales professionals can access real-time locations. For
example, in unfamiliar areas, they can locate themselves as well as customers
and prospects, get driving directions and add nearby last-minute appointments
to itineraries. Benefits include increased productivity, reduced driving time
and increased time spent with customers and prospects.
Industries not traditionally known to use vehicle tracking systems (logistics and
transportation industries are the ones that have traditionally incorporated vehicle
tracking system into their operations) have started to use it in creative ways to
improve their processes or businesses.
The hospitality industry have caught on to this technology to improve
customer service. For example, a luxury hotel in Singapore has installed vehicle
tracking systems in their limousines to ensure they can welcome their VIPs when
they reach the hotel.
Vehicle tracking systems used in food delivery vans may alert if the
temperature of the refrigerated compartment moves outside of the range of safe
food storage temperatures. Car rental companies are also using it to monitor their
rental fleets.
Fig.6.3Arduino UNO
The
Arduino
Uno
is
microcontroller
board
based
on
the ATmega328 (datasheet). It has 14 digital input/output pins (of which 6 can be
used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator, a USB
connection, a power jack, an ICSP header, and a reset button. It contains
everything needed to support the microcontroller; simply connect it to a computer
with a USB cable or power it with a AC-to-DC adapter or battery to get started.
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.
1.0 pinout: added SDA and SCL pins that are near to the AREF pin and
two other new pins placed near to the RESET pin, the IOREF that allow the
shields to adapt to the voltage provided from the board. In future, shields will be
compatible with both the board that uses the AVR, which operates with 5V and
with the Arduino Due that operates with 3.3V. The second one is a not connected
pin, that is reserved for future purposes.
ATmega328
Operating Voltage
5V
Input
Voltage
(recommended)
7-12V
6-20V
40 mA
50 mA
Flash Memory
SRAM
2 KB (ATmega328)
EEPROM
1 KB (ATmega328)
Clock Speed
16 MHz
6.4.3 Source
The Arduino Uno 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 center-
positive plug into the board's power jack. Leads from a battery can be inserted in
the Gnd and Vin pin headers of the POWER connector.
The board can operate on an external supply of 6 to 20 volts. If supplied with less
than 7V, however, the 5V pin may supply less than five volts and the board may
be unstable. If using more than 12V, the voltage regulator may overheat and
damage the board. The recommended range is 7 to 12 volts.
The power pins are as follows:
VIN. The input voltage to the Arduino 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.
IOREF. This pin on the Arduino board provides the voltage reference
with which the microcontroller operates. A properly configured shield can read
the IOREF pin voltage and select the appropriate power source or enable voltage
translators on the outputs for working with the 5V or 3.3V.
Memory
The ATmega328 has 32 KB (with 0.5 KB used for the bootloader). It also has 2
KB of SRAM and 1 KB of EEPROM (which can be read and written with
the EEPROM library).
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.
LED: 13. There is a built-in LED connected to digital pin 13. When the
pin is HIGH value, the LED is on, when the pin is LOW, it's off.
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. Additionally, some pins
have specialized functionality:
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.
See also the mapping between Arduino pins and ATmega328 ports. The mapping
for the Atmega8, 168, and 328 is identical.
6.4.5 Communication
The Arduino Uno has a number of facilities for communicating with a
computer, another Arduino, 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
includes a serial monitor which allows simple textual data to be sent to and from
the Arduino 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).
A SoftwareSerial library allows for serial communication on any of the Uno's
digital pins.
The ATmega328 also supports I2C (TWI) and SPI communication. The Arduino
software includes a Wire library to simplify use of the I2C bus; see
the documentation for details. For SPI communication, use the SPI library.
6.4.6 Programming
The Arduino Uno can be programmed with the Arduino software
(download). Select "Arduino Uno from the Tools > Board menu (according to the
microcontroller on your board). For details, see the reference and tutorials.
The ATmega328 on
the
Arduino
Uno
comes
preburned
with
a bootloader that allows you to upload new code to it without the use of an
external
hardware
programmer.
It
communicates
using
the
On Rev1 boards: connecting the solder jumper on the back of the board
(near the map of Italy) and then resetting the 8U2.
can
then
use Atmel's
FLIP
software (Windows)
or
the DFU
programmer (Mac OS X and Linux) to load a new firmware. Or you can use the
ISP header with an external programmer (overwriting the DFU bootloader).
See this user-contributed tutorial for more information.
6.5.1 Description:
GPS TTL Mini is a high gain GPS Receiver. The on board 3V3 to 5V level
convertor enables us to directly interface with normal 5V Microcontrollers. The
module is made with ultra small High gain third generation POT (Patch Antenna
on Top) GPS module. There is no prior configuration required; just power the
module with 5V, and your data (NMEA 0183) is ready at TX pin. It has a very
compact and easy to integrate design with the ultimate tracking performances. It
can be directly connected to Microcontrollers UART.
The GPS chipsets inside the module are designed by MediaTek Inc., which is
the worlds leading digital media solution provider and largest fab-less IC
Company in Taiwan. The module can support up to 66 channels. The GPS
solution enables small form factor devices. They deliver major advancements in
GPS performances, accuracy, integration, computing power and flexibility. They
are designed to simplify the embedded system integration process.
6.5.2 Specifications of GPS:
GSM
whereas GSM only authenticates the user to the network (and not vice versa). The
security model therefore offers confidentiality and authentication, but limited
authorization capabilities, and no non-repudiation.
GSM uses several cryptographic algorithms for security. The A5/1, A5/2,
and A5/3 stream ciphers are used for ensuring over-the-air voice privacy. A5/1
was developed first and is a stronger algorithm used within Europe and the United
States; A5/2 is weaker and used in other countries. Serious weaknesses have been
found in both algorithms: it is possible to break A5/2 in real-time with
a ciphertext-only attack, and in January 2007, The Hacker's Choice started the
A5/1 cracking project with plans to use FPGAs that allow A5/1 to be broken with
a rainbow table attack.[16] The system supports multiple algorithms so operators
may replace that cipher with a stronger one.
On 28 December 2009 German computer engineer Karsten Nohl announced that
he had cracked the A5/1 cipher.[17] According to Nohl, he developed a number
of rainbow tables (static values which reduce the time needed to carry out an
attack) and have found new sources for known plaintext attacks. He also said that
it is possible to build "a full GSM interceptor...from open-source components" but
that they had not done so because of legal concerns. [18] Nohl claimed that he was
able to intercept voice and text conversations by impersonating another user to
listen to voicemail, make calls, or send text messages using a seven-yearold Motorola cellphone and decryption software available for free online.[19]
New attacks have been observed that take advantage of poor security
implementations, architecture, and development for smartphone applications.
Some wiretapping and eavesdropping techniques hijack the audio input and
output providing an opportunity for a third party to listen in to the conversation.[20]
GSM uses General Packet Radio Service (GPRS) for data transmissions like
browsing the web. The most commonly deployed GPRS ciphers were publicly
broken in 2011.[21]
The researchers revealed flaws in the commonly used GEA/1 and GEA/2 ciphers
and published the open-source "gprsdecode" software for sniffing GPRS
networks. They also noted that some carriers do not encrypt the data (i.e., using
GEA/0) in order to detect the use of traffic or protocols they do not like
(e.g., Skype), leaving customers unprotected. GEA/3 seems to remain relatively
hard to break and is said to be in use on some more modern networks. If used
with USIM to prevent connections to fake base stations and downgrade attacks,
users will be protected in the medium term, though migration to 128-bit GEA/4 is
still recommended.
The GSM Software Project aims to build a GSM analyzer for less than
$1,000[24]
SYSTEM DESIGN
Proposed System layout
Overall system is partitioned into four major units.
In-Vehicle unit
Server
Social network
User interact with the system using web browser through vehicle account on
the social network, Figure 1 shows system layout
B. In-Vehicle Unit functions and components
This is major part of the system and it will be installed into the vehicle. It is
responsible for capturing the following information for the vehicle.
Current location of vehicle
Speed of vehicle
Door open/close status
Ignition on/off status
In-vehicle unit is also responsible for transmitting this information to Tracking
Server through the internet. To achieve all these functionalities In-Vehicle unit
uses following modules.
1) GPS module
GPS [5] module is responsible of capturing the current location and speed.
Location and speed data provided by GSM/GPS module need some fragmentation
to be compatible with Google maps format. CPU is required to process this raw
data. SiRF Star III single-chip GPS receiver is used which comes integrated with
GM862-GPS. GPS receiver can also provide information of altitude, time of last
reported location, status of GPS last reported location, number of satellite used to
compute current location information along with location and speed. System
truncate the vehicle coordinates and time. Other data provided by GPS receiver is
used to determine the validity of location information, and will be ignored
2) Central Processing Unit
CPU captures raw data from GSM/GPS receiver to extract the required vehicle
location and speed information. CPU is also responsible for monitoring vehicle
door open/close, engine status on/off and controlling the vehicle ignition on/off
status.
CPU is also responsible of establishing connections between GSM/GPS module
and remote server, through internet over the GSM network, CPU sends detected
vehicle location, speed, door status, and engine status. On other hand, CPU
process commands being sent from the remote server to control the vehicle like
ignition on/off.
The microcontroller selected to serve as CPU for In-vehicle unit is Atemls
ATmega328. a popular microcontroller based called Arduino[6] uses the
Atmega328. It has 14 digital input/output pins (of which 6 can be used as PWM
Here in this system we are using the GSM module for sending the coordinates of
vehicle on mobile phone via message. GPS is sends the coordinates continuously
in form of string. After reading this string using Arduino extract the required data
from string and then sends it to mobile phone using GSM module via SMS. This
information is called latitude and longitude. GPS used 3 or 4 satellite for tracking
the location of any vehicle.
3) Data Transceiver
For real time tracking of vehicle, a reliable wireless network is required to
transmit data to remote server. Existing GSM network is selected because of its
broad coverage, and its cost effective rather than to deploy own network for
transmission of vehicle information.
For data transmission over GSM network, GSM modem is required as a data
transceiver module. GM862-GPS [7] GSM/GPRS modem is selected to transmit
data over GSM network because of its features and capabilities. GM862-GPS
provides AT commands interface i.e. all functions can be accessed using AT
commands. AT commands can be sent to it using UART serial interface
C. Design of In-Vehicle Unit
In-Vehicle unit consists of two main modules, the Telite GM862-GPS
GSM/GRPS modem, and Arduino microcontroller board. Figure 2, shows the
block diagram of in-vehicle unit.
GPS antenna should be directed toward sky in a correct computation of the GPS
satellites location to be able to receive GPS satellites signals. Arduino
microcontroller communicates with modem through a Simple UART serial
interface. Arduino process raw data received from GPS/GSM modem, then
transmits this information to remote server using GSM/GPRS modem over the
internet through GSM network. Microcontroller controls the operation of
GSM/GPRS modem through serial interface using AT commands. To assure a
reliable transmission and receiving of data an external GSM antenna is required
by the GSM/GPRS modem.
Arduino microcontroller receives commands and information passed from remote
server through GPS/GSM modem, then passes this information to which analyses
received information and performs action accordingly (i.e. turns on/off ignition of
vehicle, transmits current location, etc).
Figure 5 shows the startup subroutine flowchart. The flow chart shows that the
subroutine starts with initializing peripherals of the microcontroller.
All peripherals in use need to be initialized in this step. After initializations
Microcontroller power up the GM862-GPS modem then it starts modem checking
process. Microcontroller sends AT command to the modem using Send AT
Command subroutine.
All AT commands sent to the modem are sent using this subroutine. If the device
responds with OK, it means microcontroller can communicate with module. If
device doesnt respond after expiration of timeout modem is restarted, and the
microcontroller sends no response message to its serial port (device console
port) . If the modem doesnt respond to microcontroller for three successive trials,
and problem then persists definitely something in hardware is damaged. Then
microcontroller sends error initializing modem message, then go to halt mode.
After receiving OK response from the modem, which refers to modem status
that is connected and ready. Then various parameters of modem need to be
initialized, and checked, SIM presence is checked by sending command
AT+CPIN? If device responds with +CPIN: READY message, SIM is ready
to be useed. Microcontroller will consider any other response message as an error.
Microlcontroller will send SIM card error message to console port, and module
will be restarted after expiration of timeout.
When SIM card check is OK,, microtroller is going to make sure that modem is
connected to network or not. Network status can be tested with command
AT+CREG? If module responds with +CREG: 0, 1 module is connected to
network and ready to communicate over the network. If any other response is
received module keeps on checking for network status until it is connected. Once
it made sure that module is connected to network, subroutine is ended
Fig. 6. Send AT command routine flow chart.
2) Send AT commands - Subroutine
This subroutine is the basic routine that handles all the communications with
GM82-GPS modem. This routine accepts AT command as input string argument
or parameter then sends it (character by character) to the modem followed by
carriage return (\r) as a command terminating character. Figure 6 shows routine
flowchart During the startup routine, a soft serial port (UART) is initialized on
two pins which is connected to modem serial port, as shown in figure 3. The
communication baud-rate (between microcontroller and modem) is specified
during the initialization process too. Transmit buffer is a software register of
UART. As soon as a 8-bit data is written into the transmit buffer. It will be
transmitted through UART at the specified baud-rate. Each character of command
string will be sent in same way. After sending the command characters,
microcontroller terminates the command by sending carriage return to the
modem. Response received from the modem will be handled in another
subroutine.
3) GPRS configuration - Subroutine
The in-vehicle unit sends vehicle information for the server through internet using
GPRS service [9]. The first step is to configure modem.
Figure 6 shows the required steps to configure the GM682/GPS module for GPRS
data transmission. First step is to define GPRS context, which means identify the
internet entry point interface of your network provider. Hence microcontroller
sends the following command AT+CGDCONT with some parameters to
identify network entry point interface in order to gain access to the internet and
define the value of IP address of the module as follows;
AT+CGDCONT=1, IP, wap.vodafone.com.eg, 0.0.0.0, 0, 0
First parameter is context id, it is possible to define up to 5 contexts. Next
parameter is communication protocol, third parameter is APN assigned by
network server provider.
The next step is to set the parameters for Quality of service. Commands used are ;
AT+CGQMIN= 1,0,0,0,0,0 and
AT+CGREQ=1,0,0,3,0,0.
These parameters are recommended by manufacturer of the GM862-GPS module.
Network service provider provides a user name and a password to authenticate the
network connection, so the next step is to set user name and password for current
GPRS context. Commands used are;
AT#USERID=WAP and
AT#PASSW=WAP.
Next step is to configure the TCP/IP stack, which mainly sets the minimum packet
size, data sending timeout and socket inactivity timeout. Command used for
configuring TCP/IP stack is:
AT#SCFG=1,1,140,30,300,100.
The first parameter of command is connection identifier; 2nd parameter is the
context identifier for which stack is being configured. the 5th parameter (300) is
the minimum number of bytes that will be sent in one packet. The last parameter
(100) is the inactivity timeout, connection timeout, and data sending timeout.
Next step of the subroutine is to configure the firewall settings, which allows
certain computers to connect to the the module. In this case server IP address will
be provided to firewall so that Tracking server can connect to In-Vehicle unit.
Command used for firewall settings is;
AT#FRWL=1,server ip, subnet mask
Server IP address is to the Tracking server address on the internet and subnet
mask.
Last step is activate current GPRS context through the following command;
AT#SGACT=1, 1.
First parameter is context id to be activated and next parameter is status i.e. 1 for
activation and 0 for deactivation.
4) Read GPS data- Subroutine
F. Tracking Server
1) Tracking Server software design
Tracking server maintains all received information from all In-Vehicle units
installed in different vehicles into a central database. This database is accessible
from internet through user friendly interface to authorized users through a web
application. Here all vehicle updates are available, like vehicle location, door
status, ignition status, and authorized user can send commands to in-vehicle unit
like shut down the vehicle or restart the in-vehicle unit. Authorized users control
vehicle accounts on twitter social network, and can automatically make server
posts vehicle updates (vehicle location) to vehicles account on twitter. Vehicle
location is automatically placed on Google maps, which make it easier for
tracking the vehicle by vehicle trackers. Tracking Server consists of four major
parts.
(i) Communication Software with GM862-GPS
(ii) Communication Software with Twitter social network
(iii) Database
(iv) Web Interface
2) Web Interface software module
As described in previous section Tracking Server maintains all information in a
database. To display this information to authorized End users, front end software
is required. The Authorized end users are the persons who have installed the InVehicle unit in their vehicle and also the system administrators who are managing
Vehicle Tracking System. Server is designed to handle many In-Vehicle units at
once; each unit presents a car in the tracking server. Each in-Vehicle unit has a
unique identifier that identifies the vehicle to server and their authorized users.
Whenever In-Vehicle unit is installed, information about that vehicle is stored in
the database. Web interface supports this functionality. As the tracking server will
be available on the internet, access to the vehicle information should be restricted
to the authorized users.
3) Database module
Database is designed to store all received vehicle information (vehicle updates),
information about In-Vehicle units and users of the system. Figure 13 show the
ER diagram of tracking server database
.
Fig. 13. tracking server DB ER diagram
4) Communication Software with GM862-GPS software module
GM862-GPS is GSM/GPRS modem that was used in the In- Vehicle unit. From
tracking server point of view its a seamless TCP/IP communication protocol.
Server simply listens to pre-defined socket port, after receiving information form
in-vehicle system, it extract the vehicle location and vehicle status, and save it in
database. If server is configured to posts vehicle location to vehicle account on
twitter, server also forwards a Google map traking the vehicle location on it.
Authorized end users who are authorized to access vehicle account on server can
monitor vehicle sensors status, and send commands to in-vehicle unit by
forwarding these information to in-vehicle unit as a reply to the same socket that
in-vehicle unit opened before to communicate with tracking server.
5) Communication Software with twitter social network software module
As mentioned before tracking server can be configured to automatically post
vehicle location on vehicles twitter account.
In circuit diagram three main Components used. These are Global Positioning
System(GPS), GSM Module and Arduino. GSM modules Rx pin is directly
connected to Tx pin of Arduino and Tx pin of GPS is directly connected Rx
pin of Arduino. And a 16X2 liquid Crystal display is also connected
withArduino for displaying coordinate.
.
V. FUTURE WORK
System can get vehicle speed from some sensor installed in the vehicle, then
posts remaining time for the next stop in social network. That would be a good
value added for public/private transportation services. System can also analyze
the time between stops, then report the traffic flow status on social network.
VI. CONCLUSION
This paper propose a new vehicle tracking and security system, that make use
of social network as a value added service for traditional tracking systems. For
vehicle tracking in real time, in-vehicle unit and a tracking server is used. The
information is transferred to Tracking server using GSM/GPRS module on
GSM network by direct TCP/IP connection with Tracking server through
GPRS. Vehicle information is recorded in tracking server database. This
information like vehicle location (on google maps), and vehicle status (door,
and ignition) is only available to authorized users of the system via web
interface over the internet. User can send different commands to in-vehicle
unit (restart, shut down) to remotely controls his vehicle, which can be used as
vehicle security and tracking system. Tracking server posts vehicle location
placed on a Google maps to vehicles twitter account, which make the vehicle
followers easily find targeted vehicle, which can be applied to public
transportation tracking. Currently In-Vehicle unit was implemented with
Arduino. Microcontroller board which is connected to GM862-GPS through
extension board named GM862-GPS shield
REFERENCES
[1] Muruganandham , P.R.Mukes, Real Time Web based Vehicle Tracking
using GPS, World Academy of Science, Engineering and Technology 37
2010
[2] boyd, d. m., & Ellison, N. B. (2007). Social network sites: Definition,
history, and scholarship. Journal of Computer-Mediated Communication,
13(1), article 1.
[3] "Transportation District's Automatic Vehicle Location System" [online:]
http://www.itsdocs.fhwa.dot.gov/ JPODOCS/REPTS_TE/13589.html
[4]
"Vehicle
Tracking
Systems
Overview"
[Online:]
http://www.roseindia.net/technology/vehicletracking/
VehicleTrackingSystems.shtml
[5] J.B. TSUI, "Fundamentals of Global Positioning System Receivers", 1st
Edition. John Willey & Sons Inc., 2000.
[6] "Arduino microcontroller", [online:] http://Arduino.cc
[7] "Telit Wireless Solutions", GM862-GPS Modem, 2008.
[8] "Telit Wireless Solutions" "GM862-GPS Hardware user guide".
1vv0300728 Rev. 8 - 20/09/07
[9] "GPRS ( General Packet Radio Service), HSCSD & EDGE" [online:]
http:// www.mobile-phones-uk.org.uk/ gprs.htm
[10] R. Parsad, M. Ruggieri, "Applied Satellite Navigation Using GPS,
GALILEO, and Augmentation Systems", London, ARTECH HOUSE, 2005.
[11] T. Halonen et al, "GSM, GPRS and EDGE Performance", 2nd Edition,
Chichester, John Willey & Sons Ltd., 2003.