Агуулгын хүснэгт:
Видео: Автономит ургамлын услах систем: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэхүү төсөл нь ухаалаг бие даасан ургамал услах системийг танилцуулж байна. Систем нь 12В батерей, нарны зай хураагуур ашиглан бие даасан эрчим хүчээр хангадаг бөгөөд зохих нөхцөл бүрдсэн үед ургамлыг усалгаатай, сайн бодсон (найдваргүй) бүтэлгүйтсэн системээр усалдаг. Энэ нь Telegram програмаар дамжуулан хэрэглэгчидтэй харилцдаг байсан тул ухаалаг юм.
Системийн дагаж мөрдөх алхамууд дараах байдалтай байна.
- хөрсний усны агууламжийг байнга хянаж байдаг;
-
хэрэв хөрсний усны агууламж тодорхой утгаас доогуур байвал (max_soil_moisture) систем:
- (?) усны сав хоосон биш (мөн усалгааны явцад) насосыг гэмтээхгүйн тулд хуурай ажиллаж байгаа эсэхийг шалгадаг;
- (?) хоёр усалгааны хоорондох усны хамгийн бага хугацаа хэтэрсэн эсэхийг шалгадаг. Энэ нь өдрийн турш ургамлыг хэт олон удаа услахгүй байхын тулд хийгддэг (зарим үед бага зэрэг хуурайших нь дээр), хөрсний чийгийн мэдрэгч эвдэрсэн тохиолдолд аюулгүй байдлыг нэмэгдүүлэх;
- (?) усжуулалтыг эхлүүлэх;
-
хэзээ усалгааг зогсооно:
- (?) хөрсний усны агууламж тодорхой утгад хүрдэг (max_soil_moisture) эсвэл;
- (?) усны сав хоосон байгаа бөгөөд энэ тохиолдолд усыг дахин дүүргэсэн даруйд үргэлжлүүлнэ, эсвэл;
- (?) услах хугацаа нь услах үйл явдал бүрийн зөвшөөрөгдсөн дээд хугацаанаас хэтэрсэн байна (услах_мах_хугацаа). Энд байгаа зорилго бол хөрсний чийгийг нэмэгдүүлэхээс урьдчилан сэргийлэх системд алдагдал гарсан тохиолдолд усны сав хоосон байх хүртэл насосыг ажиллуулахаас зайлсхийх явдал юм.
- (?) ургамлыг дор хаяж тодорхой хугацаанд усалдаг эсэхийг шалгадаг (max_wo_water). хөрсний чийг мэдрэгч эвдэрч, үргэлж өндөр утгыг буцааж өгдөг;
Хэрэглэгч чухал алхам бүрт Telegram мессежээр мэдэгддэг (тэмдэглэсэн үү?). Хэрэглэгч хөрсний усны агууламж өгөгдсөн утгаас (max_soil_moisture) өндөр байсан ч Telegram -аас усжуулалтын үйл ажиллагааг гараар эхлүүлэх боломжтой. Түүнчлэн системийг бүхэлд нь асаах, унтраах, систем ажиллаж байгаа эсэхийг асуух, хөрсний усны агууламжийн одоогийн үнэ цэнийг асуух боломжтой (Telegram -ийн хормын хувилбарыг үзнэ үү).
Хангамж
Материал
Системийг бүтээхэд ашигладаг бүтээгдэхүүний жагсаалтыг энд оруулав. Би бүх бүтээгдэхүүнийг худалдаж авсан Амазоноос ямар ч урамшуулал авдаггүй гэж хэлэх ёстой.
Системийг хянахын тулд:
- Тархинд зориулсан NodeMCU самбар (ESP8266), 17.99 евро
- Реле модуль, 11.99 евро
- 120 загвар холбогч утас, 6.99 € -> прототип хийх
- 3 талхны самбар, 8.99 € -> прототип хийх
- Усны хамгаалалттай хайрцаг, 10.99 евро
- 525 ширхэг резистор хэрэгсэл, 10.99 евро
- Талхтай төстэй холболттой хэвлэмэл ПХБ, 9.27 евро
- Цахилгаан хэлхээтэй утас нь таны сонголтоос хамааран 20, 22 эсвэл 24 AWG (20 нь илүү бат бөх боловч зарим холболтыг багасгах шаардлагатай, 22 нь сайн, 24 нь хямд), 18.99 €
Эрчим хүчний бие даасан байдлын хувьд:
- 12В батерей, 21.90 евро
- 10W wp 12V монокристал нарны хавтан, 23.90 €
- 12/24V цэнэг хянагч, 13.99 €
Усны савны хувьд:
- 12V усны насос, 16.99 €
- DC эрэгтэй/эмэгтэй холбогч (насосыг холбох), 6.99 €
Мэдрэгчид:
- Усны түвшин хөвөгч, 7.99 €
- Хөрсний чийгийн мэдрэгч, 9.49 евро
- хөрсний чийг мэдрэгчийг ус үл нэвтрэх зориулалттай хумсны будаг, 7.99 €;
Мөн усалгааны систем:
Усжуулалтын систем, 22.97 €
Нийт 237.40 €. Энэ нь хямдхан биш юм! Гэхдээ энэ нь урьдчилан бүтээсэн системээс хамаагүй хямд бөгөөд маш их чадвартай гэдгийг санаарай! Түүнчлэн, зарим хэсэг нь зөвхөн загварчлахад зориулагдсан байдаг (15.98 евро), би бусад төслүүдэд зориулж хэд хэдэн хэсгийг бүлэг болгон худалдаж авсан. 525 резистор бол үнэхээр галзуу хэмжээ бөгөөд энэ төслийн хувьд танд 3 NodeMCU самбар, 6 реле хэрэггүй.
Алхам 1: Код
Энэ төслийг хуулбарлахын тулд танд энэ багаж хэрэгсэл, материал, код хэрэгтэй болно.
Код
Энэ төслөөс код авахын тулд GIT ашиглан Github репозитороос үүнийг хуулбарлах (эсвэл илүү сайн, салаа), хэрэв та GIT, clone, fork гэж юу болохыг мэдэхгүй бол энэ линкийг ашиглан компьютер дээрээ татаж авах уу?.
Дараа нь үүнийг өөрийн хэрэгцээнд нийцүүлэн тохируулаарай!
Telegram ашиглахын тулд NodeMCU интернетэд холбогдсон байх шаардлагатай. Би үүнийг WIFI модуль болон гэрийнхээ WIFI ашиглан хийсэн. Өөрийнхөө холболтыг тохируулахын тулд Arduino IDE дээр plant_watering.ino скриптийг нээгээд wifi-гийн үнэмлэхнийхээ дутуу утгыг бөглөнө үү (танд WiFi байгаа гэж бодож байна):
String ssid = "xxxxx"; // Wifi String дамжуулалтын нэр = "xxxxx"; // Wifi нууц үг
Дараа нь бид Telegram ботыг тохируулах болно, энэ нь тантай адилхан боловч дангаараа робот (таны NodeMCU) ашигладаг хэрэглэгчийн бүртгэл юм. Үүнийг хийхийн тулд энд тайлбарласан алхмуудыг дагана уу. Цөөн үгээр:
- Telegram нээх (мөн данстайгаа холбогдох);
-
Шинэ бот үүсгэх:
- Харилцагчдаасаа BotFather -ийг хайх (хайлтын мөрөнд оруулна уу), түүнтэй харилцан яриа нээнэ үү (ямар ч шинэ харилцагчтай адил);
- Ярилцлагад /newbot гэж бичээрэй (хэргийг хараад /! -Г оруулна уу)
- Ботоо хүссэнээрээ нэрлээрэй, гэхдээ үүнийг "bot" гэж төгсгөөрэй (жишээ нь "watering_balcony_bot");
- Botfather танд bot token өгдөг, үүнийг маш нууцлаарай (GIT ашиглан бүү хуваалцаарай !!), бид үүнийг хэдхэн алхамаар ашиглах болно;
- Үүнийг харилцагчид дотроосоо хайгаад энэ мессежийг илгээнэ үү: /эхлэх
-
Botfather -ийн буцааж өгсөн жетоныг хуулж, plant_watering.ino скрипт дээрээ энд буулгана уу.
String жетон = "xxxxxx: xxxxxxxxxxxxxxxxxxxxx"; // Telegram bot жетон
Таны бот одоо амьд байна!
Тантай харилцах чадварыг өгөхийн тулд энэ нь таны ярианы ID -г мэддэг байх ёстой. Бид амралтаараа гадуур явахдаа ботын хэлж буй зүйлийг бусад хүмүүстэй хуваалцахыг хүсч байгаа тул оронд нь групп чат үүсгэхийг илүүд үздэг. Тиймээс нэгийг (Шинэ бүлэг) үүсгээд нэрийг нь хайж өөрийн ботыг нэмж, IDBot нэртэй гуравдахь ботыг түр нэмээрэй. Дараа нь бүлгийн чатаа хүссэнээрээ нэрлээрэй. Групп чатаа нээгээд /getgroupid гэж бичнэ үү. IDBot нь -xxxxxxxxx гэх мэт тоог буцааж өгөх болно (үүнийг хуулж байхдаа хасахаа бүү мартаарай!), Энэ бол таны бүлгийн чат ID!
Та мөн хувийн ID -гаа авахыг хүсч болно, ингэснээр таны бот танд шууд мессеж илгээх болно (үүнийг групп рүү илгээхгүй)
ID -г хуулж, plant_watering.ino скрипт дээрээ энд буулгана уу.
int chatID = -000000000; // Энэ бол таны бүлгийн чатны ID юм Хэрэв та bot -ийг yo руу шууд мессеж илгээхийг хүсч байвал /getid -ийг энд оруулна уу
Дараа нь IDBot -ийг группээсээ устгаарай (ямар ч мэдээлэл алдагдахыг хүсэхгүй байна).
Сүүлийн алхам хийхийн тулд та CTBot болон ArduinoJson номын санг суулгах хэрэгтэй болно. Үүнийг хийхийн тулд ctrl+maj+I гэж бичээд CTBot -ийг хайж олоод CTBot -ийг Stefano Ledda -с хайж олоод суулгах дээр дарна уу. Дараа нь ArduinoJson -ийг давтаж, Benuit Blanchon -ийн ArduinoJson -ийг хайж олоорой, гэхдээ CTBot нь зургаа дахь хувилбартай хараахан нийцэхгүй байгаа тул одоогоор 5.13.5 хувилбарыг суулгаарай (энд ямар нэгэн өөрчлөлт байгаа эсэхийг эндээс шалгаж болно).
Тэгээд л боллоо, таны код бэлэн боллоо! Одоо та үүнийг NodeMCU руу байршуулах боломжтой! Хэрэв зарим алдаа гарсан бол NodeMCU 1.0 -ийг самбарын төрлөөр сонгосон эсэхээ шалгаж, номын сангийнхаа зөв хувилбарыг ашиглаж байгаа эсэхээ шалгаарай.
Алхам 2: Багаж хэрэгсэл
Багаж хэрэгсэл
Хэрэгслүүд нь маш энгийн, би энэ төсөлд ашигласан:
- Гагнуурын төмөр + цагаан тугалга (жишээ нь 220В 60Вт);
- Мультиметр (минийх бол TackLife DM01M);
- Хавтгай халив (жижиг нь илүү дээр);
- Бахө хайчлах;
Хэрэв танд ийм утас байгаа бол та утас хуулагч нэмж болно, гэхдээ энэ нь зайлшгүй биш юм.
Алхам 3: угсрах
Та Fritzing ашиглан Fritzing төслийг нээхдээ эд ангиудын угсралтыг Github репозитороос олж болно.
Тэмдэглэл: NodeMCU нь нарны цэнэг хянагчтай USB кабелиар холбогдсон байдаг (бүдүүвч зурагт байхгүй байна). USB бүхий нарны цэнэг хянагчийн жишээг Материал хэсгээс үзнэ үү.
Би Github төслөөс fritzing фолдерт байгаа бүх захиалгат хэсгүүдийг бэлэн болгосон (би хийсэн болохоор усны хөвөгчөөс бусад бүх зүйлийг интернетээс олж болно).
Алхам 4: Талархал
Амралтын өдрүүдэд надад үүнийг хийхийг зөвшөөрсөн гайхалтай хамтрагчдаа талархал илэрхийлье! Мэдээжийн хэрэг, төслийг хэрэгжүүлэх боломжтой бүх үйлдвэрлэгчид, жишээлбэл супер CTBot номын санд @shurillu, түүний хичээлд зориулж EstebanP27, би энэ төслийн талаар маш их зүйлийг сурч мэдсэн болно! SVG -ийг логоны үндэс болгон ашигласан svgrepo -д баярлалаа гэж хэлмээр байна.
Зөвлөмж болгож буй:
Ухаалаг доторх ургамлын монитор - Ургамал хэзээ услах шаардлагатайг мэдэх: 8 алхам (зурагтай)
Ухаалаг доторх ургамлын монитор - Танай ургамлыг хэзээ услах шаардлагатайг мэдээрэй: Хэдэн сарын өмнө би батерейгаар ажилладаг хөрсний чийгийг хэмжих саваа хийж, хөрсний талаар хэрэгтэй мэдээллээр хангах үүднээс гэрийнхээ ургамлын саванд хөрсөнд наалдуулж болно. Чийгийн түвшин ба LED гэрэл
Танай ургамлын чийг багатай хөрсний дохиоллын систем: 5 алхам
Таны ургамлын чийг багатай хөрсний сэрэмжлүүлгийн систем: Хэд хэдэн орон сууцанд янз бүрийн төрлийн ургамал бүхий лонхтой олдох нь элбэг байдаг. Олон тооны өдөр тутмын үйл ажиллагаанаас болж хүмүүс ургамлаа услахаа мартаж, усны хомсдолд орж үхдэг
UWaiPi - Хугацаагаар удирддаг ургамлын автомат услах систем: 11 алхам (зурагтай)
UWaiPi - Цагийн удирдлагатай ургамлын автомат усжуулалтын систем: Сайн байна уу! Та өнөөдөр өглөө ургамлаа услахаа мартсан уу? Та амралтаа төлөвлөж байгаа ч хэн ургамлыг услах вэ гэж бодож байна уу? За, хэрэв таны хариулт Тийм бол таны асуудлыг шийдэх шийдэл байна, uWaiPi -ийг танилцуулж байгаадаа үнэхээр баяртай байна
Автомат ухаалаг ургамлын сав - (DIY, 3D хэвлэсэн, Arduino, өөрөө услах, төсөл): 23 алхам (зурагтай)
Автомат ухаалаг ургамлын сав - (DIY, 3D хэвлэмэл, Arduino, өөрөө услах, төсөл): Сайн байцгаана уу, заримдаа бид гэрээсээ хэд хоног хол явах эсвэл үнэхээр завгүй байх үед ургамлыг усалдаггүйгээс болж зовдог. хэрэгтэй. Энэ бол миний шийдэл юм.Ухаалаг ургамлын сав бөгөөд үүнд: Баригдсан усан сан. Сэнсо
Өөрөө услах ургамлын хайрцаг: 6 алхам
Өөрөө услах ургамлын хайрцаг: Бүх шаардлага: МодLasercutter3D принтер Модон цавуу Arduino Газрын чийгшил мэдрэгч Усны насос Транзистор Усны шил