Моля, използвайте този идентификатор за цитиране или линк към този публикация:
http://elartu.tntu.edu.ua/handle/lib/49878
Заглавие: | Комп’ютеризована система моніторингу мережі вендингових автоматів |
Други Заглавия: | Computerized system for monitoring a vending machine network |
Автори: | Котюк, Олег Андрійович Kotyuk, Oleg |
Affiliation: | Тернопільський національний технічний університет імені Івана Пулюя Ternopil Ivan Puluj National Technical University |
Bibliographic description (Ukraine): | Котюк О. А. Комп’ютеризована система моніторингу мережі вендингових автоматів : кваліфікаційна робота на здобуття освітнього ступеня бакалавр : спец. 123 — комп’ютерна інженерія / наук. кер. В. В. Яцишин. Тернопіль: ТНТУ, 2025. 82 с. |
Bibliographic description (International): | Kotyuk O. Computerized system for monitoring a vending machine network : Bachelor Thesis „123 — Computer Engineering“ / Oleg Kotyuk - Ternopil, TNTU, 2025 – 82 p. |
Дата на Публикуване: | 20-Юни-2025 |
Submitted date: | 24-Юни-2025 |
Date of entry: | 30-Юли-2025 |
Издател: | Тернопільський національний технічний університет імені Івана Пулюя |
Country (code): | UA |
Place of the edition/event: | Тернопільський національний технічний університет імені Івана Пулюя |
Supervisor: | Яцишин, Василь Володимирович Yatsyshyn, Vasyl |
Committee members: | Пастух, Олег Анатолійович Pastukh, Oleg |
UDC: | 004.75 |
Ключови Думи: | комп’ютерна система вендинговий автомат Інтернет речей мікроконтролер ESP32 REST API моніторинг база даних FastAPI SQLModel дистанційний контроль. computer system vending machine Internet of Things ESP32 microcontroller monitoring database remote control |
Number of pages: | 82 |
Резюме: | У кваліфікаційній роботі розроблено комп’ютеризовану систему моніторингу мережі вендингових автоматів, що забезпечує централізований збір, обробку та аналіз інформації про стан пристроїв у режимі реального часу. Система побудована на базі сучасних технологій Інтернету речей (IoT) та використовує мікроконтролери ESP32 для бездротової передачі даних на серверну частину через REST API. Серверна частина реалізована за допомогою вебфреймворку FastAPI і взаємодіє з базою даних PostgreSQL через ORM SQLModel.
У роботі здійснено структурно-функціональний аналіз системи, розроблено схему інформаційної взаємодії між компонентами, реалізовано програмне забезпечення для контролю автоматів, а також вебінтерфейс для адміністратора. Описано процес обробки подій, механізми захисту від втрати даних та забезпечення безпеки інформаційного обміну.
Система дозволяє здійснювати моніторинг товарних залишків, продажів, подій обслуговування та технічного стану автоматів. Результати роботи підтверджують ефективність побудованої архітектури для задач віддаленого контролю та аналітики в розподілених мережах пристроїв. The bachelor’s thesis presents the development of a computerized system for monitoring a network of vending machines, enabling centralized collection, processing, and analysis of device status data in real time. The system is built on modern Internet of Things (IoT) technologies and uses ESP32 microcontrollers for wireless data transmission to the server via a REST API. The backend is implemented using the FastAPI web framework and interacts with a PostgreSQL database through the SQLModel ORM. The work includes a structural and functional analysis of the system, the design of the information interaction scheme between components, the implementation of software for vending machine control, and the creation of an administrator web interface. The event processing logic, data loss prevention mechanisms, and data security measures are also described. The system enables monitoring of inventory levels, sales, maintenance events, and the technical status of vending machines. The results confirm the effectiveness of the designed architecture for remote control and analytics in distributed device networks. |
Content: | ВСТУП.9 РОЗДІЛ 1 АНАЛІЗ ВИМОГ ТА ІСНУЮЧИХ РІШЕНЬ ЩОДО УПРАВЛІННЯ МЕРЕЖЕЮ ВЕНДИНГОВИХ АВТОМАТІВ.11 1.1 Підхід до сфери застосування комп’ютеризованої системи управління вендинговими автоматами.11 1.2 Аналітичний огляд існуючих рішень у сфері моніторингу торгових пристроїв.14 1.3 Потенційні шляхи реалізації комп’ютеризованої системи моніторингу вендингових автоматів.19 РОЗДІЛ 2 ПРОЄКТУВАННЯ СИСТЕМИ УПРАВЛІННЯ ВЕНДИНГОВИМИ АВТОМАТАМИ.23 2.1 Структурна модель системи управління мережею пристроїв.23 2.2 Функціональний розподіл підсистем.27 2.3 Організація обміну даними між модулями.28 2.4 Проєктування інформаційної моделі збереження звітних даних.31 2.5 Обґрунтування вибору елементної бази пристроїв.35 РОЗДІЛ 3 ПРОГРАМНА РЕАЛІЗАЦІЯ СИСТЕМИ УПРАВЛІННЯ ВЕНДИНГОВИМИ АВТОМАТАМИ.40 3.1 Модуль обробки вхідних повідомлень.40 3.2 Побудова серверної логіки обробки даних.43 3.3 Формування звітності на основі зібраної інформації.46 3.4 Розробка інтерфейсу для перегляду та контролю даних.48 3.5 Тестування функціональних сценаріїв роботи системи.52 РОЗДІЛ 4 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ.55 4.1 Характеристика життєдіяльності людини у системі "людина - машина - середовище існування".55 4.2 Вимоги ергономіки до організації робочого місця оператора ПК.58 ВИСНОВКИ.61 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ.62 Додаток A Технічне завдання Додаток Б Лістинг коду |
URI: | http://elartu.tntu.edu.ua/handle/lib/49878 |
Copyright owner: | © Котюк Олег Андрійович, 2025 © Kotyuk Oleg, 2025 |
References (Ukraine): | Жаровський Р.О., Луцик Н.С., Осухівська Г.М., ПалаМикитишин А.Г., Митник М.М., Стухляк П.Д., Пасічник В.В. Комп’ютерні мережі. Книга 1. Львів: «Магнолія 2006», 2024. 256 с.мар А.М., Тиш Є.В. Методичні вказівки до виконання кваліфікаційної роботи бакалавра для здобувачів першого (бакалаврського) рівня вищої освіти за спеціальністю 123 «Комп’ютерна інженерія» усіх форм навчання. Тернопіль: ТНТУ, 2024. 39 с. Микитишин А.Г., Митник М.М., Стухляк П.Д., Пасічник В.В. Комп’ютерні мережі. Книга 2. Львів: «Магнолія 2006», 2024. 328 с. Kharchenko A., Bodnarchuk І., Yatcysyn V. The Method for Comparative Evaluation of Software Architecture with Accounting of Trade-offs. American Journal of Information Systems. 2014. Vol. 2, No. 1. P. 20-25. Yatsyshyn V., Pastukh O., Palamar A., Zharovskyy R. Technology of relational database management systems performance evaluation during computer systems design. Scientific Journal of TNTU, Ternopil, Ukraine, 2023. Vol. 109, No 1. P. 54–65. Yatsyshyn V., Pastukh O., Zharovskyi R., Shabliy N.Software tool for productivity metrics measure of relational database management system. Mathematical Modeling. No 1 (48). 2023. P. 7-17. Ліщина В., Жаровський Р. Методи підвищення пропускної здатності в мережах LTE. Матеріали X науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі системи та технології» (7-8 грудня 2022 року). Тернопіль: ТНТУ. 2022. C. 86. Харченко О., Яцишин В. Розробка та керування вимогами до програмного забезпечення на основі моделі якості. Вісник ТДТУ. Тернопіль, 2009. Т. 14. №1. С. 201-207. ДСТУ 7299:2013 Дизайн і ергономіка. Робоче місце оператора, Національний орган стандартизації України.URL: https://ukrstandart.ua/7299 (дата звернення: 05.06.2025). ДСТУ 8604:2015 Робоче місце для виконання робіт у положенні сидячи, Національний орган стандартизації України. URL: https://ukrstandart.ua/8604 (дата звернення: 06.06.2025). Держпраці. Вимоги виробничої санітарії до робочого місця, новина. URL: https://labor.gov.ua/sanitary-requirements (дата звернення: 04.06.2025). Санітарно-гігієнічні вимоги до офісу, Naurok.com.ua. URL: https://naurok.com.ua/sanitary-office (дата звернення: 03.06.2025). Санітарно-гігієнічні вимоги роботи на комп’ютері, Osvita.ukr lit.com. URL: https://osvita.ukr-lit.com/sanitary-computer (дата звернення: 07.06.2025). Ергономічні вимоги до організації робочих місць, Studopedia.org. https://studopedia.org/ergonomics-office (дата звернення: 07.06.2025). Zolochiv.net. Умови праці працівників офісу, аналітика. URL: https://zolochiv.net/office-conditions (дата звернення: 07.06.2025). FastAPI Documentation. FastAPI – The modern web framework for building APIs with Python 3.6+. URL: https://fastapi.tiangolo.com (дата звернення: 07.06.2025). Arduino. ESP32 – Getting Started with ESP32 on Arduino IDE. URL: https://docs.arduino.cc/tutorials/esp32 (дата звернення: 07.06.2025). PostgreSQL Documentation. The world’s most advanced open source relational database. URL: https://www.postgresql.org/docs (дата звернення: 07.06.2025). SQLModel Documentation. SQLModel – SQL Databases in Python, designed for FastAPI. URL: https://sqlmodel.tiangolo.com (дата звернення: 07.06.2025). Bootstrap. The most popular HTML, CSS, and JS library in the world. URL: https://getbootstrap.com (дата звернення: 07.06.2025). HTMX. High power tools for HTML. URL: https://htmx.org (дата звернення: 07.06.2025). Espressif Systems. ESP32 Technical Reference Manual. URL: https://www.espressif.com/en/products/socs/esp32/resources (дата звернення: 07.06.2025). GitHub. Example Vending Machine Monitoring System using FastAPI and ESP32. URL: https://github.com/vending_example/vending-monitoring (дата звернення: 07.06.2025). Internet of Things (IoT). What is IoT and how does it work? URL: https://www.ibm.com/topics/iot (дата звернення: 07.06.2025). W3Schools. HTML, CSS, JavaScript Tutorials. URL: https://www.w3schools.com (дата звернення: 07.06.2025). |
Content type: | Bachelor Thesis |
Показва се в Колекции: | 123 — Комп’ютерна інженерія (бакалаври) |
Файлове в Този Публикация:
Файл | Описание | Размер | Формат | |
---|---|---|---|---|
Комп’ютеризована система моніторингу мережі вендингових автоматів-Котюк_О_А - Nekotik.pdf | 2,36 MB | Adobe PDF | Изглед/Отваряне |
Публикацияте в DSpace са защитени с авторско право, с всички права запазени, освен ако не е указно друго.
Админ Инструменти