Mündəricat:

Muxtar Bitki Sulama Sistemi: 4 addım
Muxtar Bitki Sulama Sistemi: 4 addım

Video: Muxtar Bitki Sulama Sistemi: 4 addım

Video: Muxtar Bitki Sulama Sistemi: 4 addım
Video: Горизонтальное Укоренение Черенков Винограда / 100% / Rooting Grape Cuttings 2024, Noyabr
Anonim
Muxtar Bitki Suvarma Sistemi
Muxtar Bitki Suvarma Sistemi
Muxtar Bitki Suvarma Sistemi
Muxtar Bitki Suvarma Sistemi
Avtonom Bitki Suvarma Sistemi
Avtonom Bitki Suvarma Sistemi

Bu layihə ağıllı avtonom bitki suvarma sistemini təqdim edir. Sistem, 12v batareya və günəş paneli istifadə edərək enerjiyə malikdir və düzgün şərait qurulduqda, yaxşı düşünülmüş (inşallah) uğursuzluğa dözümlü bir sistemlə suyu sulayır. İstifadəçilərlə Telegram tətbiqi vasitəsi ilə ünsiyyət qurduğu üçün ağıllıdır.

Sistemin izlədiyi addımlar belədir:

  • torpaq suyunun tərkibi daim izlənilir;
  • torpaq suyunun miqdarı müəyyən bir dəyərin altındadırsa (max_soil_moisture), sistem:

    • (?) quru işləyən nasosun zədələnməməsi üçün su anbarının boş olmadığını (və suvarma zamanı) yoxlayır;
    • (?) iki suvarma hadisəsi arasındakı minimum su müddətinin aşıldığını yoxlayır. Bu, gün ərzində bitkiləri çox dəfə suvarmamaq üçün edilir (daha yaxşı olar ki, bir az quru olsun) və torpağın nəm sensoru qırılarsa, bir qədər təhlükəsizlik əlavə edin;
    • (?) suvarmaya başlayın;
    • suvarma hər dəfə dayandırılır:

      • (?) torpaq suyunun tərkibi müəyyən bir dəyərə çatır (max_soil_moisture) və ya;
      • (?) su çəni boşdur, bu halda yenidən doldurulduqda suvarma davam edəcək və ya;
      • (?) suvarma müddəti hər bir suvarma hadisəsi üçün icazə verilən maksimum müddətdən artıqdır (suvarma_max_ vaxtı). Burada məqsəd, torpağın nəminin artmasını maneə törədən sistemdə bir sızma varsa, su çəni boş olana qədər nasosu işə salmamaqdır;
  • (?) bitkilərin ən azı hər müəyyən bir müddətdə (max_wo_water) suvarılmasını yoxlayır, məsələn, ölməmələri üçün. torpaq nəm sensoru pozulur və həmişə yüksək dəyərləri qaytarır;

İstifadəçi hər vacib addımda Telegram mesajları ilə xəbərdar edilir (işarələnir?). İstifadəçi, torpaq su miqdarı verilən dəyərdən (max_soil_moisture) daha yüksək olsa belə, Telegram -dan əl ilə bir suvarma hadisəsi başlata bilər. Bütün sistemi AÇMA və SÖKMƏK, sistemin işlək vəziyyətdə olub -olmadığını soruşmaq və ya torpaq su tərkibinin cari dəyərini soruşmaq da mümkündür (Telegramın anlıq görüntüsünə baxın).

Təchizat

Material

Burada sistemi qurmaq üçün istifadə olunan məhsulların siyahısı verilmişdir. Deməliyəm ki, bütün məhsulların alındığı Amazon -dan heç bir təşviq almıram.

Sistemi idarə etmək üçün:

  • Beyin üçün NodeMCU lövhəsi (ESP8266), 17.99 €
  • Relay modulu, 11.99 €
  • 120 prototip atlama teli, 6.99 € -> prototipləşdirmə
  • 3 çörək taxtası, 8.99 € -> prototipləşdirmə
  • Su keçirməyən qutu, 10.99 €
  • 525 ədəd müqavimət dəsti, 10.99 €
  • Çörək taxtasına bənzər əlaqələri olan çap edilmiş PCB, 9.27 €
  • Tercihinizə bağlı olaraq 20, 22 və ya 24 AWG elektrik telləri (20 daha möhkəmdir, lakin bəzi bağlantılar üçün azaldılmalıdır, 22 yaxşıdır, 24 daha ucuzdur), 18.99 €

Enerjidə muxtariyyət üçün:

  • 12V Batareya, 21.90 €
  • 10W wp 12V monokristal günəş paneli, 23.90 €
  • 12/24V şarj tənzimləyicisi, 13.99 €

Su anbarı üçün:

  • 12V su nasosu, 16.99 €
  • DC kişi/qadın konnektoru (nasosu bağlamaq üçün), 6.99 €

Sensorlar:

  • Su səviyyəsi üzən, 7.99 €
  • Kapasitif torpaq nəm sensoru, 9.49 €
  • torpağın nəm sensoru su yalıtımı üçün bir az dırnaq boyası, 7.99 €;

Və suvarma sistemi:

Suvarma sistemi, 22.97 €

Cəmi 237.40 €. Bu ucuz deyil! Ancaq unutmayın ki, bu, əvvəlcədən qurulmuş bir sistemdən daha ucuzdur və daha çox imkanlara malikdir! Ayrıca, bəzi hissələr yalnız prototip hazırlamaq üçündür (15.98 €) və digər layihələr üçün bir neçə hissədən ibarət bir çox komponent satın aldım, məsələn. 525 rezistor çılğın bir məbləğdir, bu layihə üçün 3 NodeMCU lövhəsinə və ya 6 röleə ehtiyacınız yoxdur.

Addım 1: Kod

Bu layihəni yenidən yaratmaq üçün bəzi vasitələrə, bəzi materiallara və bu layihənin koduna ehtiyacınız olacaq.

Kod

Bu layihədən kodu əldə etmək üçün ya GIT istifadə edərək Github deposundan klonlaşdırın (və ya daha yaxşı, çəngəlləyin) və GIT, klon və çəngəlin nə demək olduğunu bilmirsinizsə, sadəcə bu linkdən istifadə edərək kompüterinizə yükləyin?.

Sonra, ehtiyaclarınıza uyğun olaraq konfiqurasiya edin!

Telegramdan istifadə etmək üçün NodeMCU -nun internetə qoşulması lazımdır. Bunu WIFI modulundan və ev WIFI -dən istifadə edərək etdim. Öz bağlantınızı konfiqurasiya etmək üçün Arduino IDE-də plant_watering.ino skriptini açın və WiFi məlumatlarınız üçün çatışmayan dəyərləri daxil edin (WiFi olduğunuzu düşünürəm):

Ssid sətri = "xxxxx"; // Wifi String keçidinizin adı = "xxxxx"; // Wifi Şifrəsi

Sonra bir az sizin kimi bir istifadəçi hesabı olan, amma əslində bir robot (NodeMCU) tərəfindən idarə olunan bir Telegram botu quracağıq. Bunu etmək üçün burada təsvir olunan addımları izləyin. Bir neçə sözlə:

  • Telegramı açın (və hesabınıza qoşulun);
  • Yeni bir bot yaradın:

    • Kontaktlarınızda BotFather -ı axtarın (axtarış çubuğuna yazın) və onunla söhbət açın (hər hansı bir yeni kontaktda olduğu kimi);
    • Söhbətə /newbot yazın (işi nəzərdən keçirin və /daxil edin!)
    • Botunuzu istədiyiniz kimi adlandırın, ancaq "bot" ilə bitirin (məsələn, "watering_balcony_bot");
    • Botfather sizə bir bot token verir, çox gizli saxlayın (GIT istifadə edərək paylaşmayın !!), bir neçə addımda istifadə edəcəyik;
    • Kontaktlarınızda axtarın və bu mesajı göndərin: /başlayın
    • Botfather tərəfindən qaytarılmış işarəni kopyalayın və plant_watering.ino skriptinizə buraya yapışdırın:

      String token = "xxxxxx: xxxxxxxxxxxxxxxxxxxxx"; // Telegram bot nişanı

Botunuz artıq canlıdır!

Sizinlə ünsiyyət qurmaq üçün söhbət şəxsiyyətinizi bilməlidir. Tətilə çıxdığımız halda botun söylədiklərini digər insanlarla bölüşmək istədiyimiz üçün bunun əvəzinə qrup söhbəti qurmağı üstün tuturam. Beləliklə, bir (Yeni Qrup) yaradın, adını axtararaq botunuzu əlavə edin və müvəqqəti olaraq IDBot adlı üçüncü bir bot əlavə edin. Sonra qrup söhbətinizə istədiyiniz kimi ad verin. Qrup söhbətinizi açın və /getgroupid yazın. IDBot, -xxxxxxxxx kimi bir nömrə qaytaracaq (kopyaladığınızda mənfi olanı unutmayın!), Bu sizin qrup söhbət şəxsiyyətinizdir!

Şəxsi şəxsiyyət vəsiqənizi əldə etməyinizi də xahiş edə bilərsiniz, buna görə botunuz sizə birbaşa mesaj göndərəcək (qrupa göndərməyəcək)

ID -ni kopyalayın və plant_watering.ino skriptinizə buraya yapışdırın:

int chatID = -000000000; // Bu, qrup söhbətinizin identifikatorudur Botun birbaşa yo -ya mesaj göndərməsini istəyirsinizsə, bunun yerinə /getid yazın

Sonra IDBot -u qrupunuzdan çıxarın (hər hansı bir məlumatın sızmasını istəmirik).

Son addım üçün CTBot və ArduinoJson kitabxanalarını quraşdırmalısınız. Bunu etmək üçün ctrl+maj+I yazın, CTBotda axtarın və Stefano Ledda tərəfindən CTBot axtarın və quraşdırma düyməsini basın. ArduinoJson üçün təkrarlayın və Benoit Blanchon tərəfindən ArduinoJson axtarın, ancaq CTBot hələ altıncı versiya ilə uyğun olmadığı üçün 5.13.5 versiyasını hələlik quraşdırın (hər hansı bir dəyişiklik olub -olmadığını buradan yoxlaya bilərsiniz).

Və budur, kodunuz hazırdır! İndi NodeMCU -ya yükləyə bilərsiniz! Bəzi səhvlər varsa, lövhə növü olaraq NodeMCU 1.0 seçdiyinizi və kitabxanalarınız üçün doğru versiyanı istifadə etdiyinizi yoxlayın.

Addım 2: Alətlər

Alətlər

Alətlər çox sadədir, bu layihə üçün istifadə etdim:

  • Bir lehimləmə dəmir + qalay (məsələn, 220V 60W);
  • Multimetr (mənimki TackLife DM01M);
  • Düz bir tornavida (kiçik daha yaxşıdır);
  • Kəlbətin kəsmə;

Onlara sahibsinizsə, bir neçə tel soyucu əlavə edə bilərsiniz, lakin onlar əvəzolunmaz deyil.

Addım 3: Montaj

Məclis
Məclis

Github anbarında Fritzing layihəsini açmaq üçün Fritzing istifadə edərək hissələrin montajını tapa bilərsiniz.

Qeyd: NodeMCU, günəş şarj nəzarətçisinə USB kabeli ilə qoşulur (sxemdə olanı yoxdur). USB ilə bir günəş şarj nəzarətçisinin nümunəsi üçün Material bölməsinə baxın.

Github layihəsindən fritzing qovluğunda olan bütün xüsusi hissələri hazırladım (hamısı su üzəndən başqa hamısını internetdə tapa bilərəm, çünki hazırladım).

Addım 4: Təşəkkürlər

Həftə sonları bunu etməyə icazə verən gözəl ortağıma təşəkkür etmək istərdim! Və əlbəttə ki, layihəni mümkün edən bütün yaradıcılar, məsələn super super CTBot kitabxanası üçün @shurillu, bu layihə üçün çox şey öyrəndiyim dərsliyi üçün EstebanP27! Logo üçün SVG -lərdən istifadə etdiyim svgrepo -ya da təşəkkür etmək istərdim.

Tövsiyə: