Spis funkcjonalności:
0. Podzielność na lata (sezony)
Wszystkie wprowadzone dane dotyczące upraw dotyczą konkretnego roku.
Można wybrać, w którym roku aktualnie wprowadzamy zmiany.
Dane na temat poprzednich lat nie są tracone po utworzeniu kolejnego sezonu.
1. Rysowanie kwater upraw na mapie (w formie wieloboków)
- określanie właściwości każdej uprawy:
- rodzaju (np. jabłka)
- odmiany (np. gala)
- roku zasadzenia
- możliwość tworzenia oddzielnych map dla każdego roku (sezonu)
- możliwość tworzenia nowego roku na podstawie poprzedniego, tak aby nie trzeba było wprowadzać na nowo upraw, które pozostały
2. Wyświetlanie mapy z danymi
- samodzielnie wprowadzonymi
- policzonymi przez system:
- powierzchnia każdej uprawy (wieloboku na mapie)
3. Generowanie raportów na temat danych:
- raport powierzchni poszczególnych upraw i ich odmian
- raport wieku poszczególnych upraw i ich odmian (średnia ważona powierzchnią, czyli do średniej bardziej liczą się większe obsadzenia)
4. Wprowadzanie danych na temat zerwanych kontenerów/pojemników (skrzynie, łubianki):
- rejestrowanie ich w aplikacji mobilnej, wybór kwatery (uprawy) na mapie + dodatkowe parametry (czy z góry drzewa, z dołu, klasa jakości itd)
- możliwość wydrukowania naklejki na kontner z aplikacji mobilnej przy pomocy drukarki termicznej na bluetooth
- cykliczne emaile z podstawowymi statystykami (ile jest już zebrane danej odmiany itd)
- pliki CSV wysyłane do analizy za pomocą jupyter notebook (przykład - https://colab.research.google.com/drive/19_Kev00vMDMYkU5bOnME66q8pcz9Xvud?usp=sharing),
można badać korelacje zmiennych np. jak wysokość nad poziomem morza wpływa na plonowanie danej kwatery
5. Zapis i przetwarzanie danych z urządzeń fizycznych
Rodzaje urządzeń:
-
mierniki temperatury -
Mierzenie temperatury jest istotne w okresie kwitnienia, gdy przymrozek może doprowadzić do zrzucenia kwiatów.
Wiedza na temat tego jaki jak zachowywała się temperatura w nocy (ile trwał przymrozek i jaka była minimalna wartość)
pomaga w podjęciu decyzji np. o zastosowaniu rozwiązań chemicznych.
-
mierniki deszczu (w mm na m^2)
-
kamery - pułapki na muszkę owocówkę. Kamera umieszczona jest nad lepem z feromonem. Codziennie robione jest zdjęcie,
które trafia na serwer, gdzie uruchamiany jest model YOLO do wykrywania tego owada. Informacja o ilości, wykres zmieniania
się jej w czasie oraz ostatnie zdjęcie przesyłane jest do interesariuszy mailowo.
6. Zaznaczanie na mapie progresu zbioru w danym roku
Użytkownik może procentowo określić, ile już zebrano danej uprawy.
Na tej podstawie może wygenerować raport procentowego progresu zbioru:
- wszystkich upraw ze względu na powierzchnię (z podziałem na rodzaje i odmiany)
7. Własne jednostki masy
Użytkownik może do systemu wprowadzać własne jednostki masy wraz z ich wartością w gramach.
Przykładowo:
łubianka2kg = 2000g
skrzynia350kg = 350 000g
Dzięki temu użytkownikowi łatwiej będzie korzystać z kalkulatorów oferowanych przez system.
8. Kalkulator wydajności z hektara
Użytkownik może wprowadzać dla każdej odmiany:
- ilość liczbową (np. 1)
- jednostkę (z listy określonych przez siebie, np. łubianka2kg)
Na tej podstawie system umożliwia wygenerowanie raportu wydajności dla każdej z odmian oraz średniej wydajności dla rodzaju uprawy:
waga / powierzchnia upraw
Uwaga: dla każdej odmiany można wprowadzać w kalkulatorze tylko jedną jednostkę masy.
Kalkulator zapamiętuje wartości wprowadzone do niego, z podziałem na sezony.
Kluczowe technologie/podejścia wykorzystywane w projekcie:
- Java
- Spring Boot
- JPA + baza danych MySQL
- Maven
- Thymeleaf
- Leaflet do obsługi map
- Yolo do tworzenia modeli wizji maszynowej do detekcji obiektów na zdjęciach
- Android Studio do tworzenia aplikacji mobilnej (też Java)
- LoRa do komunikacji (bez LoraWAN https://pl.wikipedia.org/wiki/LoRaWAN), również Wi-Fi w przypadku bliskich urządzeń
- Jenkins do budowania artefaktów i wdrażania
- Docker do konteneryzacji
- hosting na własnym fizycznym sprzęcie na miejscu, z własnym publicznym adresem ipv4 i domeną (zdarzają się problemy z połączeniem, ale niebawem ma być światłowód)