Агуулгын хүснэгт:

Arduino Plant Irrigator, Code Free: 11 алхам
Arduino Plant Irrigator, Code Free: 11 алхам

Видео: Arduino Plant Irrigator, Code Free: 11 алхам

Видео: Arduino Plant Irrigator, Code Free: 11 алхам
Видео: Plant watering system with new Blynk update 2024, Долдугаар сарын
Anonim
Image
Image
Робот будалт
Робот будалт

Энэхүү зааварчилгаанд бид хөрс хангалттай хуурай болсны дараа өдрийн цагаар ургамлаа усалдаг услах робот бүтээдэг. Энэ бол Arduino дээр суурилсан сонгодог төсөл боловч энэ удаад бид програмчлалын үйл явцыг маш тодорхой болгодог XOD харааны програмчлалын хэлийг ашиглаж байна.

Алхам 1: Робот будалт

Усанд дүрэх усны насос нь хөрс хуурай болсноор ургамалд ус хүргэх болно. Бид түүний чийгийн түвшинг хөрсний чийг мэдрэгч ашиглан хэмждэг.

Бид ургамлаа шөнө услахыг хүсдэггүй тул гэрэлтүүлэгч мэдрэгч нь өдрийн цагаар байгаа эсэхийг шалгадаг.

Шахуургын аюулгүй ажиллагааг хангахын тулд бид өөр нэг хөрсний чийгийн мэдрэгчийг усны түвшний мэдрэгч болгон ашигладаг.

Роботын харааны хэл нь ойлгомжгүй: улаан LED нь "ус байхгүй, услах боломжгүй" гэсэн утгатай ногоон LED нь "би ажиллаж байна, орчны үзүүлэлтүүдийг хэмжиж, шаардлагатай үед услахад бэлэн байна" гэсэн утгатай.

Iskra Neo (Arduino Leonardo) самбар нь бүх модулийг тушаадаг.

Алхам 2: Цахим модулийг угсрах

Цахим модулийг угсрах
Цахим модулийг угсрах

Ашигласан модулиуд:

  • Iskra Neo самбар (Ардуино Леонардо)
  • Слот бамбай
  • Хөрсний чийг мэдрэгч (x2)
  • Гэрлийн мэдрэгч
  • LED модуль (x2)
  • Насос
  • Ханын залгуур (DC 6-9V)

Цахилгаан хангамжийн хэлхээг анхаарна уу.

  • Slot бамбай дээрх V2 автобусыг Vin тэжээлээр хангахын тулд холбогчийг ашиглана уу (залгуураас шууд)
  • MOSFET модулийг V = P+ холбогчийг асаасан аль ч V2 үүрэнд байрлуулна
  • Бусад модулиуд V1 цахилгаан автобус ашигладаг эсэхийг шалгаарай (энэ нь Arduino -ийн 5V)

Хамгийн сайн туршлага бол хөрсний чийгийн мэдрэгчийг өөр хоёр MOSFET -ээр холбож, электролитийн зэврэлтээс зайлсхийхийн тулд тогтмол унших явдал юм, гэхдээ энэ роботыг энгийн байлгая.

Алхам 3: Ажлын явцыг ойлгох

Ажлын урсгалыг ойлгох
Ажлын урсгалыг ойлгох

Диаграмыг доороос дээш харна уу!

  • "Уур амьсгал" ба "усны" нөхцлийг хангасан тохиолдолд насосыг асаана
  • Усны нөхцөл гэдэг нь саванд хангалттай ус байгаа гэсэн үг бөгөөд хэрэв тийм биш бол "усгүй" асаж, уур амьсгал, усны нөхцлийн холболтын үр дүн хуурамч болно.
  • Уур амьсгалын нөхцөл нь бас нарийн төвөгтэй зүйл юм: хөрс, гэрэлтэх байдал хоёулаа үнэн бол үнэн юм
  • Хөрсний төлөв байдал нь өнөөгийн хөрсний чийгийн түвшин ба урьдчилан тодорхойлсон босго утгыг харьцуулж үзэхэд гэрэлтэх байдал нь хөрсний төлөвтэй төстэй боловч түүний гэрэлтэлтийг хэмждэг.

Алхам 4: Босго утгыг олж авах

Босго утгыг олж авах
Босго утгыг олж авах

Мэдрэгчийн босго (дээжийн өгөгдөл, таны тохиолдолд өөр байж болно):

  • Хөрсний чийг: 0.15
  • Гэрэлтүүлэг: 0.58
  • Ус: 0.2

Хэмжилтийг хэрхэн хийх вэ (Цуваа онцлоггүй XOD хувилбаруудын хувьд):

  1. Arduino IDE татаж аваад суулгана уу
  2. Нээлттэй файл-жишээ-01. Үндсэн-AnalogReadSerial жишээ
  3. "Саатал (1)" -г өөрчлөх тулд "хойшлуулах (250);"
  4. Самбарыг холбоно уу. Үйлчилгээний цэснээс самбарын загвар, портыг сонгосон эсэхийг шалгаарай
  5. Мэдрэгч бүрийн хувьд давтана уу:
  • Пин дугаарыг "int sensorValue = analogRead (A0);" хэсэгт шалгана уу. гэрэлтүүлэг ба усны мэдрэгчийн хувьд A0 -ийг A3 ба A2 болгон өөрчил (хэрэв та төхөөрөмжийг схемийн дагуу угсарсан бол)
  • Нээлттэй үйлчилгээ-цуваа мониторын ноорогыг байршуулж, баруун доод буланд 9600 бадыг сонгосон эсэхийг шалгаарай, мэдрэгчийн орчныг тохируулах явцад шууд хэмжилт хэрхэн өөрчлөгдөж байгааг үзээрэй.
  • Бүртгэгдсэн хамгийн бага ба хамгийн их утгыг сонгож (гэрэлтүүлгийн мэдрэгчийн хамгийн бага хэмжээнд ойрхон) 1023 -аар хувааж үр дүнг нөхөөсөндөө ашиглана уу.

Алхам 5: XOD -ийн үндэс

XOD -ийн үндэс
XOD -ийн үндэс
  • XOD IDE татаж аваад суулгана уу
  • XOD програмыг нөхөөс гэж нэрлэдэг; бид үүнийг баруун талд нь хэд хэдэн хөндлөн эгнээ бүхий талбайд барьдаг.
  • Эхний нээлтийн үеэр та суулгагдсан хичээлийн нөхөөсийг ажиллуулж болно.
  • Нүхэн нь тээглүүрээр холбогдсон зангилаанаас бүрдэнэ.
  • Зангилаа бүр нь физик төхөөрөмж/дохио эсвэл өгөгдлийн зүйлийг илэрхийлдэг бол холбоос нь өгөгдлийн урсгалыг хянадаг.
  • Нүхэнд байгаа хоосон зайг хоёр удаа дарна уу эсвэл "i" товчлуурыг дарж цэгүүдийг нэр эсвэл тайлбараар нь хайж олох хурдан хайлтын цонхыг нээнэ үү.
  • Нэмэлтүүдийг судлахын тулд зүүн дээд буланд байгаа төслийн хөтөчийг ашиглана уу.
  • Зангилаа сонгоод зүүн доод талд байгаа байцаагчийн шинж чанарыг харах/засах.
  • XODing-ийг өөрөө туршиж үзэхийн тулд Файл-Шинэ төсөл дээр дарж хоосон нөхөөс үүсгэнэ үү.
  • Та Help цэсийг нээж хүссэн үедээ хичээлдээ буцаж очих боломжтой.

Алхам 6: Ирригаторын нөхөөс

Усжуулагч нөхөөс
Усжуулагч нөхөөс

Нүхэн (үндсэн-irrgator.xodball) ашиглах эсвэл схемийн дагуу өөрөө бүтээх.

Өгөгдсөн нөхөөсийг аль хэдийн үүсгэсэн тул зарим зангилаа IDE -д шинэчлэгдсэн болохыг анхаарна уу.

  • "Аналог оролт" зангилаа одоо хуучирсан байна, оронд нь "аналог унших" -ыг ашиглана уу
  • "LED" зангилаа нь одоо илүү олон онцлог шинж чанартай болсон

Босго нь зөвхөн тогтмол тоо боловч би тэдгээрийг зангилааны үл хөдлөх хөрөнгийн талбарт оруулдаггүй, харин эдгээр утгыг өөрөөр үнэлэх боломжтой гэдгийг онцлон тэмдэглэхийн тулд тодорхой тооны тогтмол зангилаа нэмдэг. Жишээлбэл, эзэмшигчид эдгээр утгыг өөрчлөх боломжийг олгодог гар утасны програм байж болох тул эдгээр тогтмол тооны зангилааны оронд өөр "апп-аас авах" зангилаа байх болно.

Алхам 7: Байршуулалт

Байрлуулалт
Байрлуулалт
  • Нүхэн бэлэн болмогц Deploy, Arduino руу байршуулах дээр дарна уу.
  • Самбарыг холбоно уу.
  • Удирдах самбарын загвар ба цуваа портыг шалгаад Upload дээр дарна уу.
  • Үүнд хэсэг хугацаа шаардагдаж магадгүй; Интернет холболт шаардлагатай.
  • Хэрэв та XOD IDE хөтчийг ашигладаг бол Arduino IDE -ийг ашиглан програмыг самбар дээр байршуулна уу.
  • Хэрэв танд нөхөхөд ямар нэгэн асуудал гарвал XOD форумыг судлаарай

Алхам 8: Барилга барих хугацаа

Барилга барих хугацаа
Барилга барих хугацаа

Аливаа тохирох эд ангиудыг ашиглан роботын бүрхүүл, загварыг өөрөө хийж, өөрөө 3D хэвлэх боломжтой. Хамгийн муу тохиолдолд насос, мэдрэгчийг усны саванд хаяж, хөрсний мэдрэгчийг байрлуулсан газарт нь байрлуул. Гэрэлтүүлгийн мэдрэгчийн хөшиг хийх талаар бодож үзээрэй.

Алхам 9: Усны түвшний мэдрэгчийг байрлуулах

Усны түвшний мэдрэгчийг байрлуулах
Усны түвшний мэдрэгчийг байрлуулах

Хэрэв та усны түвшинг шалгахын тулд хөрсний чийг мэдрэгч ашигладаг бол түүний алтан бүрхүүл нь уснаас дээш байх ёстой бөгөөд түүний үзүүр нь насосны дээд талаас илүү эрт ус алдах болно.

Алхам 10: Туршилт

Таны робот бэлэн болсны дараа босго хэмжээг нөхөж, кодлоод, сүүлд нь самбар дээр байршуулсны дараа боломжтой бүх тохиолдлыг шалгах цаг болжээ.

  • Усны түвшний мэдрэгчийг хуурай болго. Зөвхөн улаан LED асаалттай байх ёстой. Хөрс хуурай, өрөөг нэгэн зэрэг гэрэлтүүлж байсан ч насосыг асааж болохгүй.
  • Одоо ус нэмээрэй, гэхдээ эхлээд гэрэлтүүлэгч мэдрэгчийг таглаж, хуурай хөрс, ус байгаа нь роботыг шөнийн цагаар услахгүй байх болно.
  • Эцэст нь роботыг ургамлаа услахыг зөвшөөрнө үү. Хөрс хангалттай чийгтэй байхад зогсох ёстой.
  • Усжуулалтыг давтахын тулд хөрсний мэдрэгчийг гаргаж аваарай (итгэлтэй байхын тулд).

Алхам 11: Таашаал авч, сайжруулаарай

Сайжруулж, сайхан өнгөрүүлээрэй
Сайжруулж, сайхан өнгөрүүлээрэй

Үндсэн усжуулагч дууссаны дараа сайжруулах зарим сонголтыг авч үзье.

  • Зэврэлтээс зайлсхийхийн тулд хөрсний чийг мэдрэгчийг дахин холбоно уу
  • Байгаль орчны бусад хэмжигдэхүүнүүдийг нэмэх, жишээ нь. агаарын чийгшил
  • Бодит цагийн хуваарь гаргах
  • Роботыг алсаас хянах, хянахын тулд онлайнаар тавь

Зөвлөмж болгож буй: