İçindekiler:

Otomatik Yağmurlama Sistemi - EasySprinkle: 5 Adım
Otomatik Yağmurlama Sistemi - EasySprinkle: 5 Adım

Video: Otomatik Yağmurlama Sistemi - EasySprinkle: 5 Adım

Video: Otomatik Yağmurlama Sistemi - EasySprinkle: 5 Adım
Video: 2 Saatlik İşi, Yorulmadan 10 Dakikada Yapmak, Otomatik, Yağmurlama Sulama Sistemi 2024, Eylül
Anonim
Otomatik Yağmurlama Sistemi - EasySprinkle
Otomatik Yağmurlama Sistemi - EasySprinkle
Otomatik Yağmurlama Sistemi - EasySprinkle
Otomatik Yağmurlama Sistemi - EasySprinkle
Otomatik Yağmurlama Sistemi - EasySprinkle
Otomatik Yağmurlama Sistemi - EasySprinkle
Otomatik Yağmurlama Sistemi - EasySprinkle
Otomatik Yağmurlama Sistemi - EasySprinkle

EasySprinkle, bahçenizdeki çimler için otomatik yağmurlama sistemi projesidir.

Çok az yağmur yağan veya hiç yağmayan sıcak günlerde çimleriniz kurumaya başlayabilir ve ona su vermeniz gerekebilir. Bu projenin amacı, bunu bir daha asla yapmak zorunda kalmamanız ve çimlerinizin sağlıklı kalmasıdır.

Bu proje, çimin kuru olup olmadığını belirlemek için bir Sıcaklık, Nem ve Su Seviyesi sensörü kullanır. Sistem, gerektiğinde açılacak olan sprinklerinizin su borularına bağlanabilen bir vana ile susuz kalması durumunda çime su sağlayacaktır.

Gereçler

Mikrodenetleyici:

Ahududu Pi

Sensörler:

  • LM35 Sıcaklık Sensörü
  • SparkFun Nem Sensörü
  • T1592 P Su Sensörü
  • MCP3008 (sensör okumaları için ADC dönüştürücü)

Aktüatör:

  • Rainbird 100-HV Solenoid Valf
  • 1 kanallı Röle Modülü (veya sprinklerleriniz için kaç vana istediğinize bağlı olarak daha fazla kanal.)
  • Trafo 24V/AC (Solenoid Valf 24V AC gerilimde çalışır)

İsteğe bağlı:

LCD ekran (Raspberry Pi'nin IP Adresini görüntülemek için)

Devre:

  • Breadboard ve kablolar
  • Transformatör için bakır teller

Kasa (isteğe bağlı):

  • Tahta kutu
  • Ahşap kutuda delik açmak için matkap
  • Donanımı kutuya koymak için yapıştırıcı

Adım 1: Elektronik Devre

Adıma ekli devre şemalarını kullanarak elektronik devreyi breadboard üzerinde yapabilirsiniz.

Sadece transformatör için, onu valf ve röle modülüne bağlamak için bazı bakır kablolara ihtiyacınız olacaktır.

Şematik dosyalar aşağıdan indirilebilir:

Adım 2: Veritabanını Oluşturma

Veritabanını Yapmak
Veritabanını Yapmak

Projenin veritabanını yapmak için MySQL Workbench'te bir model yapmalısınız.

İşte ihtiyacınız olacak tablolar:

Eylem

Tüm eylemlerin bir cihazdan geldiği yer burasıdır.

'actie' tablosu, 'cihaz' tablosundan referans alınan Cihaz Kimliğini içerir. Tablo ayrıca durumu ve tarihi de içerir.

Cihaz

Tüm cihazların geldiği yer burasıdır.

'Cihaz' tablosu, her cihazın tipini, ölçüm birimini ve tanımını içerir. (Sensörler ve aktüatörler)

Toplantı

Tüm önlemler buradan geliyor.

'Meting' tablosu ayrıca 'cihaz' tablosundaki Cihaz Kimliğini ve bir değer ve tarihi içerir.

Ayrıca GitHub'da bulabileceğiniz döküm dosyasını da kullanabilirsiniz:

3. Adım: Kod (arka uç)

Arka uç kodunu GitHub'da bulabilirsiniz:

Nasıl çalışır:

Arka uç kodu Python'da yazılmıştır.

Arka uç, donanım kodunu içerecek, sensörler her saat ölçüm yapacak ve bu değerleri veri tabanına gönderecek. Vana, sensör verilerine bağlı olarak çalışacak ve minimum sensör değerlerinin karşılanmaması durumunda otomatik olarak bir saat açılacaktır. Veriler, SocketIO kullanılarak arka uçtan ön uca gönderilir.

Çalışması için app.py'yi çalıştırmanız yeterlidir.

Tercihlerinize göre değiştirerek:

Kodun çalışması için bir şeyi değiştirmeniz gerekir.

Config.py, veritabanı için kimlik bilgilerini içerir, bunu veritabanı kullanıcınız, şifreniz vb.

Adım 4: Kod (ön uç)

Önyüzün kodunu GitHub'da tekrar bulabilirsiniz:

Nasıl çalışır:

Ön uç, web uygulaması için html ve css içerecektir. Javascript dosyaları, web sayfasındaki verileri almak için ön uçtan arka uca iletişim kuracaktır.

Dosyaları Raspberry Pi'nizin /var/www/html klasörüne yapıştırın.

Adım 5: Muhafaza

kasa
kasa
kasa
kasa

Yukarıdaki resimlerde görüldüğü gibi, donanımı biraz tutkalla yerleştirmek için tahta bir kutu kullandım. Ve güç kablosu, sensör ve valf kabloları için delikler açılmıştır. Ayrıca LCD ekranı yerleştirmek için kapakta bir dikdörtgen kestim.

Açıkçası, kasanızı nasıl yapacağınızı kendiniz seçebilirsiniz, ancak bu sadece size bir örnek vermek içindir.

Önerilen: