Zarządzanie systemami oświetlenia

Aplikacja do nadzoru i regulacji standardowych oraz awaryjnych systemów oświetlenia od MakoLab.
Podsumowanie
Klient potrzebował platformy webowej do zarządzania systemami oświetlenia w przestrzeniach biurowych i magazynowych, wykorzystującej dedykowane urządzenia sieciowe w postaci komunikacji Wi-Fi. Nasi inżynierowie stworzyli i zbudowali rozwiązanie umożliwiające firmom przemysłowym monitorowanie, kontrolowanie i zarządzanie oświetleniem zainstalowanym w wybranych obszarach, takich jak hale produkcyjne, magazyny i biura. Pozwala ono użytkownikom zarządzać pojedynczymi lampami lub ich grupami za pośrednictwem strony internetowej, która oferuje system logów, grafiki do planowania harmonogramu pracy, kontrolę czasu świecenia i natężenia światła oraz mechanizm szybkiej identyfikacji lampy. Wszystkie funkcjonalności opracowane przez zespół MakoLab zostały wdrożone zarówno dla standardowych, jak i awaryjnych konfiguracji oświetlenia.
Klient
Sektor
Produkcja
Usługa
Zaprojektowanie i wdrożenie rozwiązania
Realizacja
Aplikacja webowa
Współpraca z firmą specjalizującą się w projektowaniu i produkcji standardowych oraz awaryjnych systemów oświetleniowych.

Szczegóły

Klient

Klientem była firma specjalizująca się w projektowaniu i produkcji standardowych i awaryjnych systemów oświetlenia.

Wyzwanie

Wyzwaniem było stworzenie, zbudowanie i wdrożenie platformy webowej do zarządzania systemami oświetlenia w biurach i magazynach. Wymagane było zapewnienie wielu funkcjonalności oraz wykorzystanie dedykowanych urządzeń sieciowych w postaci komunikacji Wi-Fi.

Cel

Celem było napisanie i wdrożenie webowej aplikacji do sterowania oświetleniem, która umożliwiłaby użytkownikowi końcowemu zarządzanie i kontrolowanie lamp za pośrednictwem routera.
Wymagany był szereg funkcjonalności:

  • sterowanie pojedynczymi lampami:
    • rejestracja w systemie i wyrejestrowanie z niego;
    • włączanie i wyłączanie świateł;
    • dodawanie lamp do grupy lub usuwanie ich z niej;
    • zmiana poboru mocy;
  • sterowanie grupami lamp; jak powyżej;
  • monitorowanie i weryfikacja logów z routera;
  • kontrola przepływu sygnałów wysyłanych do lamp;
  • kontrola oświetlenia wyświetlanego na aktualnym planie budynku lub obszaru;
  • monitorowanie pracy lamp/grup lamp/systemu;
  • monitorowanie poboru mocy lamp/grup lamp/systemu.

Nasi inżynierowie musieli również opracować system logów, który rejestrowałby wszystkie informacje o działaniu oświetlenia w bazach danych.
Kolejnym wymogiem była precyzyjna weryfikacja sygnałów wysyłanych i odbieranych przez router Wi-Fi. Miało to zostać osiągnięte poprzez analizę wykonania każdej komendy wydanej ze strony internetowej.

Rozwiązanie

Projekt został podzielony na etapy:

  • zbudowanie biblioteki do komunikacji z routerem;
  • implementacja poleceń do zarządzania pojedynczymi lampami;
  • implementacja poleceń do zarządzania grupami lamp;
  • stworzenie modułu odpowiedzialnego za logi;
  • stworzenie modułu odpowiedzialnego za statystyki pracy i zużycia energii;
  • implementacja poleceń do zarządzania przełącznikami lamp (KNX i aktywator);
  • stworzenie modułu odpowiedzialnego za zarządzanie lampami na planie graficznym.

Pierwszym, kluczowym etapem prac było zbudowanie biblioteki do komunikacji z routerem. Każde polecenie lub funkcjonalność, którą wdrażaliśmy, wiązała się także z napisaniem testów jednostkowych oraz z testami manualnymi na rzeczywistych urządzeniach udostępnionych MakoLab przez klienta.
Opracowana przez nas aplikacja webowa do sterowania oświetleniem posiada wszystkie funkcjonalności wymagane przez klienta. Komunikacja odbywa się za pośrednictwem routera poprzez wysyłanie sygnałów zawierających polecenia niskiego poziomu. W efekcie nasi programiści stworzyli i umożliwili tłumaczenie wysyłanych i odbieranych poleceń na język programowania C#.
Wykorzystane technologie to Net 5, Net 6 oraz Vue.js 2. Środowisko zostało zintegrowane w oparciu o usługę Bitbucket.

Kluczowe rezultaty

Oprócz wymaganych funkcjonalności, użytkownicy mogą:

  • obserwować i analizować:
    • działanie systemu
    • czas korzystania z oświetlenia
    • związane z tym zużycie energii
  • lampy mogą być sterowane automatycznie, zgodnie z harmonogramem ustalonym na stronie internetowej
  • użytkownik może zarządzać nieograniczoną liczbą lamp za pomocą systemu