Програмно-апаратний шлюз IoT з балансуванням навантаження для протоколу MQTT

dc.contributor.authorРаківський, Роман Зиновійович
dc.date.accessioned2026-09-01T12:36:35Z
dc.date.issued2026
dc.description.abstractМетою кваліфікаційної роботи є розробка програмно-апаратного шлюзу IoT з балансуванням навантаження для протоколу MQTT, який реалізованого на платформі Raspberry Pi з підтримкою клієнтів на ESP32. Об’єкт дослідження: процес організації обміну MQTT-повідомленнями в IoT-системі з великою кількістю клієнтів. Методи дослідження: аналіз особливостей MQTT-обміну в IoT-системах, методи балансування навантаження між MQTT-брокерами, методи перевірки доступності вузлів на основі health-check, методи маршрутизації MQTT-сесій і команд керування, методи побудови веб-інтерфейсу моніторингу засобами FastAPI. Результатом роботи є розроблений програмно-апаратний IoT-шлюз, який забезпечує прийом MQTT-підключень від клієнтів ESP32, розподіл сесій між кількома MQTT-брокерами, автоматичне виключення недоступних вузлів із пулу, збір телеметрії, журналювання подій, накопичення системних метрик і візуальний моніторинг стану інфраструктури. Розроблена система може використовуватись як основа для локальних IoT-інфраструктур збору сенсорних даних. The aim of the qualification thesis is to develop a software–hardware iot gateway with load balancing for the MQTT protocol, implemented on the Raspberry Pi platform with support for ESP32 clients. The object of research is the process of organizing MQTT message exchange in an IoT system with a large number of clients. Research methods: analysis of MQTT exchange features in IoT systems, methods of load balancing between MQTT brokers, methods of node availability checking based on health checks, methods of routing MQTT sessions and control commands, and methods of building a web monitoring interface using FastAPI. The result of the work is a developed hardware-software IoT gateway that provides acceptance of MQTT connections from ESP32 clients, distribution of sessions among several MQTT brokers, automatic exclusion of unavailable nodes from the pool, telemetry collection, event logging, accumulation of system metrics, and visual monitoring of the infrastructure state. The developed system can be used as a basis for local IoT infrastructures for sensor data collection.
dc.identifier.citationРаківський, Р. З. Програмно-апаратний шлюз IoT з балансуванням навантаження для протоколу MQTT = Software–Hardware IoT Gateway with Load Balancing for the MQTT Protocol : кваліфікаційна робота : спец. 122 – комп’ютерні науки ; освітньо-професійна програма – комп’ютерні науки / Роман Зиновійович Раківський ; наук. керівник к.т.н., доц. О. Р.Осолінський. Тернопіль : ЗУНУ, 2026. 61 с.
dc.identifier.urihttps://dspace.wunu.edu.ua/handle/316497/57562
dc.publisherТернопіль, ЗУНУ
dc.subjectIoT-шлюз
dc.subjectMQTT
dc.subjectRaspberry Pi
dc.subjectESP32
dc.subjectbalancing
dc.subjectHAProxy
dc.subjectEclipse Mosquitto
dc.subjectSQLite
dc.subjectdocker
dc.subjectFastAPI
dc.subjecthealth-check
dc.subjectweb-моніторинг
dc.subjectIoT gateway
dc.subjectweb monitoring
dc.subjectload balancing
dc.titleПрограмно-апаратний шлюз IoT з балансуванням навантаження для протоколу MQTT
dc.title.alternativeSoftware–Hardware IoT Gateway with Load Balancing for the MQTT Protocol
dc.typeThesis

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Раківський_КН-43.pdf
Size:
3.85 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.37 KB
Format:
Item-specific license agreed upon to submission
Description: