dc.contributor.advisor | Babiuch, Marek | |
dc.contributor.author | Foltýnek, Petr | |
dc.date.accessioned | 2024-10-08T08:35:27Z | |
dc.date.available | 2024-10-08T08:35:27Z | |
dc.date.issued | 2024 | |
dc.identifier.other | OSD002 | |
dc.identifier.uri | http://hdl.handle.net/10084/154959 | |
dc.description.abstract | Tato disertační práce je zaměřena do oblasti softwarového
vývoje a detailně se zabývá implementací moderních
programátorských praktik a principů v oblasti mikrokontrolérů
využívaných v embedded systémech a aplikacích řízení strojů a
procesů. Práce poskytuje komplexní přehled o současných
mikrokontrolérech, jejich roli v IoT a potenciálu cloudových
služeb pro efektivní sběr, zpracování a analýzu dat. Detailně se
věnuje porovnání procedurálního a objektově orientovaného
programování (OOP), zdůrazňuje výhody OOP pro rozšiřitelnost
a udržitelnost softwaru a vysvětluje klíčový význam dosud
neimplementovaných principů na mikrokontrolérech a aplikaci
návrhových vzorů pro kvalitní softwarový design, které jsou
používané pro vývoj aplikací na vyšších vrstvách referenčního
modelu IoT. V práci je dále představen vlastní modulární
framework pro mikrokontroléry, který je založen na aplikaci
SOLID principů a adaptaci návrhových vzorů specifických pro
potřeby vývoje IoT aplikací. Implementovaný framework
umožňuje nezávislou komunikaci mezi moduly, flexibilní
integraci hardwarových komponent a je navržen s ohledem na
platformní nezávislost, a to přispívá k jeho široké adaptabilitě a
snadnému použití v různorodých vývojových prostředích.
Aplikace frameworku je demonstrována na příkladu projektu pro
monitorování environmentálních parametrů s využitím cloudové
služby pro dálkové sledování, což ukazuje jeho praktickou
využitelnost a přínosy v kontextu IoT. Experimenty potvrzují
robustnost, flexibilitu a funkčnost navrhovaného řešení vůči
změnám hardwaru a softwarového prostředí, které zdůrazňuje
jeho přínos pro vývoj udržitelných a snadno rozšiřitelných
aplikací v dynamickém technologickém světě IoT. Práce tím
otevírá cestu k efektivnímu a kvalitnímu vývoji softwaru pro
mikrokontroléry, který je klíčový pro moderní IoT projekty. | cs |
dc.description.abstract | This dissertation is focused on software development and
deals in detail with implementing modern programming
practices and principles in the field of microcontrollers used in
embedded systems and machine and process control
applications. The thesis provides a comprehensive overview of
current microcontrollers, their role in IoT, and the potential of
cloud services for efficient data collection, processing, and
analysis. It deals in detail with the comparison of procedural and
object-oriented programming (OOP), highlights the advantages
of OOP for software extensibility and maintainability, and
explains the critical importance of principles not yet
implemented on microcontrollers and the application of design
patterns for quality software design, which are used to develop
applications at higher layers of the reference model IoT. The
work also presents a custom modular framework for
microcontrollers based on applying SOLID principles and
adapting design patterns specific to the needs of IoT application
development. The framework enables independent
communication between modules and flexible integration of
hardware components and is designed with platform
independence in mind, which contributes to its wide
adaptability and ease of use in diverse development
environments. The framework's application is demonstrated
using the example of a project for monitoring environmental
parameters using a cloud service for remote monitoring,
demonstrating its practicality and benefits in the context of IoT.
Experiments confirm the proposed solution's robustness,
flexibility, and functionality in the face of changes in hardware
and software environments, demonstrating its benefit for
developing sustainable and easily scalable applications in the
dynamic technological world of IoT. The work thus paves the way
for efficient and high-quality software development for
microcontrollers, which is crucial for modern IoT projects. | en |
dc.format.extent | 4373247 bytes | |
dc.format.mimetype | application/pdf | |
dc.language.iso | cs | |
dc.publisher | Vysoká škola báňská – Technická univerzita Ostrava | cs |
dc.subject | framework | cs |
dc.subject | IoT | cs |
dc.subject | mikrokontrolér | cs |
dc.subject | programování | cs |
dc.subject | SOLID | cs |
dc.subject | framework | en |
dc.subject | IoT | en |
dc.subject | microcontroller | en |
dc.subject | programming | en |
dc.subject | SOLID | en |
dc.title | Architektury pro vývoj aplikací IoT zařízení | cs |
dc.title.alternative | Architectures for application Develompent of IoT Devices | en |
dc.type | Disertační práce | cs |
dc.contributor.referee | Koštialová Jančíková, Zora | |
dc.contributor.referee | Pirník, Rastislav | |
dc.contributor.referee | Šeda, Miloš | |
dc.date.accepted | 2024-09-13 | |
dc.thesis.degree-name | Ph.D. | |
dc.thesis.degree-level | Doktorský studijní program | cs |
dc.thesis.degree-grantor | Vysoká škola báňská – Technická univerzita Ostrava. Fakulta strojní | cs |
dc.description.department | 352 - Katedra automatizační techniky a řízení | cs |
dc.thesis.degree-program | Strojní inženýrství | cs |
dc.thesis.degree-branch | Řízení strojů a procesů | cs |
dc.description.result | vyhověl | cs |
dc.identifier.sender | S2723 | |
dc.identifier.thesis | FOL064_FS_P2346_3902V056_2024 | |
dc.rights.access | openAccess | |