Sensoru monitoringa sistēma
Author
Birznieks, Markuss
Co-author
Latvijas Universitāte. Eksakto zinātņu un tehnoloģiju fakultāte
Advisor
Arnicāns, Guntis
Date
2025Metadata
Show full item recordAbstract
Kvalifikācijas darbā ir aprakstīta sistēma, kas izstrādāta, lai uzraudzītu Raiņa bulvārī 19 izvietotos Aranet sensorus. Sistēma uztver sensoru mērījumus, izmantojot MQTT brokeri, un saglabā tos MongoDB datubāzē. Tīmekļa lietotne ļauj apskatīt sensoru reālā laika mērījumus, tostarp precizēt sensoru atrašanās vietas, kā arī atslēgt sensorus no sistēmas un pārvaldīt paziņojumus. Reālā laika mērījumu apskati nodrošina pielietojot tehnoloģijas MongoDB Change Streams un SignalR. Paziņojumu ģenerēšana brīdina par sensoru mērījumiem, pamatojoties uz lietotāja definētiem sliekšņa noteikumiem. Papildus, datu analīzei tiek nodrošināts datu eksports uz SQL datubāzēm. Sistēma nav ierobežota tikai Aranet sensoriem – tiek definēts MQTT ziņojumu formāts, kas ļauj apstrādāt un uzglabāt dažādus mērījumus un metadatus elastīgā MongoDB datubāzē. Programmatūras pamatā ir C# un .NET, savukārt tīmekļa lietotne ir izstrādāta TypeScript un Angular, un sistēmas komponentes tiek darbinātas Docker konteineros. The qualification paper describes a system developed for monitoring Aranet sensors located at Raiņa bulvāris 19. The system collects sensor measurements using an MQTT broker and stores them in a MongoDB database. A web application enables users to view real-time sensor measurements, specify sensor locations, deactivate sensor data collection in the system, and manage notifications. Real-time measurement display is achieved through MongoDB Change Streams and SignalR technologies. Notifications are generated based on user-defined threshold rules for sensor measurements. Additionally, the system includes functionality for exporting sensor data to SQL databases for further analysis. The system is not limited to Aranet sensors - the defined MQTT message format allows processing and storing diverse measurements and metadata in a flexible MongoDB database. The software is developed using C# and .NET, but the web application is built with TypeScript and Angular, and the system components are deployed in Docker containers.