Chłodzenie gruntu w szklarniach: aplikacja we Flutterze, która rozmawia bezpośrednio ze sterownikiem

Aplikacja mobilna do dofinansowanego projektu B+R firmy Signum: mapa cieplna gruntu na żywo, odczyty czujników i pomp oraz nastawy temperatury, przez REST API wystawiane przez sterownik ESP32.

Klient
Sterowanie chłodzeniem gruntu
Rola
Aplikacja mobilna i API sterownika
Okres
2026
Platformy
Aplikacja mobilna

01 · Kontekst

Chłodzenie gleby wokół korzeni roślin

Dofinansowany projekt B+R firmy Signum chłodzi glebę wokół korzeni roślin uprawianych w szklarniach, tunelach foliowych i donicach, wykorzystując gruntowy wymiennik ciepła zasilany wodą gruntową. Zespół Signum zbudował wymiennik, obieg wodny i sprzęt sterownika. W 2026 roku RSApps dostarczyło interfejs diagnostyczny, którego wymaga grant: API między sterownikiem a telefonem oraz aplikację mobilną.

02 · Problem

Broker po drodze i brak sprzętu do testów

Wcześniejszy projekt przesyłał każdą wiadomość przez hub i zewnętrzny broker MQTT, z osobnymi klientami w sieci lokalnej i publicznej. Aplikację trzeba było też zbudować i przetestować bez sterownika na biurku.

03 · Co zrobiłem

Bezpośrednie połączenie REST i symulator sterownika

RSApps przeniosło komunikację z MQTT na REST: telefon łączy się z ESP32 bezpośrednio przez Wi-Fi, co kilka sekund odczytuje jego stan i odsyła nowe nastawy. Najpierw powstała specyfikacja endpointów, a obsługiwał je pythonowy symulator sterownika, więc aplikację zbudowano i przetestowano bez sprzętu.

  • Mapa cieplna temperatury gruntu nałożona na rzeczywisty kształt chłodzonego obszaru, na podstawie fizycznego położenia czujników
  • Temperatura gleby, powietrza i wody w obiegu, wilgotność oraz stan obu pomp i zaworów
  • Temperatura zadana i histereza przesyłane do sterownika
  • Alerty sterownika z licznikiem na ekranie głównym oraz komunikat o utracie i powrocie połączenia
  • Wiele instalacji, każda zapisana jako profil połączenia w lokalnej bazie Drift
  • Warstwowa architektura na BLoC z go_router, get_it i Dio, interfejs po polsku

04 · Efekt

Wszystkie wymagania zadania spełnione i udokumentowane dla grantu

Aplikacja spełnia każde wymaganie, jakie wniosek grantowy stawia interfejsowi diagnostycznemu: monitorowanie temperatury gleby i czynnika chłodzącego w czasie rzeczywistym, alarmowanie o nieprawidłowościach i zdalne zadawanie progów temperatury. RSApps napisało też formalny raport dla instytucji finansującej, który przypisuje wykonane prace do zadań grantu.

Ekran Monitor: stan systemu i kolorowa mapa cieplna temperatury gruntu na chłodzonym obszarze, z odczytem przy każdym czujniku. Dalsza część ekranu Monitor: temperatura i wilgotność gleby oraz powietrza, temperatura wody na wejściu i wyjściu obiegu oraz stan pompy pobierającej, pompy obiegowej i zaworów. Ekran Nastawy z suwakiem temperatury docelowej, wyborem histerezy i przyciskiem Zapisz. Lista serwerów z dwiema zapisanymi instalacjami, szklarnią i tunelem foliowym, oraz przełącznikiem pokazującym, z którą z nich aplikacja jest połączona.
Aplikacja połączona z pythonowym symulatorem sterownika z projektu, na symulatorze iPhone’a.

Masz kod, który potrzebuje podobnej pracy?