Інформаційна система моніторингу метеопараметрів з використанням концепції (технології) Інтернету Речей (IoT)

Автор: Гнатів Андрій Романович
Кваліфікаційний рівень: магістр
Спеціальність: Інформаційні системи та технології
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Форма навчання: денна
Навчальний рік: 2023-2024 н.р.
Мова захисту: українська
Анотація: У магістерській дипломній роботі розроблено IoT – систему моніторингу метеопарметрів на одноплатному мінікомп’ютері Raspberry Pi 4 Model B та цифровому давачі атмосферного тиску, температури і вологості BME280. IoT система моніторить температуру, відносну вологість повітря і атмосферний тиск. Програмне забезпечення IoT системи моніторингу метеопараметрів має меню, яке надає доступ до функцій налаштування MQTT брокера та IoT платформи, створення БД, запису в БД значення метеопараметрів з датою і часом проведеного вимірювання, читання записаних метеоданих з БД, видалити базу метеоданих, налаштувати частоту вимірювань та одиниці вимірювання. Розроблено структурну схему та макет IoT – системи моніторингу метеопараметрів на безпаєчній макетній платі. Розроблено алгоритм роботи IoT системи моніторингу метеопараметрів. Розроблено бібліотеку для роботи з цифровим давачем BME280 з використанням бібліотеки WiringPi. Розроблено ПЗ для створення, запису, читання і видалення бази метеоданих з використанням бібліотеки libmysqlclient (MySQL C API) і СУБД MariaDB. Створено десктопне ПЗ IoT – система моніторингу метеопараметрів з GUI на базі крос-платформної бібліотеки GTK+3 і графічного фреймворка GLG Toolkit. Створено ПЗ (MQTT – клієнт) для комунікації по протоколу MQTT з IoT – платформами ThingsBoard, Adafruit IO та брокером Mosquitto. Створено панелі візуалізації метеоданих на IoT - платформах та з використанням Node-RED для Mosquitto MQTT – клієнта. Досліджено роботу макету IoT – системи моніторингу метеопараметрів. Ключові слова: IoT, інформаційна система моніторингу метеопараметрів, Raspberry Pi 4 Model B, давач BME280, ОС Raspbian, C/C++, бібліотека WiringPi, SQL, СУБД MariaDB, GTK+3, GLG Toolkit, протокол MQTT, Mosquitto, Node-RED, IoT - платформа ThingsBoard, Adafruit IO, середовище розробки ПЗ Geany.