İçindekiler:

Arduino Bitki Sulayıcı, Kodsuz: 11 Adım
Arduino Bitki Sulayıcı, Kodsuz: 11 Adım

Video: Arduino Bitki Sulayıcı, Kodsuz: 11 Adım

Video: Arduino Bitki Sulayıcı, Kodsuz: 11 Adım
Video: Arduino ile Otomatik Sulama Sistemi Projesi 2024, Kasım
Anonim
Image
Image
Robot Makyajı
Robot Makyajı

Bu talimatta, toprak yeterince kuruduğunda bitkilerinizi gündüz sulayan bir sulama robotu yapıyoruz. Bu klasik Arduino tabanlı bir projedir, ancak bu sefer programlama sürecini oldukça açık hale getiren görsel bir programlama dili olan XOD kullanıyoruz.

Adım 1: Robot Makyajı

Sürükleyici bir su pompası, toprak kuruduğunda bitkiye su verir. Nem seviyesini bir toprak nem sensörü kullanarak ölçüyoruz.

Tesisimizi gece sulamak istemiyoruz, bu nedenle parlaklık sensörü gündüz olup olmadığını kontrol ediyor.

Pompanın güvenli çalışmasını sağlamak için su seviye sensörü olarak başka bir toprak nem sensörü kullanıyoruz.

Robotun görsel dili özlüdür: kırmızı LED "su yok, sulayamıyorum" anlamına gelir yeşil LED "Çalışıyorum, çevresel göstergeleri ölçüyor, gerektiğinde sulamaya hazır" anlamına geliyor.

Bir Iskra Neo (Arduino Leonardo) panosu tüm modüllere komut verir.

Adım 2: Elektronik Modüllerin Birleştirilmesi

Elektronik Modüllerin Montajı
Elektronik Modüllerin Montajı

Kullanılan modüller:

  • Iskra Neo tahtası (Arduino Leonardo)
  • Yuva kalkanı
  • Toprak nem sensörü (x2)
  • parlaklık sensörü
  • LED modülü (x2)
  • Pompa
  • Duvar fişi (6-9V DC)

Güç kaynağı devresine dikkat edin:

  • Bir Yuva kalkanındaki V2 veri yolunun Vin güç kaynağı kullanmasını sağlamak için bir atlama teli kullanın (doğrudan fişten)
  • MOSFET modülünü V=P+ jumper'ı ile herhangi bir V2 yuvasına yerleştirin.
  • Diğer modüllerin V1 güç veri yolunu (Arduino'nun 5V'si) kullandığından emin olun.

En iyi uygulama, toprak nem sensörlerini başka bir çift MOSFET aracılığıyla bağlamak ve elektrolitik korozyonu önlemek için bunları düzenli olarak okumaktır, ancak bu robotu basit tutalım.

3. Adım: İş Akışını Anlama

İş Akışını Anlama
İş Akışını Anlama

Aşağıdan yukarıya doğru diyagramı inceleyin!

  • Hem "iklim" hem de "su" koşulları karşılandığında pompa açılır
  • Su durumu, tankta yeterli su olduğu anlamına gelir, değilse "susuz ledi" yanar ve iklim ve su koşulları için birleşme sonucu yanlış olur.
  • İklim koşulu da karmaşıktır: hem toprak hem de parlaklık koşulları doğruysa doğrudur.
  • Toprak durumu, mevcut toprak nem seviyesi ile önceden tanımlanmış bir eşik değeri arasındaki karşılaştırmaya dayanır Parlaklık durumu toprak durumuna benzer, ancak bunun yerine parlaklığı ölçer

Adım 4: Eşik Değerlerinin Elde Edilmesi

Eşik Değerlerinin Elde Edilmesi
Eşik Değerlerinin Elde Edilmesi

Sensör eşikleri (örnek veriler, sizin durumunuza göre değişebilir):

  • Toprak nemi: 0.15
  • Parlaklık: 0,58
  • Su: 0.2

Nasıl ölçüm yapılır (Seri özellikleri olmayan XOD sürümleri için):

  1. Arduino IDE'yi indirin ve yükleyin
  2. Dosyayı Aç-Örnekler-01. Basics-AnalogReadSerial örneği
  3. "gecikme (1);" değiştirin "gecikme(250);"
  4. Tahtayı bağlayın. Servis menüsünde anakart modelinizin ve portunuzun seçili olduğundan emin olun.
  5. Her sensör için tekrarlayın:
  • "int sensorValue = analogRead(A0);" içindeki pin numarasını kontrol edin. ve sırasıyla parlaklık ve su sensörleri için A0'ı A3 ve A2'yi değiştirin (cihazınızı şemaya göre kurduysanız)
  • Krokiyi yükleyin Servis-Seri Monitörü Açın, sağ alt açılır menüde 9600 baud'un seçili olduğundan emin olun ve sensörün ortamını ayarlarken canlı ölçümlerin değişimini izleyin
  • Kayıtlı minimum ve maksimum arasında bir değer seçin (parlaklık sensörü için minimuma daha yakın), bunu 1023'e bölün ve sonucu yamanızda kullanın

Adım 5: XOD Temelleri

XOD Temelleri
XOD Temelleri
  • XOD IDE'yi indirin ve yükleyin
  • Bir XOD programına yama denir; Sağda bir dizi oluklu sıra bulunan alana inşa ediyoruz.
  • İlk lansmanda yerleşik bir eğitim yaması ile karşılaşabilirsiniz.
  • Yama, pimler aracılığıyla bağlantılarla bağlanan düğümlerden oluşur.
  • Bağlantılar veri akışını kontrol ederken, her düğüm ya fiziksel bir cihazı/sinyali ya da bir veri öğesini temsil eder.
  • Düğümlerin adlarına veya açıklamalarına göre bulunabileceği hızlı arama iletişim kutusunu açmak için yamanın herhangi bir boş alanına çift tıklayın veya "i" tuşuna basın.
  • Yamaları keşfetmek için sol üstteki proje tarayıcısını kullanın.
  • Bir düğüm seçin ve sol alt taraftaki denetçide özelliklerini görüntüleyin/düzenleyin.
  • XODing'i kendiniz denemek için Dosya-Yeni Proje'ye tıklayın ve boş bir yama oluşturun.
  • Yardım menüsünü açarak istediğiniz zaman eğitime dönebilirsiniz.

Adım 6: Irrigator Yaması

Sulama Yaması
Sulama Yaması

Yamayı (basic-irrgator.xodball) kullanın veya şemaya göre kendiniz oluşturun.

Sağlanan yamanın zaten oluşturulduğuna dikkat edin, bu nedenle IDE'de bazı düğümler güncellendi:

  • "analog giriş" düğümleri artık kullanımdan kaldırıldı, bunun yerine "analog okuma" kullanın
  • "led" düğümü artık daha fazla özelliğe sahip

Eşikler yalnızca sabit sayılar olsa da, bunları karşılaştırma düğümleri özellik alanlarına koymuyorum, bunun yerine bu değerlerin farklı şekilde değerlendirilebileceğini vurgulamak için açık sabit sayı düğümleri ekliyorum. Örneğin, sahibinin bu değerleri değiştirmesine izin veren bir mobil uygulama olabilir, bu nedenle bu sabit numaralı düğümler yerine başka bir "uygulamadan alma" düğümü olacaktır.

7. Adım: Dağıtım

dağıtım
dağıtım
  • Yama hazır olduğunda, Dağıt, Arduino'ya Yükle'ye tıklayın.
  • Tahtayı bağlayın.
  • Açılır menülerde kart modelini ve seri bağlantı noktasını kontrol edin, ardından Yükle'ye tıklayın.
  • Bu biraz zaman alabilir; İnternet bağlantısı gereklidir.
  • Tarayıcı XOD IDE kullanıyorsanız, programı panoya yüklemek için Arduino IDE kullanın.
  • Yamayı yüklerken herhangi bir sorun yaşarsanız, XOD Forumu'nu keşfedin

Adım 8: İnşaat Süresi

İnşaat Süresi
İnşaat Süresi

Robotun kabuğunu veya tasarımını yapmak için uygun parçaları kullanın ve bunları kendiniz 3B yazdırın. En kötü ihtimalle pompayı ve sensörü su tankına bırakın ve toprak sensörünü ait olduğu yere yapıştırın. Işık sensörü için bir perde yapmayı düşünün çünkü LED'lerimiz sensörü kör edebilir ve geceyi yanlış değerlendirecektir.

Adım 9: Su Seviyesi Sensörünün Yerleştirilmesi

Su Seviye Sensörü Yerleşimi
Su Seviye Sensörü Yerleşimi

Su seviyesini kontrol etmek için bir toprak nem sensörü kullanıyorsanız, altın kaplamasının suyun üzerinde olduğundan ve uçlarının suyu pompanın üst kısmından daha erken kaçıracağından emin olun.

Adım 10: Test Etme

Robotunuz hazır olduğunda, eşikler ölçülür ve yamada kodlanır ve ikincisi panoya yüklenir, olası tüm durumları test etme zamanıdır.

  • Su seviyesi sensörünü kuru hale getirin. Sadece kırmızı LED yanmalıdır. Toprak kuru olsa ve oda aynı anda aydınlatılsa bile pompa çalışmamalıdır.
  • Şimdi suyu ekleyin, ancak kuru toprak ve su bulunmasının robotu gece sulamayacağından emin olmak için önce parlaklık sensörünü kapatın.
  • Son olarak robotun bitkinizi sulamasına izin verin. Toprak yeterince nemli olduğunda durmalıdır.
  • Sulamayı tekrarlamak için toprak sensörünü çıkarın (emin olmak için).

Adım 11: Keyfini Çıkarın ve İyileştirin

Keyfini Çıkarın ve Geliştirin
Keyfini Çıkarın ve Geliştirin

Artık temel irrigatör tamamlandığında, iyileştirme için bazı seçenekleri göz önünde bulundurun:

  • Korozyonu önlemek için toprak nemi sensörlerini yeniden kablolayın
  • Diğer ortam ölçümlerini ekleyin, ör. hava nemi
  • Gerçek zamanlı bir program yapın
  • Uzaktan izlemek ve kontrol etmek için robotu çevrimiçi duruma getirin

Önerilen: