Por favor, use este identificador para citar o enlazar este ítem: http://elartu.tntu.edu.ua/handle/lib/52631
Título : Розробка програмного забезпечення для опрацювання даних з ІоТ сенсорів у розумному середовищі
Otros títulos : Development of Software for Data Processing from IoT Sensors in a Smart Environment
Autor : Дідух, Мар’ян Петрович
Didukh, Marian
Affiliation: Тернопільський національний технічний університет імені ім. І. Пулюя
Bibliographic reference (2015): Дідух М. П. Розробка програмного забезпечення для опрацювання даних з ІоТ сенсорів у розумному середовищі : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Я. В. Литвиненко. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 85 с.
Fecha de publicación : 18-jun-2026
Submitted date: 4-jun-2026
Date of entry: 24-jun-2026
Editorial : Тернопільський національний технічний університет імені ім. І. Пулюя
Country (code): UA
Place of the edition/event: Тернопіль
Supervisor: Литвиненко, Ярослав Володимирович
Lytvynenko, Iaroslav
UDC: 004.42
Palabras clave : 122
комп’ютерні науки
інтернет речей
іот-сенсори
розумне середовище
опрацювання даних
виявлення аномалій
потокова обробка
internet of things
iot sensors
smart environment
data processing
anomaly detection
mqtt
fastapi
sqlite
stream processing
Page range: 85
Resumen : Кваліфікаційна робота присвячена проєктуванню та реалізації програмного забезпечення для приймання, валідації, аналізу та збереження даних, що надходять від сенсорів розумного середовища. В першому розділі кваліфікаційної роботи розглянуто архітектуру систем Інтернету речей, протоколи передавання даних і типові проблеми опрацювання сенсорних потоків: пропуски, викиди, неузгодженість одиниць вимірювання та апаратні збої давачів. У другому розділі кваліфікаційної роботи спроєктовано трирівневу модульну архітектуру (ядро правил і обробки, сховище, сервіс подання) та реалізовано наскрізний конвеєр опрацювання: валідація й нормалізація → виявлення аномалій → агрегація → збереження. Виявлення аномалій виконується трьома взаємодоповнювальними методами: контролем фізичних і комфортних діапазонів, ковзним z-показником та контролем швидкості зміни значення. У третьому розділі реалізовано програмне забезпечення мовою Python із застосуванням фреймворку FastAPI; передбачено приймання даних за протоколом MQTT, вбудований симулятор сенсорів для демонстрації без апаратного забезпечення, збереження у вбудованій базі даних SQLite та вебпанель моніторингу. Коректність роботи підтверджено комплектом автоматизованих тестів та експериментальною експлуатацією системи. Робота містить відтворюваний програмний код, інструкцію з розгортання та результати оцінювання. Об’єкт дослідження — процес опрацювання даних, що надходять від сенсорів розумного середовища. Предмет дослідження — методи та програмні засоби валідації, виявлення аномалій, агрегації та збереження сенсорних даних.
The thesis addresses the design and implementation of software for ingesting, validating, analyzing and storing data produced by sensors of a smart environment. It reviews the architecture of Internet-of-Things systems, data-transmission protocols and the typical problems of processing sensor streams: missing values, outliers, inconsistent measurement units and device faults. A three-layer modular architecture (processing core, storage, presentation service) is designed, together with an end-to-end pipeline: validation and normalization → anomaly detection → aggregation → persistence. Anomaly detection combines three complementary methods: physical/comfort range checks, a rolling z-score, and a rate-of-change check. The software is implemented in Python with the FastAPI framework; it supports MQTT ingestion, an embedded sensor simulator for hardware-free demonstration, persistence in an embedded SQLite database, and a monitoring web dashboard. Correctness is confirmed by a suite of automated tests and by experimental operation. The work includes a reproducible codebase, deployment instructions and evaluation results. The object of research is the process of processing data coming from sensors of the smart environment. The subject of research is methods and software tools for validation, anomaly detection, aggregation and storage of sensor data.
Descripción : Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 18.06.2026р. на засіданні екзаменаційної комісії №31 у Тернопільському національному технічному університеті імені Івана Пулюя
Content: ВСТУП 10 РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ОГЛЯД ІСНУЮЧИХ РІШЕНЬ 12 1.1. Інтернет речей і концепція розумного середовища 12 1.2. Архітектура ІоТ-систем та рівні опрацювання даних 16 1.3. Протоколи передавання даних 16 1.4. Проблеми опрацювання сенсорних даних 17 1.5. Огляд існуючих рішень 19 1.6. Постановка задачі 20 1.7. Висновок до першого розділу 20 РОЗДІЛ 2. ПРОЄКТУВАННЯ СИСТЕМИ 21 2.1. Вимоги до системи 21 2.2. Загальна архітектура 21 2.3. Конвеєр опрацювання даних 23 2.4. Модель даних 25 2.5. Методи виявлення аномалій 27 2.6. Обґрунтування вибору технологій 28 2.7. Підхід до тестування та забезпечення якості 31 2.8. Специфікація транспортних адаптерів 32 2.9. Проєктування для розширюваності 34 2.10. Висновок до другого розділу 35 РОЗДІЛ 3. ПРОГРАМНА РЕАЛІЗАЦІЯ ТА ТЕСТУВАННЯ 36 3.1. Середовище та структура проєкту 36 3.2. Моделі даних і валідація 36 3.3. Реалізація виявлення аномалій 37 3.4. Сховище та агрегація 37 3.5. REST-інтерфейс і вебпанель 37 3.6. Симулятор сенсорів і приймання через MQTT 40 3.7. Тестування 41 3.8. Сценарії використання та практичне застосування 44 3.9. Аналіз отриманих результатів 45 3.10. Висновок до третього розділу 47 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 48 4.1. Характеристика умов праці при розробці та експлуатації програмного забезпечення 48 4.2. Ергономіка робочого місця розробника програмного забезпечення для пристроїв IoT 49 4.3. Захист від електромагнітного випромінювання. Електро- та пожежобезпека. 52 4.4. Заходи з охорони праці при розгортанні ІоТ-обладнання 54 4.5. Висновки до четвертого розділу 56 ВИСНОВКИ 57 ПЕРЕЛІК ДЖЕРЕЛ 58 ДОДАТОК А. ІНСТРУКЦІЯ З РОЗГОРТАННЯ ТА ЗАПУСКУ 61 ДОДАТОК Б. ЛІСТИНГ ПРОГРАМНОГО КОДУ 62
URI : http://elartu.tntu.edu.ua/handle/lib/52631
Copyright owner: © Дідух Мар’ян Петрович, 2026
References (Ukraine): 1. Ashton K. That ‘Internet of Things’ Thing // RFID Journal. — 2009. — URL: https://www.rfidjournal.com/that-internet-of-things-thing.
2. Atzori L., Iera A., Morabito G. The Internet of Things: A survey // Computer Networks. — 2010. — Vol. 54, No. 15. — P. 2787–2805.
3. Gubbi J., Buyya R., Marusic S., Palaniswami M. Internet of Things (IoT): A vision, architectural elements, and future directions // Future Generation Computer Systems. — 2013. — Vol. 29, No. 7. — P. 1645–1660.
4. Al-Fuqaha A. et al. Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications // IEEE Communications Surveys & Tutorials. — 2015. — Vol. 17, No. 4. — P. 2347–2376.
5. OASIS. MQTT Version 5.0. OASIS Standard. — 2019. — URL: https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html.
6. Eclipse Foundation. Eclipse Paho — MQTT and MQTT-SN client library. — URL: https://www.eclipse.org/paho/.
7. Fielding R. T. Architectural Styles and the Design of Network-based Software Architectures: PhD dissertation. — University of California, Irvine, 2000.
8. FastAPI Documentation. — URL: https://fastapi.tiangolo.com/.
9. Pydantic Documentation. — URL: https://docs.pydantic.dev/.
10. SQLite Documentation. — URL: https://www.sqlite.org/docs.html.
11. Uvicorn — ASGI web server for Python. — URL: https://www.uvicorn.org/.
12. Chandola V., Banerjee A., Kumar V. Anomaly Detection: A Survey // ACM Computing Surveys. — 2009. — Vol. 41, No. 3. — P. 1–58.
13. Hodge V. J., Austin J. A Survey of Outlier Detection Methodologies // Artificial Intelligence Review. — 2004. — Vol. 22. — P. 85–126.
14. Aggarwal C. C. Outlier Analysis. — 2nd ed. — Springer, 2017. — 466 p.
15. ISO 7730:2005. Ergonomics of the thermal environment — Analytical determination and interpretation of thermal comfort. — ISO, 2005.
16. ASHRAE Standard 62.1. Ventilation for Acceptable Indoor Air Quality. — ASHRAE, 2019.
17. Shi W., Cao J., Zhang Q., Li Y., Xu L. Edge Computing: Vision and Challenges // IEEE Internet of Things Journal. — 2016. — Vol. 3, No. 5. — P. 637–646.
18. Bormann C., Castellani A. P., Shelby Z. CoAP: An Application Protocol for Billions of Tiny Internet Nodes // IEEE Internet Computing. — 2012. — Vol. 16, No. 2. — P. 62–67.
19. van Rossum G., Drake F. L. Python 3 Reference Manual. — CreateSpace, 2009.
20. pytest Documentation. — URL: https://docs.pytest.org/.
21. Home Assistant. Open source home automation. — URL: https://www.home-assistant.io/.
22. ThingsBoard. Open-source IoT Platform. — URL: https://thingsboard.io/.
23. Node-RED. Low-code programming for event-driven applications. — URL: https://nodered.org/.
24. Domoticz. Home Automation System. — URL: https://www.domoticz.com/.
25. ДСТУ 3008:2015. Інформація та документація. Звіти у сфері науки і техніки. Структура та правила оформлювання. — Київ : ДП «УкрНДНЦ», 2016.
26. НПАОП 0.00-7.15-18. Вимоги щодо безпеки та захисту здоров’я працівників під час роботи з екранними пристроями. — Київ, 2018.
27. ДБН В.2.5-28:2018. Природне і штучне освітлення. — Київ : Мінрегіон України, 2018.
28. ДСН 3.3.6.042-99. Санітарні норми мікроклімату виробничих приміщень. — Київ, 1999.
29. Bishop C. M. Pattern Recognition and Machine Learning. — Springer, 2006. — 738 p.
30. Kreps J. I Heart Logs: Event Data, Stream Processing, and Data Integration. — O’Reilly Media, 2014.
31. Newman S. Building Microservices: Designing Fine-Grained Systems. — 2nd ed. — O’Reilly Media, 2021.
Content type: Bachelor Thesis
Aparece en las colecciones: 122 — Компʼютерні науки, F3 Комп’ютерні науки (бакалаври)

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
2026_KRB_SNz-41_Didukh_MP.pdfДипломна робота1,34 MBAdobe PDFVisualizar/Abrir


Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.

Herramientas de Administrador