<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>CS&amp;SE@SW</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Development of software and hardware complex of GPS-tracking</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mykola V. Klymenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrii M. Striuk</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Kryvyi Rih National University</institution>
          ,
          <addr-line>11 Vitalii Matusevych Str., Kryvyi Rih, 50027</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <volume>3</volume>
      <fpage>0000</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>The paper considers the typical technical features of GPS-tracking systems and their development, as well as an analysis of existing solutions to the problem. Mathematical models for the operation of hardware and software of this complex have been created. An adaptive user interface has been developed that allows you to use this complex from a smartphone or personal computer. Methods for displaying the distance traveled by a moving object on an electronic map have been developed. Atmega162-16PU microcontroller software for GSM module and GPS receiver control has been developed. A method of data transfer from a GPS tracker to a web server has been developed. Two valid experimental samples of GPS-trackers were made and tested in uncertain conditions. The GPS-tracking software and hardware can be used to monitor the movement of moving objects that are within the coverage of GSM cellular networks.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;satellite navigation system</kwd>
        <kwd>GPS receiver GN-801</kwd>
        <kwd>microcontroller Atmega162-16pu</kwd>
        <kwd>transport monitoring</kwd>
        <kwd>GPS</kwd>
        <kwd>GSM</kwd>
        <kwd>GPRS</kwd>
        <kwd>GPS tracker</kwd>
        <kwd>SIM800L</kwd>
        <kwd>Atmel Studio 7</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Today, most companies of all forms of ownership use vehicles to carry out their business
activities. The number of such vehicles can number several hundred in one enterprise, for example,
lfeets of police units, municipal road cleaning and repair equipment, ambulances, taxis, car
and construction equipment rental agencies, delivery services, passenger transport, fire
departments, agricultural equipment and others. All these vehicles are movable property that
requires operational management and supervision by the head of the enterprise for the
successful implementation of economic activities.</p>
      <p>It is important for the head of the company to know the location of the vehicle at any time
to control the work schedule or delivery of goods. Also necessary information is the history
of movement of the vehicle for some period of time to prevent misuse of the company’s fleet,
which leads to additional costs.</p>
      <p>However, not only business leaders but also anyone wants to control the location of their
movable property. Common car thefts require prompt search. In such situations, every second
is decisive.</p>
      <p>It is possible to help solve these problems by developing GPS-tracking software and
hardware systems that use data obtained from satellite navigation systems, such as GPS (Global
Positioning System) or GLONASS (Global Navigation Satellite System).</p>
      <p>GPS-tracking software and hardware can be used in various sectors of the economy to
monitor a variety of mobile objects in real time, which are within the coverage of GSM-cellular
networks. Such objects can be not only vehicles, but also employees of the enterprise, a group
of tourists in an unfamiliar country, children, animals, mobile equipment.</p>
      <p>To achieve the goal, you must perform the following tasks:
• to analyze the current application of GPS-tracking;
• analyze the existing means of GPS-tracking;
• develop a functional diagram of the software and hardware complex of GPS-tracking;
• develop mathematical software for this complex;
• develop an electrical circuit of the hardware of this complex;
• develop the structure of the database;
• develop a user interface for the software and hardware complex;
• implement an test the hardware and software complex.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Urgency of tasks of monitoring of mobile objects and means of their solution</title>
      <sec id="sec-2-1">
        <title>2.1. Analysis of the modern application of GPS-tracking in industry and society</title>
        <sec id="sec-2-1-1">
          <title>A typical GPS tracking system consists of three structural elements:</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>1. Terminals that are installed on the transport.</title>
          <p>2. A server that stores information about the movement of the vehicle.
3. Client workplaces, with appropriate software for transport monitoring.</p>
          <p>The terminal is a specialized GPS tracker that contains a GPS receiver and cellular tools.</p>
          <p>The server can be either a regular personal computer with server software installed for
simple GPS tracking systems, or a large distributed system with specialized software for complex
specialized GPS tracking systems.</p>
          <p>In some cases, the client software can be combined into one program together with the
server part. However, it is often permissible to connect many workstations to the server. In
some GPS tracking systems, thanks to the installation of special software on client computers,
it is possible to quickly obtain information through the use of web feeds.</p>
          <p>Therefore, the operation of the GPS-tracking system is divided into the following stages:
• GPS-tracker calculates the geographical coordinates of the vehicle;
• GPS-tracker transmits the received coordinates and other data to the server via cellular
or satellite communication channels;
• the server receives GPS tracker data, analyzes and writes them to the database;
• the customer receives information about moving the vehicle to a smartphone or personal
computer.</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Analysis of existing GPS tracking tools</title>
        <p>Today, a large number of hardware and software solutions are ofered for vehicle monitoring
on the GPS tracking system market.</p>
        <p>Figure 1 shows the user interface of the software-hardware complex of GPS-tracking
“Gelios”, developed by the company “GeliosSoft” (www.geliossoft.ru). Users access the system
through a web browser.</p>
        <p>Real-time transport monitoring with the Gelios system makes it possible to increase the
eficiency of vehicle operation, optimize money costs, increase the level of transport safety,
and improve the work discipline of the company’s staf. Gelios GPS-tracking software and
hardware uses third-party GPS trackers, one of which is shown in figure 2.</p>
        <p>This tracker is designed to determine the exact location of the object and other parameters
and then transfer them to the server via GSM networks. The device has two analog and four
digital inputs, which allows you to connect fuel level sensors, axle pressure sensor, temperature
sensors and more.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Principles of satellite navigation</title>
        <sec id="sec-2-3-1">
          <title>The main parts of satellite navigation systems [1] are: • space equipment; • ground equipment; • custom equipment.</title>
          <p>Space equipment includes navigation satellites. The main functions of navigation satellites
include the transmission of the necessary information as part of its radio signal to determine
the location of ground objects. The ground equipment includes a control center, spaceport,
measuring equipment. The control center coordinates the work of all parts of the satellite
navigation system. The user segment includes satellite receivers of consumers. They are designed
to receive signals from navigation satellites, calculate navigation parameters and process
calculations.</p>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>2.4. Basics of GSM cellular networks</title>
        <p>
          Cellular communication is a type of mobile radio communication based on a cellular network
[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. The main feature of cellular communication is that the coverage area is divided into
separate cells, which is due to the service areas of the base stations of the BS. Zones of cellular cells
intersect in some places and together form a cellular network. The service area of the base
station on a flat surface, in its form, is a circle. The cellular network composed of these circles
has the form of hexagons.
        </p>
        <p>The network consists of cellular base stations spaced apart. They allow you to determine
the location of moving objects, but with a significant error, which can reach several hundred
meters. Base stations provide continuity of communication as a network subscriber moves
from one cell area to another.</p>
        <p>When a cell phone leaves the coverage area of a base station with a radius of approximately
35 kilometers, the phone establishes a connection with the base station using the base station.
The phone measures the signal level of the thirty-two nearest base stations simultaneously.
Data on the top six signal levels are transmitted by telephone through the service channel to the
switching center. Then, the communication control is transferred from one station to another.
The maximum distance between the phone and the nearest base station for communication is
120 kilometers, but with the use of GSM amplifiers and directional antennas.</p>
        <p>Base stations of the cellular network are located in the center of the cell on top of the iron
towers, on the roofs of multi-storey residential buildings. The radio is constantly scanned by
the cell phone to search for the base station signal. If a base station signal is found, the phone
transmits an ID to that station. The telephone and the base station are in constant radio contact.
Diferent cellular networks are connected to each other and to a fixed telephone network.</p>
        <p>GSM cellular networks are 2G networks, i.e. the second generation of digital cellular
communication. Mobile phones are made to support the ability to operate in four frequency bands:
850, 900, 1800, 1900 MHz, because diferent parts of the world use diferent frequency bands
for GSM networks. GSM-network allows you to use a common packet data service, i.e. GPRS.
This is a standard that uses a voice line to transmit any information. The service is used by
mobile devices to access the Internet. There are GPRS classes from the first to the twelfth. As
the class grows, the data rate increases. The average GPRS data rate is 20 to 40 kilobits per
second.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Design of software and hardware complex of GPS-tracking</title>
      <sec id="sec-3-1">
        <title>3.1. Design of the functional scheme of the software and hardware complex of GPS-tracking</title>
        <p>The work of the software and hardware complex of GPS-tracking should consist of the
following stages:
• GPS-tracker receiver calculates the geographical coordinates of its position;
• the microcontroller of the tracker receives geographical coordinates from the GPS
receiver;
• GSM-modem of the tracker receives geographical coordinates from the microcontroller
and transmits them to the web server via GSM-network;
• the web server receives the geographical coordinates of the GPS-receiver, checks them
for integrity and stores them in the database;
• the user software displays the received new geographical coordinates of the tracker on
the electronic map in the web browser window.</p>
        <sec id="sec-3-1-1">
          <title>Let’s make the functional scheme of this complex.</title>
          <p>
            You must have two domains on the web server. The domain mygps.pp.ua must be installed
SSL certificate [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ] to use the HTTPS protocol [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] when exchanging data between the user and
the web server. The second domain will be used to receive geographical coordinates from the
tracker via HTTP protocol [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] using PHP scripts [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]. Trackers must transmit geographical
coordinates in the parameters of the GET request [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]. The two domains must use a common
database. It has been decided to develop two types of GPS trackers. The first type of trackers
will transmit the coordinates of its position approximately every 15 seconds, working
continuously. The data rate of such a tracker will allow you to display the movement of the car with
suficient accuracy.
          </p>
          <p>The second type of trackers will transmit the coordinates of their position approximately
every 5 minutes. After each successful transfer of coordinates, the tracker will enter sleep
mode, which is designed to save battery power, which will significantly increase the battery
life of the device.</p>
          <p>Each tracker will have a unique number for the tracker to access the web server. To access
the Internet, the Internet tracker will use sim-cards of the cellular operator "lifecell".</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Development of mathematical model for GPS-tracking complex</title>
        <p>
          Consider a mathematical model for calculating the distance between two points on the surface
of the globe by geographical coordinates. The shape of the Earth can be described as a sphere.
In Euclidean geometry, the smallest distance between two points is a straight line. However,
straight lines are not possible in the sphere. These lines on the sphere are part of large circles
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], the centers of which coincide with the center of the sphere (figure 3).
        </p>
        <p>Figure 4 shows a sphere as a model of the globe. On the surface of the sphere are points  ,
 , the distance between which must be calculated.</p>
        <p>Therefore, the distance  between points  and  is calculated by the formula:
 = Δ ,</p>
        <p>where Δ is the angular distance between the points  and  , rad;  - radius of the Earth,</p>
        <p>
          The angular distance Δ between the points  and  is calculated by the modified formula
of haversine [
          <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
          ]:
        </p>
        <p>(cos  2 sin( 2 −  1))2 + (cos  1 sin  2 − sin  1 cos  2 cos( 2 −  1))2
Δ = arctan ,
sin  1 sin  2 + cos  1 cos  2 cos( 2 −  1)
where  1,  2 - latitudes of two points, rad;  1,  2 - longitudes of two points.</p>
        <p>
          Consider a mathematical model for calculating the data rate for the USART microcontroller
Atmega162-16PU. USART (Universal Synchronous and Asynchronous serial Receiver and
Transmitter) is a universal synchronous-asynchronous serial transceiver. This is a peripheral device
that is part of the microcontroller Atmega162-16PU [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] from the company "Microchip". USART
data rate is the number of bits transmitted or received per second.
        </p>
        <p>The data transfer rate via USART is calculated by the formula:
 
=</p>
        <p>,
16(  0 + 1)
where   is the clock frequency of the microcontroller, Hz;   0 - the contents of the
register pair UBRR0 in decimal form.</p>
        <p>Consider a mathematical model for calculating the overflow time of 16-bit timers-counters
of the microcontroller Atmega162-16PU. Numbers from 0 to 216 - 1 can be written in 16-bit
case.</p>
        <p>Overflow time of 16-bit timers-counters is calculated by the formula:
where  is the increment time of the 16-bit register.</p>
        <p>The increment time of the 16-bit register is calculated by the formula:
 =  (216 − 1),</p>
        <p>where  is the clock divider of the microcontroller;  
- clock speed of the microcontroller,</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Development of electrical circuit diagram of hardware</title>
        <p>The development of the electrical circuit of the GPS-tracker, which is shown in figure 5, was
carried out using a specialized software package "Proteus 8 Professional".</p>
        <p>Consider the design features of this scheme. The power supply of the tracker is a lithium-ion
battery with a voltage of 3.7 volts and a built-in short circuit protection circuit. The tracker is
turned on and of by switch K1.</p>
        <p>
          The MT3608 module [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] is designed to increase the voltage from 3.7 to 5 volts. This module
is shown in figure 6.
module.
        </p>
        <p>The AMS1117-3.3 circuit is designed to reduce the voltage from 5 to 3.3 volts. Polar
electrolytic capacitors, denoted as C3, C4, have a capacity of 100 
and 10  , respectively.</p>
        <p>
          The Atmega162-16PU microcontroller [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], shown in figure 7, is powered by the MT3608
        </p>
        <p>
          This microcontroller is programmed through the contact group J1 by USBASP programmer
[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], which is shown in figure 8.
        </p>
        <p>
          Quartz resonators X1, X2 have frequencies of 4 MHz and 32768 Hz, respectively. Resonator
X1 is designed to clock the microcontroller. Resonator X2 in the microcontroller helps to
implement time measurements. According to the [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], the capacitances of the capacitors C1, C2
can be from 12 to 22 pF. The GPS receiver GN-801 [
          <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
          ] is shown on two sides in figure 9.
        </p>
        <p>
          This receiver has a UART interface with RX, TX contacts. The RX contact is for receiving
data and the TX is for transmitting. The PPS contact with its high signal level warns the
microcontroller about data transmission. The presence or absence of voltage at the EN contact
turns the GPS receiver on or of. To activate the EN contact, it is necessary to remove the
resistor from the surface of the GPS receiver as shown in the [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>Resistors R3, R4 are a voltage divider and have a resistance of 10 k ohm each.</p>
        <p>
          The GSM module SIM800L [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], which is shown in figure 10, is designed to transmit data to
a web server via the Internet. The module uses micro-SIM phone cards.
        </p>
        <p>
          This GSM module has a UART interface [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] with RX, TX contacts. The RST contact is for
rebooting the device. The DTR contact is designed to exit the GSM module from sleep mode.
The ANT contact is for connecting a GSM antenna.
        </p>
        <p>Bipolar transistors BC547, denoted in the diagram as Q1 and Q2, are designed to reboot
the GSM-module and wake it from sleep, respectively. When you open the transistor Q1, the
voltage level at the contact RST changes from high to low. When you open the transistor Q2,
the voltage level at the contact DTR changes from high to low. Resistors R5, R6 are designed to
limit the current through the bases of transistors Q1, Q2. Each of these resistors has a resistance
of 2.2 k ohm.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <sec id="sec-4-1">
        <title>4.1. Implementation of hardware</title>
        <p>
          The Atmel Studio 7 development environment was chosen for the development of the
Atmega16216PU microcontroller software [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. It is an integrated platform for developing and
debugging AVR and SAM (Smart ARM-based Microcontroller) programs. Atmel Studio 7 provides an
easy-to-use environment for writing, compiling, and debugging programs written in C/C++ or
assembly code. This environment supports interaction with debuggers, programmers,
development kits that support AVR or SAM devices.
        </p>
        <p>
          Consider data transfer to a web server. The process of data transfer to the web server is based
on the cyclic execution of a constant sequence of AT-commands [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] by the GSM-module, the
list of which is shown in figure 11.
        </p>
        <p>The command in line 62, i.e. "AT", checks the readiness of the module to execute commands.
The command in line 63 checks the registration of the module in the cellular network.
Commands in lines 64, 65, 66 connect to GPRS. The command in line 67 initializes the HTTP session.
The command in line 68 sets the ID for the HTTP session. The command in line 69 sets the
GET request. The "id" parameter is assigned the value of the tracker number by which the
tracker is identified on the web server. If a tracker has a number that is not in the database
on the web server, the data of such a tracker is not stored in the database. The gps-data
parameter is assigned the value of the data packet from the GPS receiver. The command in line
70 sets the header "User-agent" of the HTTP request. The command in line 71 executes a GET
request. The command in line 72 terminates the HTTP session. The command on line 73
terminates the GPRS connection. The command in line 74 enters the GSM module into sleep mode.
The command in line 75 wakes the GSM module from sleep mode. It is not enough to simply
send the last command to the GSM module, as in this mode the UART interface of this module
is blocked. To unlock the UART of this module, you need to change the voltage level from
high to low at the DTR contact. Next, execute the command in line 75. After executing each
command, the GSM module returns an alphanumeric response code that must be received and
analyzed. Commands and response codes are exchanged through the USART0 interface of the
microcontroller.</p>
        <p>As a result of hardware development for the GPS-tracking complex, two working prototypes
of GPS-trackers are made, which are shown in figure 12.</p>
        <p>These GPS trackers are the same in structure, however, each of them may have diferent
software.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Testing of software and hardware complex of GPS-tracking</title>
        <p>As a result of testing the software and hardware complex of GPS-tracking, the movement of
the vehicle in the city of Kryvyi Rih on Kuprina and Petro Kalnyshevsky streets was traced,
which is shown in figure 13.</p>
        <p>In this figure, the path of movement is shown by black circles, which are connected by a
gray line. If you click on such a circle, a pop-up window with additional information appears.
Among this information is the length of the track from the beginning to this point.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>Today, satellite monitoring of moving objects is still relevant. The latest advances in science
and technology are involved in this activity. In this work the design and implementation of
software and hardware complex of GPS-tracking with the use of modern web technologies
and electronic components is carried out. On the basis of the analysis of modern application
and existing means of GPS-tracking, the decomposition of these systems is carried out.
GPStrackers, web server, client software are the main structural elements of software-hardware
complexes of GPS-tracking. Based on the analysis, a functional diagram and mathematical
software of GPS-tracking software and hardware have been developed. Based on the analysis
of the functions of GPS-trackers, the necessary electronic components, such as microcontroller,
GPS-receiver, GSM-module, were selected. It was found that they all have a serial UART data
interface. Based on research data, an electrical circuit of a GPS tracker has been developed.
A web-based user interface of the software and hardware complex has been developed, which
allows access to this system via a computer or smartphone using popular web browsers. Based
on the design results of this GPS-tracking software and hardware, software for the
Atmega16216PU microcontroller, as well as user software with a web interface have been developed.</p>
      <p>Testing the operation of this software and hardware complex of GPS-tracking was carried
out in the form of tracking the path of movement of the vehicle in real time. Testing has shown
that the accuracy of the tracker’s measurements of the coordinates of a moving object depends
on the environment. The fewer high-rise buildings around the tracker, the more accurate the
coordinates. GPS-tracking software and hardware can be used to monitor the movement of
moving objects that are within the coverage of GSM cellular networks. Such objects can be
not only vehicles, but also employees of the enterprise, a group of tourists in an unfamiliar
country, children, animals, mobile equipment.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Bonnor</surname>
          </string-name>
          ,
          <article-title>A brief history of global navigation satellite systems</article-title>
          ,
          <source>Journal of Navigation</source>
          <volume>65</volume>
          (
          <year>2012</year>
          )
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          . doi:
          <volume>10</volume>
          .1017/S0373463311000506.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Morgan</surname>
          </string-name>
          , Approaches to optimising radio performance of gsm/gprs/edge/w-cdma cellular handsets, Microwave Engineering Europe (
          <year>2004</year>
          )
          <fpage>23</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Robinson</surname>
          </string-name>
          ,
          <article-title>Understanding digital certificates and secure sockets layer (SSL)</article-title>
          , CRC Press,
          <year>2004</year>
          . doi:
          <volume>10</volume>
          .1201/9780203498156.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Naylor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Finamorey</surname>
          </string-name>
          , I. Leontiadisz,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Grunenbergerz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mellia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Munafòy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Papagiannakiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Steenkiste</surname>
          </string-name>
          ,
          <article-title>The cost of the "s" in https, Association for Computing Machinery</article-title>
          , Inc,
          <year>2014</year>
          , pp.
          <fpage>133</fpage>
          -
          <lpage>139</lpage>
          . doi:
          <volume>10</volume>
          .1145/2674005.2674991,
          <source>conference of 10th ACM International Conference on Emerging Networking Experiments and Technologies</source>
          ,
          <source>CoNEXT 2014 ; Conference Date: 2 December 2014 Through 5 December</source>
          <year>2014</year>
          ; Conference Code:
          <fpage>125893</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>W.</given-names>
            <surname>Jason</surname>
          </string-name>
          <string-name>
            <surname>Gilmore</surname>
          </string-name>
          ,
          <source>Beginning PHP and MySQL</source>
          <volume>5</volume>
          : From novice to professional, Apress
          <string-name>
            <surname>Media</surname>
            <given-names>LLC</given-names>
          </string-name>
          ,
          <year>2006</year>
          . doi:
          <volume>10</volume>
          .1007/978-1-
          <fpage>4302</fpage>
          -0117-5.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dubinin</surname>
          </string-name>
          ,
          <article-title>Calculation of distance and initial azimuth between two points on the sphere</article-title>
          ,
          <year>2006</year>
          . URL: https://gis-lab.info/qa/great-circles.html.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Veness</surname>
          </string-name>
          ,
          <article-title>Calculate distance, bearing and more between Latitude/Longitude points</article-title>
          ,
          <year>2020</year>
          . URL: http://www.movable-type.co.uk/scripts/latlong.html.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Atmel</surname>
          </string-name>
          , 8
          <article-title>-bit AVR Microcontroller with 16K Bytes In-System Programmable Flash</article-title>
          . ATmega162,
          <issue>ATmega162V</issue>
          ,
          <year>2013</year>
          . URL: https://ww1.microchip.com/downloads/en/ DeviceDoc/Atmel-2513-8
          <article-title>-bit-AVR-Microntroller-ATmega162_Datasheet</article-title>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Aerosemi Technology Co.</given-names>
            ,
            <surname>Ltd</surname>
          </string-name>
          ,
          <source>MT3608: High Eficiency 1.2 MHz 2A Step Up Converter</source>
          ,
          <year>2012</year>
          . URL: https://www.mikrocontroller.net/attachment/212877/MT3608.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <article-title>USBASP Programmer for AVR microcontrollers</article-title>
          ,
          <year>2013</year>
          . URL: https://arduino.ua/docs/ USBASP_Datasheet.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>TOPGNSS</surname>
          </string-name>
          ,
          <string-name>
            <surname>STOTON GNSS</surname>
          </string-name>
          <article-title>Module</article-title>
          . GN-801
          <string-name>
            <surname>UART GNSS Module Ubx-</surname>
          </string-name>
          8030-kt chipset,
          <year>2018</year>
          . URL: http://www.stotoncn.com/upload/file/201801/1516180733487356.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <article-title>u-blox, u-blox 8 / u-blox M8: Receiver description</article-title>
          .
          <source>Including protocol specification</source>
          ,
          <year>2021</year>
          . URL: https://www.u-blox.com/sites/default/files/products/documents/u-blox8-
          <fpage>M8</fpage>
          _ ReceiverDescrProtSpec_%
          <fpage>28UBX</fpage>
          -
          <lpage>13003221</lpage>
          %
          <fpage>29</fpage>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Downloads</given-names>
            <surname>Simcom</surname>
          </string-name>
          .ee,
          <year>2019</year>
          . URL: https://simcom.ee/documents/?dir=
          <fpage>SIM800L</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Microchip</surname>
            <given-names>Technology</given-names>
          </string-name>
          ,
          <article-title>Microchip Studio for AVR®</article-title>
          and
          <string-name>
            <given-names>SAM</given-names>
            <surname>Devices</surname>
          </string-name>
          ,
          <year>2021</year>
          . URL: https://www.microchip.com/en-us/
          <article-title>development-tools-tools-and-software/ microchip-studio-for-avr-and-sam-devices.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15] SIMCom, SIM800 Series_AT Command Manual_
          <fpage>V1</fpage>
          .09,
          <year>2015</year>
          . URL: https://www.elecrow. com/wiki/images/2/20/SIM800_Series_AT_Command_Manual_
          <fpage>V1</fpage>
          .09.pdf.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>