Cílem této práce bylo vytvořit návrh, hardwarovou realizaci a softwarové vybavení pro za-
řízení pro záznam trasy uživatele a vytvořit návrh a realizaci aplikace pro analýzu trasy uži-
vatele.
Součástí práce bylo vypracování rešerše na dané téma. Ta je dělena na dvě části. První část
porovnává různé typy existujících zařízení pro záznam trasy uživatele. Druhá část popisuje
tři existující aplikace pro analýzu trasy uživatele.
Zařízení pro záznam trasy uživatele pomocí technologie GPS zaznamenává pozici uživatele,
kterou následně ukládá na paměťovou kartu ve formě trasových souborů formátu GPX. Za-
řízení je ovládáno pomocí tlačítek, a využívá displej, na kterém zobrazuje grafické uživatel-
ské rozhraní. Komponenty jsou propojeny a ovládány pomocí klonu vývojové desky Ar-
duino Mega 2560. Obslužný software byl napsán v programovacím jazyce C++. Kód tohoto
softwaru je dostupný online pod licencí MIT.
Aplikace pro analýzu trasy uživatele přijímá soubory vygenerované sledovacím zařízením.
Tyto soubory jsou zpracovány a analyzovány. Získaná data jsou vypsána a vizualizována
pomocí grafů. Aplikace byla napsána v programovacím jazyce Python. Kód aplikace je také
dostupný online pod licencí MIT.
Annotation in English
The goal of this thesis was to create a design, a hardware implementation, and the needed
software for a device for recording a user's route and to design and develop an application
for analyzing a user's route.
A part of this thesis was conducting research on the given topic. Its first part compares dif-
ferent types of existing recording devices. The second part describes three existing applica-
tions for route analysis.
The device for recording a user's route uses GPS technology to record the position of a user,
which is then saved to a memory card in the form of a GPX track file. The device is con-
trolled using buttons and it uses a display to show a graphical user interface. The components
are connected and controlled using a clone of the Arduino Mega 2560 development board.
Its software was written in the programming language C++. The code of this software is
available online under the MIT license.
The application for analyzing a user's route accepts files generated by the recording device.
These files are processed and analyzed. The acquired data are written out and visualized
using graphs. The application was written in the programming language Python. The code
of this application is available online under the MIT license.
Keywords
Arduino, C++, embedded, GPS, GPX, Python
Keywords in English
Arduino, C++, embedded, GPS, GPX, Python
Length of the covering note
59
Language
CZ
Annotation
Cílem této práce bylo vytvořit návrh, hardwarovou realizaci a softwarové vybavení pro za-
řízení pro záznam trasy uživatele a vytvořit návrh a realizaci aplikace pro analýzu trasy uži-
vatele.
Součástí práce bylo vypracování rešerše na dané téma. Ta je dělena na dvě části. První část
porovnává různé typy existujících zařízení pro záznam trasy uživatele. Druhá část popisuje
tři existující aplikace pro analýzu trasy uživatele.
Zařízení pro záznam trasy uživatele pomocí technologie GPS zaznamenává pozici uživatele,
kterou následně ukládá na paměťovou kartu ve formě trasových souborů formátu GPX. Za-
řízení je ovládáno pomocí tlačítek, a využívá displej, na kterém zobrazuje grafické uživatel-
ské rozhraní. Komponenty jsou propojeny a ovládány pomocí klonu vývojové desky Ar-
duino Mega 2560. Obslužný software byl napsán v programovacím jazyce C++. Kód tohoto
softwaru je dostupný online pod licencí MIT.
Aplikace pro analýzu trasy uživatele přijímá soubory vygenerované sledovacím zařízením.
Tyto soubory jsou zpracovány a analyzovány. Získaná data jsou vypsána a vizualizována
pomocí grafů. Aplikace byla napsána v programovacím jazyce Python. Kód aplikace je také
dostupný online pod licencí MIT.
Annotation in English
The goal of this thesis was to create a design, a hardware implementation, and the needed
software for a device for recording a user's route and to design and develop an application
for analyzing a user's route.
A part of this thesis was conducting research on the given topic. Its first part compares dif-
ferent types of existing recording devices. The second part describes three existing applica-
tions for route analysis.
The device for recording a user's route uses GPS technology to record the position of a user,
which is then saved to a memory card in the form of a GPX track file. The device is con-
trolled using buttons and it uses a display to show a graphical user interface. The components
are connected and controlled using a clone of the Arduino Mega 2560 development board.
Its software was written in the programming language C++. The code of this software is
available online under the MIT license.
The application for analyzing a user's route accepts files generated by the recording device.
These files are processed and analyzed. The acquired data are written out and visualized
using graphs. The application was written in the programming language Python. The code
of this application is available online under the MIT license.
Keywords
Arduino, C++, embedded, GPS, GPX, Python
Keywords in English
Arduino, C++, embedded, GPS, GPX, Python
Research Plan
Vypracujte literární rešerši na dané téma.
Navrhněte zařízení pro záznam trasy s využitím zvoleného mikropočítače.
Uvedený návrh hardwarově realizujte.
Vytvořte obslužné programové vybavení pro použitý mikropočítač.
Navrhněte a realizujte aplikaci pro zobrazení zaznamenaných informací na počítači.
Research Plan
Vypracujte literární rešerši na dané téma.
Navrhněte zařízení pro záznam trasy s využitím zvoleného mikropočítače.
Uvedený návrh hardwarově realizujte.
Vytvořte obslužné programové vybavení pro použitý mikropočítač.
Navrhněte a realizujte aplikaci pro zobrazení zaznamenaných informací na počítači.
Recommended resources
Ashby, Darren. Electrical Engineering 101: Everything You Should Have Learned in School...but Probably Didn't. Newnes; 3rd edition, 2011. ISBN 978-0123860019.
BANZI, Massimo. Getting started with Arduino. 2nd ed. Farnham: O'Reilly, 2011. ISBN 9781449309879.
CATSOULIS, John. Designing embedded hardware. 2nd ed. Sebastopol, CA: O'Reilly, 2005, xvi, 377 p. ISBN 0596007558.
MARGOLIS, Michael, Brian JEPSON a Nicholas Robert WELDIN. Arduino cookbook: recipes to begin, expand, and enhance your projects. Third edition. Sebastopol: O'Reilly Media, [2020]. ISBN 149190352x.
PINKER, Jiří. Mikroprocesory a mikropočítače. 1. vyd. Praha: BEN - technická literatura, 2004, 159 s. ISBN 80-7300-110-1.
Recommended resources
Ashby, Darren. Electrical Engineering 101: Everything You Should Have Learned in School...but Probably Didn't. Newnes; 3rd edition, 2011. ISBN 978-0123860019.
BANZI, Massimo. Getting started with Arduino. 2nd ed. Farnham: O'Reilly, 2011. ISBN 9781449309879.
CATSOULIS, John. Designing embedded hardware. 2nd ed. Sebastopol, CA: O'Reilly, 2005, xvi, 377 p. ISBN 0596007558.
MARGOLIS, Michael, Brian JEPSON a Nicholas Robert WELDIN. Arduino cookbook: recipes to begin, expand, and enhance your projects. Third edition. Sebastopol: O'Reilly Media, [2020]. ISBN 149190352x.
PINKER, Jiří. Mikroprocesory a mikropočítače. 1. vyd. Praha: BEN - technická literatura, 2004, 159 s. ISBN 80-7300-110-1.
Týká se praxe
No
Enclosed appendices
CD-ROM obsahující zdrojový kód aplikací a ukázkové soubory vygenerované
sledovacím zařízením