Donanım Kısmı
Akıllı Bitki Takip Sistemi'nin donanım altyapısı, hem otomatik hem de uzaktan kumandalı sulama süreçlerini verimli bir şekilde gerçekleştirecek şekilde tasarlanmıştır. Bu yapıda Arduino Nano doğrudan sulama kararlarını verirken, ESP8266 (NodeMCU) ise dış dünya ile haberleşme görevini üstlenir. İki donanımın görev paylaşımı sayesinde sistem hem hızlı hem de güvenilir çalışır.
⚙️ Kullanılan Donanımlar:
- Arduino Nano: Sistemin donanımsal beyni olarak görev yapar. HL-69 toprak nem sensöründen gelen analog veriyi sürekli takip eder. Eğer nem değeri belirlenen eşiğin altına düşerse, ESP8266'ya ihtiyaç duymadan röleyi tetikleyerek 5V dalgıç pompayı çalıştırır ve sulamayı gerçekleştirir. Sulama tamamlandığında, bu bilgiyi ESP8266'ya ileterek hem sunucuya hem de mobil uygulamaya bildirilmesini sağlar.
- ESP8266 (NodeMCU): Kablosuz haberleşmeyi sağlar. Flask tabanlı backend ile HTTP üzerinden iletişim kurar. Mobil uygulamadan gelen manuel sulama komutlarını alır ve Arduino'ya iletir. Arduino bu komutu alınca sulama işlemini başlatır. Ayrıca otomatik sulama gerçekleştiğinde Arduino'dan "sulandı" bilgisi alarak, bu veriyi Flask backend'e ve Firebase'e iletir.
- Toprak Nem Sensörü (HL-69): Toprağın nem oranını ölçer. Arduino, bu sensör verilerini okuyarak kendi içinde sulama kararını verir. ESP8266, nem verilerini doğrudan almaz; yalnızca sulama gerçekleştiği bilgisi ESP tarafından sunucuya bildirilir.
- Röle Modülü: Arduino üzerinden tetiklenerek 5V dalgıç pompanın kontrolünü sağlar. Röle sayesinde pompa yalnızca gerektiğinde çalışır, hem güvenli hem de enerji verimli bir çözüm sunar.
- 5V Dalgıç Su Pompası: Röleden aldığı sinyalle çalışarak bitkiyi sulayan fiziksel bileşendir.
- Güç Kaynağı: Tüm sistemi besleyen 5V'luk harici güç kaynağı kullanılır. Gerekli durumlarda voltaj regülatörleri ile stabil çalışma sağlanır.
🔁 Donanım İletişim Akışı (Netleştirilmiş)
- Otomatik Sulama:
- Arduino Nano, HL-69 sensöründen gelen nem verisini okur.
- Nem belirlenen eşik değerin altındaysa, ESP8266'ya ihtiyaç duymadan röleyi tetikler ve pompayı çalıştırır.
- Sulama tamamlandığında, Arduino, ESP8266'ya "sulandı" bilgisini gönderir.
- ESP8266, bu veriyi Flask backend'e iletir. Backend üzerinden Firebase'e yazılır ve mobil uygulamada kullanıcıya gösterilir.
- Manuel Sulama:
- Kullanıcı, mobil uygulama üzerinden manuel sulama komutu verir.
- Bu komut, Flask backend üzerinden ESP8266'ya iletilir.
- ESP8266, sulama isteğini Arduino Nano'ya iletir.
- Arduino, gelen komutu alarak röleyi tetikler ve pompayı çalıştırır.
- Sulama tamamlandığında, Arduino yine ESP'ye "sulandı" bilgisi gönderir.
🧠 Donanımın Akıllılığı
Bu yapı sayesinde:
- Arduino Nano, kendi başına akıllıca karar vererek toprağı nemli tutar.
- ESP8266, sadece haberleşmeden sorumludur ve sisteme dış dünya ile bağlantı kazandırır.
İki kart arasındaki bu sade ama etkili iletişim, sistemin güvenli, ölçeklenebilir ve enerji verimli çalışmasını sağlar.















