
Агуулгын хүснэгт:
- Алхам 1: Робот будалт
- Алхам 2: Цахим модулийг угсрах
- Алхам 3: Ажлын явцыг ойлгох
- Алхам 4: Босго утгыг олж авах
- Алхам 5: XOD -ийн үндэс
- Алхам 6: Ирригаторын нөхөөс
- Алхам 7: Байршуулалт
- Алхам 8: Барилга барих хугацаа
- Алхам 9: Усны түвшний мэдрэгчийг байрлуулах
- Алхам 10: Туршилт
- Алхам 11: Таашаал авч, сайжруулаарай
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00



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

Үндсэн усжуулагч дууссаны дараа сайжруулах зарим сонголтыг авч үзье.
- Зэврэлтээс зайлсхийхийн тулд хөрсний чийг мэдрэгчийг дахин холбоно уу
- Байгаль орчны бусад хэмжигдэхүүнүүдийг нэмэх, жишээ нь. агаарын чийгшил
- Бодит цагийн хуваарь гаргах
- Роботыг алсаас хянах, хянахын тулд онлайнаар тавь
Зөвлөмж болгож буй:
Z80-mbc2 Z80 Code Flash хэрэглэгчийн LED: 3 алхам

Z80-mbc2 Z80 Code Flash Хэрэглэгчийн LED: Энэ бол z80-mbc2 компьютерт зориулсан Z80 ассемблер дээр бичигдсэн хэрэглэгчийн LED програм юм.Энэ бол миний хувьд туршилт, засварын дасгал хийсэн, энэ бол миний 35 жилийн турш хийсэн анхны Z80 програм юм
Touch Me Glow Plant!: 5 алхам

Touch Me Glow Plant! Үүнийг ардуино, резистор болон тагны үүргийг гүйцэтгэдэг утсаар хийсэн
Plant'm: 6 алхам (зурагтай)

Plant'm: Ихэнх хүмүүсийн адил би байшингаа тойрон ургамал тарих дуртай. Харамсалтай нь тэд хэдхэн долоо хоногийн дотор бараг үргэлж үхдэг. Тиймээс, Howest -ийн MCT -ийн оюутан байхдаа эхний жилээ төгсөхдөө надад бүх зүйлийг харуулсан төсөл бүтээх үүрэг өгсөн
SERVO MOTOR - KNOB - ARDUINO - CODE REVEAL #2: 4 Алхам

SERVO MOTOR - KNOB - ARDUINO - CODE REVEAL #2: KNOB: RC (хобби) servo моторын байрлалыг өөрийн Arduino болон потенциометрээр удирдана. Энэ жишээ нь Arduino servo номын санг ашигладаг
Ok Google Plant Waterer/усны гар буу: 20 алхам

Ok Google Plant Waterer/water буу Энэ нь гэрэл, халаалт, сэнс гэх мэт бусад зориулалтаар ашиглах боломжтой олон програмуудтай. Хэрэв танд энэ таалагдаж байвал