Architektury pro vývoj aplikací IoT zařízení

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

Citation