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.
Anotace v angličtině
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.
Klíčová slova
Arduino, C++, embedded, GPS, GPX, Python
Klíčová slova v angličtině
Arduino, C++, embedded, GPS, GPX, Python
Rozsah průvodní práce
59
Jazyk
CZ
Anotace
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.
Anotace v angličtině
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.
Klíčová slova
Arduino, C++, embedded, GPS, GPX, Python
Klíčová slova v angličtině
Arduino, C++, embedded, GPS, GPX, Python
Zásady pro vypracování
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.
Zásady pro vypracování
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.
Seznam doporučené literatury
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.
Seznam doporučené literatury
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.
Přílohy volně vložené
CD-ROM obsahující zdrojový kód aplikací a ukázkové soubory vygenerované
sledovacím zařízením
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Bakalář odprezentoval před komisí hlavní cíle a výsledky své bakalářské práce. Prezentace jako celek byla zpracována na výborné úrovni, student dokázal vystihnout klíčové body práce. Následně byl student seznámen s posudky vedoucího a oponenta bakalářské práce. Bakalář postupně odpověděl na otázky oponenta práce.
Komise vznesla k obhajobě následující dotazy:
1) doc. Čermák: Které satelitní platformy podporuje Vámi použitý modul?
2) doc. Čermák: Existují i moduly s GSM? Znáte nějaké?
3) dr. Viktorin: S kým spolupracujete na úpravě map?
4) dr. Viktorin: Porovnal jste své řešení se sporttestery?
5) dr. Viktorin: Je na cestě mezi Uherským Brodem a Zlínem dálnice?
Na kladené dotazy bakalář reagoval na výborné úrovni.