Poprzednik PlantFlow napisany w Javie: serwer TCP, aplikacja desktopowa i sensory ESP32 do monitorowania roślin.
Dostarczony zakres
- Wielowątkowy serwer Java z osobnymi portami dla sensorów i klientów
- Aplikacja Swing z odczytami na żywo, historią, wykresami i eksportem CSV
- Firmware ESP32 dla temperatury, wilgotności, gleby, natężenia i barwy światła
Konkretne rezultaty
- Działający przepływ danych od rzeczywistych sensorów do aplikacji desktopowej
- Własny tekstowy protokół obsługujący listę urządzeń, historię i eksport danych
- Sprzęt i doświadczenia wykorzystane jako punkt wyjścia dla PlantFlow
Problem
Celem było połączenie rozproszonych pomiarów warunków wokół roślin w jednym systemie, który pokazuje bieżące wartości, przechowuje historię i pozwala porównywać zmiany w czasie.
Rozwiązanie
Sensory ESP32 wysyłają przez Wi-Fi komunikaty JSON do serwera Java. Osobny kanał TCP obsługuje klientów desktopowych, a aplikacja Swing pozwala parować urządzenia, edytować informacje o roślinach oraz przeglądać wykresy i dane historyczne.
- Osobne listenery TCP dla urządzeń i aplikacji użytkownika.
- Historia odczytów przechowywana w plikach CSV.
- Polecenia LIST, GET, HISTORY oraz EXPORT we własnym protokole tekstowym.
- Pomiary temperatury, wilgotności powietrza i gleby, luksów oraz barwy światła.
- Dwa szkice firmware dla rzeczywistych zestawów sensorów ESP32.
Ewolucja w PlantFlow
Plant Climate potwierdził działanie sensorów, transmisji danych i podstawowego modelu monitorowania. Te same urządzenia przeszły później do PlantFlow, gdzie rozwiązanie zostało rozszerzone o aplikacje webowe i mobilne, API, bazę danych oraz sterowanie nawadnianiem.
Rezultat
Projekt dostarczył kompletny prototyp Java i ESP32 oraz praktycznie zweryfikował komunikację z urządzeniami. Stał się technicznym poprzednikiem większego systemu PlantFlow.


