Mündəricat:

Arduino Bitki Suvarıcısı, Kodsuz: 11 addım
Arduino Bitki Suvarıcısı, Kodsuz: 11 addım

Video: Arduino Bitki Suvarıcısı, Kodsuz: 11 addım

Video: Arduino Bitki Suvarıcısı, Kodsuz: 11 addım
Video: Arduino ile Çiçek & Bitki Sulama Projesi ve Kodlar || Arduino Haber & Lezzetli Robot Tarifleri 2024, Noyabr
Anonim
Image
Image
Robot Makiyajı
Robot Makiyajı

Bu təlimatda, torpaq kifayət qədər quruyanda gündüz bitkilərinizi sulayan bir suvarma robotu qururuq. Bu klassik Arduino əsaslı bir layihədir, amma bu dəfə proqramlaşdırma prosesini olduqca açıq edən bir vizual proqramlaşdırma dili olan XOD-dan istifadə edirik.

Addım 1: Robot Makiyajı

Torpağın qurudulduğu zaman batırıcı su pompası bitkiyə su çatdıracaq. Torpağın nəm sensoru ilə nəm səviyyəsini ölçürük.

Gecələr bitkimizi sulamaq istəmirik, buna görə də işıq sensoru gündüz olub olmadığını yoxlayır.

Pompanın təhlükəsiz işləməsini təmin etmək üçün su səviyyəsi sensoru olaraq başqa bir torpaq nəm sensoru istifadə edirik.

Robotun vizual dili lakonikdir: qırmızı LED "su yoxdur, suvara bilmir" deməkdir yaşıl LED "işləyərəm, ətraf mühit göstəricilərini ölçürəm, lazım olduqda suvarmağa hazıram" deməkdir.

Bir Iskra Neo (Arduino Leonardo) lövhəsi bütün modulları əmr edir.

Addım 2: Elektron modulların yığılması

Elektron modulların yığılması
Elektron modulların yığılması

İstifadə olunan modullar:

  • Iskra Neo lövhəsi (Arduino Leonardo)
  • Yuva qalxanı
  • Torpaq nəm sensoru (x2)
  • Parlaqlıq sensoru
  • LED modulu (x2)
  • Pompa
  • Divar fişi (6-9V DC)

Elektrik təchizatı sxeminə diqqət yetirin:

  • Bir yuva qalxanında V2 avtobusunun Vin enerji təchizatı istifadə etməsi üçün tullanan istifadə edin (birbaşa fişdən)
  • MOSFET modulunu V = P+ tullanan hər hansı bir V2 yuvasına yerləşdirin
  • Digər modulların V1 güc avtobusunu (Arduino 5V olan) istifadə etdiyinə əmin olun.

Ən yaxşı təcrübə, elektrolitik korroziyadan qorunmaq üçün başqa bir neçə MOSFET vasitəsi ilə torpağın nəm sensorlarını bağlamaq və mütəmadi olaraq oxumaqdır, amma gəlin bu robotu sadə saxlayaq.

Addım 3: İş axınını anlayın

İş axınını başa düşmək
İş axınını başa düşmək

Diaqramı aşağıdan yuxarıya nəzər salın!

  • Nasos həm "iqlim", həm də "su" şərtləri yerinə yetirildikdə açılır
  • Su vəziyyəti, tankda kifayət qədər suyun olması deməkdir, əgər belə deyilsə, "susuz led" açılır və iqlim və su şərtlərinin birləşməsinin nəticəsi yanlış olur.
  • İqlim şəraiti də mürəkkəbdir: həm torpaq, həm də parlaqlıq şərtləri doğrudursa doğrudur
  • Torpağın vəziyyəti cari torpağın nəm səviyyəsi ilə əvvəlcədən təyin edilmiş bir eşik dəyəri arasındakı müqayisəyə əsaslanır. Parlaqlıq vəziyyəti torpağın vəziyyətinə bənzəyir, lakin onun parlaqlığını ölçür.

Addım 4: Eşik Dəyərlərinin Alınması

Eşik Dəyərlərinin Alınması
Eşik Dəyərlərinin Alınması

Sensor eşikləri (nümunə məlumatlar, sizin vəziyyətinizə görə dəyişə bilər):

  • Torpağın nəmliyi: 0.15
  • Parlaqlıq: 0.58
  • Su: 0.2

Ölçmələr necə aparılır (Serial xüsusiyyətləri olmayan XOD versiyaları üçün):

  1. Arduino IDE -ni yükləyin və quraşdırın
  2. Açın Fayl-Nümunələr-01. Basics-AnalogReadSerial nümunəsi
  3. "Gecikmə (1)" dəyişdirin; "gecikdir (250);"
  4. Lövhəni bağlayın. Kartınızın modelinin və portunun Xidmət menyusunda seçildiyinə əmin olun
  5. Hər sensor üçün təkrarlayın:
  • Pin nömrəsini yoxlayın "int sensorValue = analogRead (A0);" və parlaqlıq və su sensorları üçün A0 -nu A3 və A2 -ə dəyişin (cihazınızı sxemə görə yığmısınızsa)
  • Açıq Xidmət-Serial Monitor eskizini yükləyin, sağ alt açılan menyuda 9600 baud seçildiyinə əmin olun və sensorun mühitini tənzimləyərkən canlı ölçülərin dəyişməsini izləyin.
  • Qeydə alınmış minimum ilə maksimum arasında bir dəyər seçin (parlaqlıq sensoru üçün minimuma yaxın), 1023 -ə bölün və nəticəni yamaqda istifadə edin

Addım 5: XOD əsasları

XOD əsasları
XOD əsasları
  • XOD IDE -ni yükləyin və quraşdırın
  • Bir XOD proqramına yamaq deyilir; sağda bir sıra yivli sıra olan ərazidə tikirik.
  • İlk açılışda quraşdırılmış bir təlimat yamasına girə bilərsiniz.
  • Yamaq, sancaqlar vasitəsi ilə bağlanan düyünlərdən ibarətdir.
  • Hər bir qovşaq ya fiziki bir cihazı/siqnalı, ya da məlumat elementini, bağlantılar isə məlumat axını idarə edir.
  • Yamaqdakı hər hansı bir boş yerə iki dəfə vurun və ya düymələri adlarına və ya təsvirlərinə görə tapa biləcəyiniz sürətli bir axtarış dialoqunu açmaq üçün "i" düyməsini basın.
  • Yamaqları araşdırmaq üçün yuxarı sol tərəfdəki layihə brauzerindən istifadə edin.
  • Bir qovşaq seçin və xüsusiyyətlərini aşağı sol tərəfdəki müfəttişdən görün/düzəldin.
  • Özünüzü XODing etmək üçün Fayl-Yeni Layihəni vurun və boş bir yamaq yaradın.
  • İstədiyiniz vaxt Yardım menyusunu açaraq dərsliyə qayıda bilərsiniz.

Addım 6: İrrigator Yaması

Suvarma yaması
Suvarma yaması

Yamağı istifadə edin (basic-irrgator.xodball) və ya diaqrama görə özünüz qurun.

Təqdim olunan yamanın artıq yaradıldığına diqqət yetirin, buna görə IDE -də bəzi qovşaqlar yeniləndi:

  • "analoq-giriş" qovşaqları artıq köhnəlmişdir, əvəzinə "analoji oxu" istifadə edin
  • "led" düyün indi daha çox xüsusiyyətə malikdir

Eşiklər yalnız sabit ədədlər olsa da, onları müqayisə qovşaqlarının xüsusiyyət sahələrinə qoymuram, əksinə bu dəyərlərin fərqli şəkildə qiymətləndirilə biləcəyini vurğulamaq üçün açıq sabit ədəd düyünləri əlavə edirəm. Məsələn, sahibinə bu dəyərləri düzəltməyə imkan verən bir mobil tətbiq ola bilər, buna görə də bu daimi ədəd qovşaqlarının əvəzinə başqa "tətbiqdən əldə et" düyünü olardı.

Addım 7: Yerləşdirmə

Yerləşdirmə
Yerləşdirmə
  • Yamaq hazır olduqda, Dağıt, Arduinoya Yüklə vurun.
  • Lövhəni bağlayın.
  • Açılır siyahıdakı lövhə modelini və seriya portunu yoxlayın, sonra Yüklə düyməsini basın.
  • Bu bir müddət çəkə bilər; İnternet bağlantısı tələb olunur.
  • XOD IDE brauzerindən istifadə edirsinizsə, proqramı lövhəyə yükləmək üçün Arduino IDE -dən istifadə edin.
  • Yamanı yükləyərkən hər hansı bir probleminiz varsa, XOD Forumunu araşdırın

Addım 8: Tikinti vaxtı

Tikinti vaxtı
Tikinti vaxtı

Robotun qabığını və ya dizaynını etmək üçün hər hansı bir uyğun hissədən istifadə edin və bunları özünüz 3D çap edin. Ən pis halda, nasosu və sensoru su anbarına atın və torpaq sensörünü aid olduğu yerə yapışdırın. Parlaqlıq sensoru üçün pərdə düzəltməyi düşünün, çünki LED -lərimiz sensoru kor edə bilər və gecəni səhv qiymətləndirəcək.

Addım 9: Su Səviyyə Sensorunun Yerləşdirilməsi

Su Səviyyə Sensorunun Yerləşdirilməsi
Su Səviyyə Sensorunun Yerləşdirilməsi

Suyun səviyyəsini yoxlamaq üçün torpaq nəm sensoru istifadə edirsinizsə, onun qızıl örtüyünün suyun üstündə olduğundan əmin olun və ucları nasosun yuxarı hissəsindən daha erkən suyu əldən verər.

Addım 10: Test

Robotunuz hazır olduqda, eşiklər ölçülür və yamaqda kodlanır və ikincisi lövhəyə yüklənir, bütün mümkün halları sınamağın vaxtı gəldi.

  • Su səviyyəsi sensörünü qurutun. Yalnız qırmızı LED yanmalıdır. Torpaq quruyub otaq eyni zamanda işıqlandırılsa belə, nasos işə düşməməlidir.
  • İndi suyu əlavə edin, amma əvvəlcə quru torpağın və suyun varlığının robotun gecə suvarmasına səbəb olmadığından əmin olmaq üçün parlaqlıq sensörünü örtün.
  • Nəhayət, robotun bitkinizi sulamasına icazə verin. Torpaq kifayət qədər nəm olduqda dayandırılmalıdır.
  • Suvarmanı təkrarlamaq üçün torpaq sensoru çıxarın (yalnız əmin olmaq üçün).

Addım 11: Zövq alın və təkmilləşdirin

Zövq alın və təkmilləşdirin
Zövq alın və təkmilləşdirin

İndi əsas suvarma qurğusu tamamlandıqda, təkmilləşdirmə üçün bəzi variantları nəzərdən keçirin:

  • Korroziyadan qorunmaq üçün torpağın nəm sensörlərini yenidən bağlayın
  • Digər ətraf mühit ölçülərini əlavə edin, məsələn. hava rütubəti
  • Real vaxt cədvəli hazırlayın
  • Robotu uzaqdan izləmək və idarə etmək üçün onlayn vəziyyətə salın

Tövsiyə: