Źródła Danych: Integracja BMS i IoT
Fundamentem każdego projektu Machine Learning są dane. W inżynierii budynkowej (Facility Management) pozyskanie wysokiej jakości danych jest wyzwaniem, ponieważ wymaga integracji dwóch światów: tradycyjnej automatyki przemysłowej (OT - Operational Technology) oraz nowoczesnego świata IT.
1. Systemy BMS (Building Management Systems)
BMS to “centralny układ nerwowy” budynku. W większości obiektów komercyjnych to właśnie stąd pobieramy główne parametry pracy.
- Charakterystyka: Systemy przewodowe, stabilne, ale trudne w modyfikacji.
- Typowe dane:
- Temperatury zasilania i powrotu (węzeł cieplny).
- Statusy pracy central wentylacyjnych (Włączona/Wyłączona/Awaria).
- Zużycie energii z liczników głównych.
- Problem: Dane w BMS często są “uwięzione” w zamkniętym oprogramowaniu producenta i rzadko są zapisywane na dłużej niż 3 miesiące.
2. Internet Rzeczy (IoT - Internet of Things)
Aby uzupełnić luki w danych z BMS, stosuje się nakładkowe systemy IoT.
- Zastosowanie:
- Monitoring środowiska: Bezprzewodowe czujniki temperatury i CO2 w każdym pokoju (BMS mierzy zazwyczaj tylko na wyciągu z całego piętra).
- Retrofitting: Opomiarowanie starych liczników wody nakładkami radiowymi.
- Occupancy: Czujniki obecności pod biurkami (niezależne od systemu oświetlenia).
3. Protokoły Komunikacyjne
Dane muszą zostać sprowadzone do wspólnego standardu. Przykładowe protokoły:
- BACnet/IP: Światowy standard w budownictwie. Pozwala na komunikację urządzeń różnych producentów (np. sterownik Siemens rozmawia z pompą Grundfos).
- Modbus RTU/TCP: Starszy, ale wciąż popularny protokół przemysłowy. Używany głównie do odczytu liczników energii i falowników.
- MQTT: Protokół typowy dla IoT. Bardzo lekki, idealny do wysyłania danych do chmury lub serwera (np. DigitalOcean) przy słabym łączu internetowym.
4. Architektura Przepływu Danych
Przykładowy model przetwarzania danych:
- Warstwa 1 (Edge): Czujniki i sterowniki zbierają dane surowe (np. napięcie 0-10V).
- Warstwa 2 (Gateway): Bramka sieciowa tłumaczy sygnały na język IP i wysyła je do bazy danych.
- Warstwa 3 (Storage): Baza danych (np. InfluxDB lub SQL) przechowująca historię z podziałem na szeregi czasowe (Time-Series Data).
- Warstwa 4 (Analytics): Skrypty Python (Jupyter Notebook) pobierają dane z bazy, czyszczą je i trenują modele ML.
Wyzwanie: Jakość Danych
W ML obowiązuje zasada “Garbage In, Garbage Out”. Jeśli dane wejściowe są błędne, model będzie bezużyteczny.
Typowe problemy napotkane podczas analizy danych budynkowych:
- Brakujące próbki : Awaria Wi-Fi spowodowała dziurę w danych z 3 godzin.
- Szum: Czujnik temperatury przy oknie nagrzewa się od słońca, fałszując odczyt dla całego pokoju.
- Wartości odstające: Błąd transmisji zapisał zużycie energii jako “999999 kWh”.