Architektury pro vývoj aplikací IoT zařízení
Loading...
Files
Downloads
10
Date issued
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoká škola báňská – Technická univerzita Ostrava
Location
Signature
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.
Description
Subject(s)
framework, IoT, microcontroller, programming, SOLID