Mundarija:

Arduino o'simlik sug'oruvchisi, kodsiz: 11 qadam
Arduino o'simlik sug'oruvchisi, kodsiz: 11 qadam

Video: Arduino o'simlik sug'oruvchisi, kodsiz: 11 qadam

Video: Arduino o'simlik sug'oruvchisi, kodsiz: 11 qadam
Video: Smart Home Automation System — inson hayotini yengillashtirishga mo'ljallangan loyiha. №8 2024, Iyul
Anonim
Image
Image
Robotli bo'yanish
Robotli bo'yanish

Bu yo'riqnomada biz sug'orish robotini quramiz, u tuproqni quritganda kunduzi sizning o'simliklarni sug'oradi. Bu Arduino-ga asoslangan klassik loyiha, lekin bu safar biz vizual dasturlash tilini-XOD-dan foydalanamiz, bu dasturlash jarayonini juda aniq qiladi.

1 -qadam: Robotli bo'yanish

Suvga cho'mgan suv nasosi tuproq quriganida o'simlikka suv etkazib beradi. Biz tuproq namligi sensori yordamida uning namlik darajasini o'lchaymiz.

Biz kechasi zavodimizni sug'orishni xohlamaymiz, shuning uchun yorug'lik sensori kunduzi yoki yo'qligini tekshiradi.

Nasosning xavfsiz ishlashini ta'minlash uchun biz suv sathining sensori sifatida boshqa namlik namlagichidan foydalanamiz.

Robotning vizual tili lakonik: qizil LED "suv yo'q, sug'orish mumkin emas" degan ma'noni anglatadi.

Iskra Neo (Arduino Leonardo) taxtasi barcha modullarni boshqaradi.

2 -qadam: elektron modullarni yig'ish

Elektron modullarni yig'ish
Elektron modullarni yig'ish

Amaldagi modullar:

  • Iskra Neo taxtasi (Arduino Leonardo)
  • Slot qalqoni
  • Tuproq namligi sensori (x2)
  • Yorug'lik sensori
  • LED moduli (x2)
  • Nasos
  • Devor vilkasi (6-9V shahar)

Elektr ta'minoti sxemasiga e'tibor bering:

  • V2 avtobusini uyasi qalqoni uchun Vin quvvat manbaidan foydalanish uchun o'tish moslamasidan foydalaning (to'g'ridan -to'g'ri vilkasidan).
  • MOSFET modulini V = P+ o'tish moslamasi o'rnatilgan har qanday V2 uyasiga joylashtiring
  • Boshqa modullar V1 quvvat avtobusini (Arduino 5V) ishlatishiga ishonch hosil qiling.

Elektrolitik korroziyadan saqlanish uchun tuproq namligini o'lchash datchiklarini boshqa MOSFET -lar orqali ulash va ularni muntazam o'qish eng yaxshi amaliyotdir, lekin keling, bu robotni oddiy qilib qo'yaylik.

3 -qadam: Ish oqimini tushunish

Ish oqimini tushunish
Ish oqimini tushunish

Diagrammani pastdan yuqoriga qarab ko'rib chiqing!

  • Nasos "iqlim" va "suv" shartlari bajarilganda yoqiladi
  • Suv holati shuni anglatadiki, idishda etarli suv bor, agar shunday bo'lmasa, "suvsiz" yonadi va iqlim va suv sharoitlarining birlashuvi natijasi noto'g'ri bo'ladi.
  • Iqlim sharoiti ham murakkab: agar tuproq va yorug'lik sharoitlari to'g'ri bo'lsa, bu to'g'ri
  • Tuproq holati hozirgi namlik darajasi va oldindan belgilangan chegara qiymati o'rtasidagi taqqoslashga asoslangan. Yorug'lik holati tuproq holatiga o'xshaydi, lekin uning yorqinligini o'lchaydi.

4 -qadam: Chegaraviy qiymatlarni olish

Chegaraviy qiymatlarni olish
Chegaraviy qiymatlarni olish

Sensor chegaralari (namunaviy ma'lumotlar, sizning holatingizda farq qilishi mumkin):

  • Tuproq namligi: 0,15
  • Yorqinligi: 0,58
  • Suv: 0,2

O'lchovlarni qanday olish kerak (Seriyasiz XOD versiyalari uchun):

  1. Arduino IDE -ni yuklab oling va o'rnating
  2. Fayl-misollar-01. Asosiy-AnalogReadSerial-ni oching
  3. "Kechiktirish (1)" ni o'zgartiring; kechiktirish (250);
  4. Kengashni ulang. Xizmat menyusida karta modeli va porti tanlanganligiga ishonch hosil qiling
  5. Har bir sensor uchun takrorlang:
  • PIN raqamini tekshiring "int sensorValue = analogRead (A0);" Yorug'lik va suv sensori uchun mos ravishda A0 ni A3 va A2 ga o'zgartiring (agar siz qurilmangizni sxema bo'yicha yig'gan bo'lsangiz).
  • Open Service-Serial Monitor eskizini yuklang, pastki o'ng tomondagi ochiladigan oynada 9600 bod tanlanganligiga ishonch hosil qiling va sensorning muhitini sozlashda jonli o'lchovlar o'zgarishini kuzatib boring.
  • Ro'yxatga olingan minimal va maksimal o'rtasidagi qiymatni tanlang (yorug'lik sensori uchun minimalga yaqinroq), uni 1023 ga bo'linib, natijani yamog'ingizda ishlating.

5 -qadam: XOD asoslari

XOD asoslari
XOD asoslari
  • XOD IDE -ni yuklab oling va o'rnating
  • XOD dasturi patch deb ataladi; biz uni o'ng tomonda bir qator yivli qatorlar joylashgan hududda quramiz.
  • Birinchi ishga tushirishda siz o'rnatilgan o'quv qo'llanmasiga kirishingiz mumkin.
  • Yamoq pinlar orqali bog'langan tugunlardan iborat.
  • Har bir tugun jismoniy qurilma/signalni yoki ma'lumotlar elementini ifodalaydi, havolalar esa ma'lumotlar oqimini boshqaradi.
  • Tugunlarni nomlari yoki tavsiflari bo'yicha topish mumkin bo'lgan tezkor qidiruv oynasini ochish uchun yamoqdagi bo'sh joyni ikki marta bosing yoki "i" tugmasini bosing.
  • Yamoqlarni o'rganish uchun yuqori chap burchakdagi loyiha brauzeridan foydalaning.
  • Tugunni tanlang va uning xususiyatlarini pastki chap burchakdagi inspektorda ko'ring/tahrir qiling.
  • O'zingizni XODingni sinab ko'rish uchun Fayl-Yangi loyihani bosing va bo'sh tuzatish yarating.
  • Siz xohlagan vaqtda Yordam menyusini ochib, darslikka qaytishingiz mumkin.

6 -qadam: Irrigator yamog'i

Irrigator yamog'i
Irrigator yamog'i

Yamoqdan foydalaning (asosiy-irrgator.xodball) yoki diagramma bo'yicha uni o'zingiz yarating.

E'tibor bering, taqdim etilgan tuzatish allaqachon yaratilgan, shuning uchun IDE -da ba'zi tugunlar yangilandi:

  • "analog-kirish" tugunlari endi eskirgan, uning o'rniga "analog-o'qish" dan foydalaning
  • "LED" tugunida endi ko'proq funktsiyalar mavjud

Eshiklar faqat doimiy raqamlar bo'lsa-da, men ularni taqqoslash tugunlarining xususiyat maydonlariga kiritmayman, balki bu qiymatlarni boshqacha baholash mumkinligini ta'kidlash uchun aniq raqamli tugunlarni qo'shaman. Masalan, egasiga bu qiymatlarni o'zgartirishga imkon beradigan mobil ilova bo'lishi mumkin, shuning uchun bu doimiy sonli tugunlar o'rniga boshqa "ilovadan olish" tugunlari bo'ladi.

7 -qadam: joylashtirish

Joylashtirish
Joylashtirish
  • Yamoq tayyor bo'lganda, Arduino -ga yuklash, yuklash -ni bosing.
  • Kengashni ulang.
  • Ochiladigan ro'yxatda taxtali modelini va ketma -ket portni tekshiring, so'ng Yuklab olish -ni bosing.
  • Bu biroz vaqt olishi mumkin; Internetga ulanish talab qilinadi.
  • Agar siz XOD IDE brauzeridan foydalansangiz, dasturni taxtaga yuklash uchun Arduino IDE -dan foydalaning.
  • Agar sizda yamoqni yuklashda muammolar bo'lsa, XOD Forumini o'rganing

8 -qadam: qurilish vaqti

Qurilish vaqti
Qurilish vaqti

Robotning qobig'ini yoki dizaynini yaratish uchun har qanday mos qismlardan foydalaning va ularni 3D-bosib chiqaring. Eng yomoni, nasos va datchikni suv idishiga tashlab, tuproq sensorini tegishli joyga yopishtiring. Yorug'lik sensori uchun parda yasashni o'ylab ko'ring, chunki bizning LEDlarimiz sensorni ko'r qilib qo'yishi mumkin va u tungi vaqtni noto'g'ri baholaydi.

9 -qadam: Suv sathining sensori joylashuvi

Suv sathining sensori joylashuvi
Suv sathining sensori joylashuvi

Agar siz suv sathini tekshirish uchun tuproq namligi sensori ishlatsangiz, uning oltin qoplamasi suv ustida ekanligiga ishonch hosil qiling va uning uchlari nasosning yuqori qismidan ancha oldinroq suv o'tkazib yuboradi.

10 -qadam: Sinov

Sizning robotingiz tayyor bo'lgach, chegaralar o'lchanadi va tuzatiladi va ikkinchisi taxtaga yuklanadi, barcha mumkin bo'lgan holatlarni sinab ko'rish vaqti keldi.

  • Suv darajasi sensori quruq bo'lishi kerak. Faqat qizil LED yonishi kerak. Tuproq quruq bo'lsa va xona bir vaqtning o'zida yoritilsa ham, nasos ishga tushmasligi kerak.
  • Endi suv qo'shing, lekin birinchi navbatda yorug'lik sensori bilan yoping, shunda quruq tuproq va suvning mavjudligi robotni kechasi sug'orishga majburlamaydi.
  • Nihoyat, robotga o'simlikingizni sug'orishga ruxsat bering. Tuproq etarlicha nam bo'lganda to'xtashi kerak.
  • Sug'orishni takrorlash uchun tuproq sensori chiqarib oling (ishonch hosil qilish uchun).

11 -qadam: zavqlaning va yaxshilang

Xursand bo'ling va yaxshilang
Xursand bo'ling va yaxshilang

Endi asosiy irrigator tugagach, takomillashtirishning ba'zi variantlarini ko'rib chiqing:

  • Korroziyani oldini olish uchun tuproq namlik sezgichlarini qayta ulang
  • Boshqa atrof -muhit o'lchovlarini qo'shing, masalan. havo namligi
  • Haqiqiy vaqt jadvalini tuzing
  • Robotni masofadan turib kuzatib borish va nazorat qilish uchun uni Internetga joylashtiring

Tavsiya: