Projekt obravnava razvoj integriranega sistema za spremljanje, analizo in interpretacijo svetlobnih pogojev, ki vplivajo na rast in fiziološko stanje rastlin.
Sistem omogoča:
- zajem svetlobnih podatkov s pomočjo strojnih senzorjev,
- digitalno obdelavo in filtriranje meritev,
- analizo svetlobnih parametrov,
- vizualizacijo rezultatov,
- podporo pri odločanju glede optimalnih pogojev za rast rastlin.
Cilj je vzpostaviti modularno, razširljivo in merljivo platformo za nadzor svetlobnih pogojev v nadzorovanih okoljih (npr. rastlinjaki, laboratoriji, notranji prostori).
- implementacija zanesljivega zajema svetlobnih podatkov (vzorčenje v realnem času ali periodično),
- kalibracija in validacija senzorjev,
- predobdelava podatkov (filtriranje šuma, normalizacija),
- analiza svetlobnih pogojev glede na definirane pragove,
- vizualna predstavitev časovnih serij,
- modularna arhitektura sistema za nadaljnjo razširljivost.
Sistem je zasnovan modularno in je razdeljen na naslednje komponente.
- branje podatkov iz svetlobnih senzorjev (STM32),
- periodično vzorčenje,
- osnovna validacija meritev,
- shranjevanje surovih podatkov.
- filtriranje in glajenje signalov,
- izračun ključnih parametrov (intenziteta, povprečja, odstopanja),
- primerjava z referenčnimi pragovi,
- analiza višine in zdravstvenega stanja rastlin (model EfficientNetB0),
- napoved rasti in barve ter priporočilni sistem.
- grafični prikaz časovnih serij,
- prikaz povprečnih vrednosti in trendov,
- interpretacija rezultatov za uporabnika,
- namizni vmesnik (Tkinter) s svetlo in temno temo.
- povezava med strojno in programsko komponento,
- enotna podatkovna struktura,
- zaledni del (FastAPI), ki streže napovedi modelov,
- možnost nadaljnje nadgradnje (npr. samodejno prilagajanje svetlobe).
- funkcionalno testiranje posameznih modulov,
- preverjanje stabilnosti sistema,
- samodejni potek CI/CD (GitHub Actions),
- dokumentacija delovanja.
- Python (Tkinter, FastAPI, TensorFlow/Keras, Pillow),
- STM32 za zajem svetlobnih podatkov,
- Docker in docker-compose za kontejnerizacijo,
- GitHub Actions za CI/CD.
git clone https://github.com/Plant-Monitoring/main.git
cd mainZagon grafičnega vmesnika:
cd ui
python main.pyZagon zalednega strežnika (API):
python API/api.pyZagon prek Dockerja:
docker compose -f docker/docker-compose.ubuntu.yml upProjekt uporablja strukturiran razvojni model:
main– stabilna, preverjena različica,develop– aktivna razvojna veja,feature/*– implementacija posameznih funkcionalnosti.
Projekt je zaključen. Implementirane in integrirane so vse ključne komponente sistema:
- zajem svetlobnih podatkov s senzorji STM32,
- predobdelava in analiza svetlobnih razmer,
- analiza višine in zdravstvenega stanja rastlin (model EfficientNetB0),
- napoved rasti in barve ter priporočilni sistem,
- zaledni del (FastAPI) in namizni grafični vmesnik (Tkinter) s svetlo in temno temo,
- kontejnerizacija (Docker) in samodejni potek CI/CD (GitHub Actions).
- Anastasija Temova
- David Boshevski
- Damjan Milenković
Mentor: Marko Bizjak
Projekt je objavljen pod licenco MIT (glej datoteko LICENSE).