Empreu aquest identificador per citar o enllaçar aquest ítem: http://elartu.tntu.edu.ua/handle/lib/52631
Registre complet de metadades
Camp DCValorLengua/Idioma
dc.contributor.advisorЛитвиненко, Ярослав Володимирович-
dc.contributor.advisorLytvynenko, Iaroslav-
dc.contributor.authorДідух, Мар’ян Петрович-
dc.contributor.authorDidukh, Marian-
dc.date.accessioned2026-06-24T10:30:23Z-
dc.date.available2026-06-24T10:30:23Z-
dc.date.issued2026-06-18-
dc.date.submitted2026-06-04-
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/52631-
dc.descriptionРоботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 18.06.2026р. на засіданні екзаменаційної комісії №31 у Тернопільському національному технічному університеті імені Івана Пулюяuk_UA
dc.description.abstractКваліфікаційна робота присвячена проєктуванню та реалізації програмного забезпечення для приймання, валідації, аналізу та збереження даних, що надходять від сенсорів розумного середовища. В першому розділі кваліфікаційної роботи розглянуто архітектуру систем Інтернету речей, протоколи передавання даних і типові проблеми опрацювання сенсорних потоків: пропуски, викиди, неузгодженість одиниць вимірювання та апаратні збої давачів. У другому розділі кваліфікаційної роботи спроєктовано трирівневу модульну архітектуру (ядро правил і обробки, сховище, сервіс подання) та реалізовано наскрізний конвеєр опрацювання: валідація й нормалізація → виявлення аномалій → агрегація → збереження. Виявлення аномалій виконується трьома взаємодоповнювальними методами: контролем фізичних і комфортних діапазонів, ковзним z-показником та контролем швидкості зміни значення. У третьому розділі реалізовано програмне забезпечення мовою Python із застосуванням фреймворку FastAPI; передбачено приймання даних за протоколом MQTT, вбудований симулятор сенсорів для демонстрації без апаратного забезпечення, збереження у вбудованій базі даних SQLite та вебпанель моніторингу. Коректність роботи підтверджено комплектом автоматизованих тестів та експериментальною експлуатацією системи. Робота містить відтворюваний програмний код, інструкцію з розгортання та результати оцінювання. Об’єкт дослідження — процес опрацювання даних, що надходять від сенсорів розумного середовища. Предмет дослідження — методи та програмні засоби валідації, виявлення аномалій, агрегації та збереження сенсорних даних.uk_UA
dc.description.abstractThe 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.uk_UA
dc.description.tableofcontentsВСТУП 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 ДОДАТОК Б. ЛІСТИНГ ПРОГРАМНОГО КОДУ 62uk_UA
dc.format.extent85-
dc.language.isoukuk_UA
dc.publisherТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.subject122uk_UA
dc.subjectкомп’ютерні наукиuk_UA
dc.subjectінтернет речейuk_UA
dc.subjectіот-сенсориuk_UA
dc.subjectрозумне середовищеuk_UA
dc.subjectопрацювання данихuk_UA
dc.subjectвиявлення аномалійuk_UA
dc.subjectпотокова обробкаuk_UA
dc.subjectinternet of thingsuk_UA
dc.subjectiot sensorsuk_UA
dc.subjectsmart environmentuk_UA
dc.subjectdata processinguk_UA
dc.subjectanomaly detectionuk_UA
dc.subjectmqttuk_UA
dc.subjectfastapiuk_UA
dc.subjectsqliteuk_UA
dc.subjectstream processinguk_UA
dc.titleРозробка програмного забезпечення для опрацювання даних з ІоТ сенсорів у розумному середовищіuk_UA
dc.title.alternativeDevelopment of Software for Data Processing from IoT Sensors in a Smart Environmentuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Дідух Мар’ян Петрович, 2026uk_UA
dc.coverage.placenameТернопільuk_UA
dc.subject.udc004.42uk_UA
dc.relation.references1. Ashton K. That ‘Internet of Things’ Thing // RFID Journal. — 2009. — URL: https://www.rfidjournal.com/that-internet-of-things-thing.uk_UA
dc.relation.references2. Atzori L., Iera A., Morabito G. The Internet of Things: A survey // Computer Networks. — 2010. — Vol. 54, No. 15. — P. 2787–2805.uk_UA
dc.relation.references3. 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.uk_UA
dc.relation.references4. 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.uk_UA
dc.relation.references5. OASIS. MQTT Version 5.0. OASIS Standard. — 2019. — URL: https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html.uk_UA
dc.relation.references6. Eclipse Foundation. Eclipse Paho — MQTT and MQTT-SN client library. — URL: https://www.eclipse.org/paho/.uk_UA
dc.relation.references7. Fielding R. T. Architectural Styles and the Design of Network-based Software Architectures: PhD dissertation. — University of California, Irvine, 2000.uk_UA
dc.relation.references8. FastAPI Documentation. — URL: https://fastapi.tiangolo.com/.uk_UA
dc.relation.references9. Pydantic Documentation. — URL: https://docs.pydantic.dev/.uk_UA
dc.relation.references10. SQLite Documentation. — URL: https://www.sqlite.org/docs.html.uk_UA
dc.relation.references11. Uvicorn — ASGI web server for Python. — URL: https://www.uvicorn.org/.uk_UA
dc.relation.references12. Chandola V., Banerjee A., Kumar V. Anomaly Detection: A Survey // ACM Computing Surveys. — 2009. — Vol. 41, No. 3. — P. 1–58.uk_UA
dc.relation.references13. Hodge V. J., Austin J. A Survey of Outlier Detection Methodologies // Artificial Intelligence Review. — 2004. — Vol. 22. — P. 85–126.uk_UA
dc.relation.references14. Aggarwal C. C. Outlier Analysis. — 2nd ed. — Springer, 2017. — 466 p.uk_UA
dc.relation.references15. ISO 7730:2005. Ergonomics of the thermal environment — Analytical determination and interpretation of thermal comfort. — ISO, 2005.uk_UA
dc.relation.references16. ASHRAE Standard 62.1. Ventilation for Acceptable Indoor Air Quality. — ASHRAE, 2019.uk_UA
dc.relation.references17. 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.uk_UA
dc.relation.references18. 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.uk_UA
dc.relation.references19. van Rossum G., Drake F. L. Python 3 Reference Manual. — CreateSpace, 2009.uk_UA
dc.relation.references20. pytest Documentation. — URL: https://docs.pytest.org/.uk_UA
dc.relation.references21. Home Assistant. Open source home automation. — URL: https://www.home-assistant.io/.uk_UA
dc.relation.references22. ThingsBoard. Open-source IoT Platform. — URL: https://thingsboard.io/.uk_UA
dc.relation.references23. Node-RED. Low-code programming for event-driven applications. — URL: https://nodered.org/.uk_UA
dc.relation.references24. Domoticz. Home Automation System. — URL: https://www.domoticz.com/.uk_UA
dc.relation.references25. ДСТУ 3008:2015. Інформація та документація. Звіти у сфері науки і техніки. Структура та правила оформлювання. — Київ : ДП «УкрНДНЦ», 2016.uk_UA
dc.relation.references26. НПАОП 0.00-7.15-18. Вимоги щодо безпеки та захисту здоров’я працівників під час роботи з екранними пристроями. — Київ, 2018.uk_UA
dc.relation.references27. ДБН В.2.5-28:2018. Природне і штучне освітлення. — Київ : Мінрегіон України, 2018.uk_UA
dc.relation.references28. ДСН 3.3.6.042-99. Санітарні норми мікроклімату виробничих приміщень. — Київ, 1999.uk_UA
dc.relation.references29. Bishop C. M. Pattern Recognition and Machine Learning. — Springer, 2006. — 738 p.uk_UA
dc.relation.references30. Kreps J. I Heart Logs: Event Data, Stream Processing, and Data Integration. — O’Reilly Media, 2014.uk_UA
dc.relation.references31. Newman S. Building Microservices: Designing Fine-Grained Systems. — 2nd ed. — O’Reilly Media, 2021.uk_UA
dc.contributor.affiliationТернопільський національний технічний університет імені ім. І. Пулюяuk_UA
dc.coverage.countryUAuk_UA
dc.identifier.citation2015Дідух М. П. Розробка програмного забезпечення для опрацювання даних з ІоТ сенсорів у розумному середовищі : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 122 - комп’ютерні науки / наук. кер. Я. В. Литвиненко. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2026. 85 с.uk_UA
Apareix a les col·leccions:122 — Компʼютерні науки, F3 Комп’ютерні науки (бакалаври)

Arxius per aquest ítem:
Arxiu Descripció MidaFormat 
2026_KRB_SNz-41_Didukh_MP.pdfДипломна робота1,34 MBAdobe PDFVeure/Obrir


Els ítems de DSpace es troben protegits per copyright, amb tots els drets reservats, sempre i quan no s’indiqui el contrari.

Eines d'Administrador