Proje Özeti
Bu projede bitkilere ait ortam sensör verileri ve bitki yaprak görüntüleri birlikte kullanılarak bitkinin sağlıklı veya hasta durumunun otomatik olarak tespit edilmesi amaçlanmıştır. Sistem, donanım seviyesinden yazılım ve yapay zeka katmanına kadar uçtan uca tasarlanmıştır.Sistem Mimarisi
-
STM32 Mikrodenetleyici
Ortam sensörlerinden (sıcaklık, nem, basınç vb.) veri toplama ve UART üzerinden ESP32'ye iletim
-
ESP32 IoT Modülü
WiFi bağlantısı, kamera modülü ile görüntü yakalama, MQTT protokolü ile backend'e veri gönderimi
-
FastAPI Backend
RESTful API servisleri, MQTT worker, JWT authentication, Google OAuth entegrasyonu
-
PostgreSQL Veritabanı
Kullanıcı bilgileri, sensör okumaları, görüntüler ve analiz sonuçlarının saklanması
-
Flutter Mobil Uygulama
Dashboard, sensör kartları, Health Score, geçmiş grafikler, kamera ve ayarlar ekranları
Donanım Haberleşmesi
-
STM32 → ESP32 (UART)
STM32 sürekli sensör verisi gönderir, ESP32 son veriyi saklayarak periyodik olarak MQTT'ye iletir
-
ESP32 → Backend (MQTT)
Sensör verileri kullanıcı ayarına göre (5-60 dk), görüntüler (1-24 saat) periyotlarla gönderilir
Yapay Zeka Modelleri
-
Sensör Analizi
Ortam verilerini analiz eden makine öğrenmesi modelleri ile bitki sağlık skoru hesaplama
-
Görüntü Sınıflandırma
CNN tabanlı derin öğrenme modelleri ile yaprak hastalık tespiti
Mobil Uygulama Özellikleri
-
Google Sign-In
OAuth 2.0 ile güvenli kimlik doğrulama
-
Real-time Dashboard
Anlık sensör verileri, Health Score kartı ve grafikler
-
Ayarlanabilir Periyotlar
Slider ile sensör (5-60 dk) ve görüntü (1-24 saat) gönderim aralıklarını özelleştirme