Related Experiment Video
Updated: Jun 4, 2025

08:15
Data Communication Based on MQTT in a Polymer Extrusion Process
Published on: July 15, 2022
3.4K
Benefits of Using Design Patterns on Microcontrollers in Implemented IoT Applications.
Marek Babiuch1, Petr Foltynek1
1Department of Control Systems and Instrumentation, VSB-Technical University of Ostrava, 70800 Ostrava, Czech Republic.
Sensors (Basel, Switzerland)
|December 17, 2024
Summary
This research introduces a modular framework for microcontroller software development, applying enterprise-level architectural principles to create robust and scalable Internet of Things (IoT) applications.
Area of Science:
- Computer Science
- Software Engineering
- Embedded Systems
Background:
- Microcontroller application development traditionally lacks advanced architectural principles.
- Enterprise and server applications benefit from sophisticated architectural patterns not yet widely adopted in microcontrollers.
Purpose of the Study:
- To present a novel modular framework for microcontroller software development.
- To adapt enterprise-level architectural principles, including design patterns and SOLID principles, for embedded systems.
- To demonstrate the framework's utility in developing Internet of Things (IoT) applications.
Main Methods:
- Development of a modular framework incorporating previously unimplemented architectural principles.
- Application of design pattern architecture and SOLID principles within the framework.
- Illustrative examples of Internet of Things (IoT) application development using the framework.
Main Results:
- The framework enables the creation of robust, adaptive, and scalable microcontroller applications.
- A modular and clean design enhances development efficiency.
- Facilitates easy integration of new features, sensors, development boards, and tools.
Conclusions:
- The proposed architectural concepts provide guidance for future-proofing microcontroller applications, particularly in the IoT domain.
- The framework supports developers in building resilient and adaptable embedded systems.
- Promotes efficient development and seamless integration of emerging technologies in the IoT landscape.
Related Concept Videos
PI Controller: Design
200
Proportional Integral (PI) controllers are a fundamental component in modern control systems, widely used to enhance performance and mitigate steady-state errors. They are particularly effective in applications such as automatic brightness adjustment on smartphones, where they excel at mitigating steady-state errors for step-function inputs. Unlike PD controllers, which require time-varying errors to function optimally, PI controllers leverage their integral component to address residual...
200
PD Controller: Design
184
In automotive engineering, car suspension systems often employ Proportional Derivative (PD) controllers to enhance performance. PD controllers are utilized to adjust the damping force in response to road conditions. A controller, acting as an amplifier with a constant gain, demonstrates proportional control, with output directly mirroring input.
Designing a continuous-data controller requires selecting and linking components like adders and integrators, which are fundamental in Proportional,...
Designing a continuous-data controller requires selecting and linking components like adders and integrators, which are fundamental in Proportional,...
184
Design Example
316
The innovation of touch-tone telephony revolutionized the telecommunications industry by replacing the traditional rotary dial with a dual-tone multi-frequency (DTMF) signaling system. This system uses a matrix-style keypad with buttons arranged in four rows and three columns, creating 12 distinct signals each assigned to a pair of frequencies. Each button press results in a simultaneous generation of two sinusoidal tones – one from a low-frequency group (697 to 941 Hz) and one from a...
316
Design Example: Automobile Ignition System
213
The automobile's ignition system plays a vital role by ensuring the timely ignition of the fuel-air mixture in each cylinder. This ignition is facilitated by a spark plug, which is composed of two electrodes separated by an air gap. A spark forms across this air gap when a substantial voltage is generated between the electrodes, leading to the ignition of the fuel.
One can generate a large voltage using a car battery of 12 volts with the help of inductors. Inductors are known for opposing...
One can generate a large voltage using a car battery of 12 volts with the help of inductors. Inductors are known for opposing...
213
Control Systems: Applications
573
Electrical engineering plays a pivotal role in our daily lives, with control systems at the heart of many applications, from home appliances to sophisticated space shuttles. Control systems manage and regulate the behavior of devices and processes, ensuring they function safely, correctly, and efficiently.
In modern vehicles, control systems manage various functions to enhance performance and safety. The steering wheel and accelerator are primary inputs in a car's control system. The...
In modern vehicles, control systems manage various functions to enhance performance and safety. The steering wheel and accelerator are primary inputs in a car's control system. The...
573
Controller Configurations
85
Controller configurations are crucial in a car's cruise control system because they manage speed over time to maintain a consistent pace regardless of road conditions, thereby meeting design goals. In traditional control systems, fixed-configuration design involves predetermined controller placement. System performance modifications are known as compensation.
Control-system compensation involves various configurations, most commonly series or cascade compensation, in which the controller...
Control-system compensation involves various configurations, most commonly series or cascade compensation, in which the controller...
85

