Мазмуну:

Автономдуу өсүмдүктөрдү сугаруу системасы: 4 кадам
Автономдуу өсүмдүктөрдү сугаруу системасы: 4 кадам

Video: Автономдуу өсүмдүктөрдү сугаруу системасы: 4 кадам

Video: Автономдуу өсүмдүктөрдү сугаруу системасы: 4 кадам
Video: Тамчылатып сугаруу боюнча маалымат издеп жүрсөңөр. Ушул видео жардам. Капельное орошение Кыргызстан 2024, Ноябрь
Anonim
Өсүмдүктөрдүн автономдуу системасы
Өсүмдүктөрдүн автономдуу системасы
Өсүмдүктөрдүн автономдуу системасы
Өсүмдүктөрдүн автономдуу системасы
Өсүмдүктөрдүн автономдуу системасы
Өсүмдүктөрдүн автономдуу системасы

Бул долбоор акылдуу автономдуу өсүмдүктөрдү сугаруу системасын сунуштайт. Система 12в батареяны жана күн батареясын колдонуп, автономдуу энергия болуп саналат жана жакшы шарттар түзүлгөндө өсүмдүктү сугарып, жакшы ойлонгон (үмүттөнөм) иштебей турган система. Бул акылдуу, анткени ал колдонуучу (лар) менен Telegram тиркемеси аркылуу байланышкан.

Системанын этаптары төмөнкүдөй:

  • кыртыштын суусу дайыма көзөмөлдө болот;
  • эгерде топурактын суусу белгилүү бир мааниден төмөн болсо (max_soil_moisture), система:

    • (?) суу сактагыч бош эмес экенин текшерет (жана учурунда), кургатылган насостун бузулушуна жол бербөө үчүн;
    • (?) эки сугаттын ортосундагы минималдуу суу мезгили ашкандыгын текшерет. Бул күндүз өсүмдүктөрдү көп жолу сугарбоо үчүн жасалат (кээде бир аз кургак болсо жакшы), жана топурактын ным сенсору бузулган учурда бир аз коопсуздукту кошуу үчүн жасалат;
    • (?) сугатты баштоо;
    • качан сугарууну токтотот:

      • (?) топурактын суусу белгилүү бир мааниге жетет (max_soil_moisture) же;
      • (?) суу сактагыч бош, мында сугат кайра толтурулганда кайра башталат, же;
      • (?) сугаттын узактыгы ар бир сугаруу иш -чарасы үчүн уруксат берилген максималдуу узактыктан ашат (watering_max_time). Бул жердеги максат, эгерде системада топурактын нымдуулугунун өсүшүнө тоскоолдук кыла турган агып кетүү болсо, суу сактагыч бош турганга чейин насосту иштетүүдөн качуу;
  • (?) өсүмдүктөрдүн жок дегенде ар бир берилген мезгилде (max_wo_water) сугарылгандыгын текшерет, эгерде алардын өлүп калышына жол бербөө үчүн. топурактын ным сенсору бузулган жана дайыма жогорку баалуулуктарды кайтарат;

Колдонуучуга Telegram билдирүүлөрү ар бир маанилүү кадамда билдирилет (белгиленеби?). Колдонуучу ошондой эле Telegramдан сугат иш -чарасын кол менен иштете алат, ал тургай, топурактын суусу берилген мааниден жогору болсо да (max_soil_moisture). Ошондой эле бүтүндөй системаны КҮЙГҮЗҮП, ӨЧҮРҮП, системанын иштеп жаткандыгын сурап же топурактагы суунун мазмунун сурап коюуга болот (Telegramдин сүрөтүн караңыз).

Жабдуулар

Материал

Бул жерде системаны куруу үчүн колдонулган продукциялардын тизмеси келтирилген. Мен бардык продуктылар сатылып алынган Amazonдон эч кандай стимул албайм деп айтышым керек.

Системаны көзөмөлдөө үчүн:

  • NodeMCU тактасы (ESP8266) мээ үчүн, 17.99 €
  • Реле модулу, 11.99 €
  • 120 прототиптик секирүүчү зымдар, 6.99 € -> прототиптөө
  • 3 нан тактасы, 8.99 € -> прототиптөө
  • Суу өткөрбөй турган кутуча, 10.99 €
  • 525 даана резистордук комплект, 10.99 €
  • Нанга окшош туташуусу бар басылган PCB, 9.27 €
  • Электр зымдары сиздин каалооңузга жараша 20, 22 же 24 AWG (20 кыйла бекем, бирок кээ бир байланыштар үчүн азайтуу керек, 22 жакшы, 24 арзан), 18.99 €

Энергиядагы автономия үчүн:

  • 12V батарея, 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 -кадам: Код

Бул долбоорду кайра чыгаруу үчүн сизге кээ бир шаймандар, кээ бир материалдар жана бул долбоордун коду керек болот.

Code

Бул долбоордон кодду алуу үчүн, GITти колдонуп Github репозиторийинен клондоштуруңуз (же жакшыраак, вилка), эгер сиз GIT, clone жана fork дегенди билбесеңиз, жөн гана бул шилтеме аркылуу компьютериңизге жүктөп алыңыз?.

Андан кийин, аны керектөөлөрүңүзгө ылайыкташтырыңыз!

Telegramды колдонуу үчүн NodeMCU интернетке туташуусу керек. Мен муну анын WIFI модулун жана үйдөгү WIFIди колдонуп жасадым. Өзүңүздүн туташууңузду конфигурациялоо үчүн, Arduino IDEдеги plant_watering.ino скриптин ачыңыз жана wifi грамоталарыңыз үчүн жетишпеген баалуулуктарды толтуруңуз (менде WiFi бар деп ойлойм):

Сап ssid = "xxxxx"; // Wifi String өтмөгүңүздүн аты = "xxxxx"; // Wifi сырсөзү

Андан кийин, биз сизге окшош, бирок иш жүзүндө робот (сиздин NodeMCU) башкарган колдонуучу аккаунту болгон Telegram ботун орнотобуз. Ан үчүн бул жерде сүрөттөлгөн кадамдарды аткарыңыз. Бир нече сөз менен айтканда:

  • Телеграмманы ачыңыз (жана каттоо эсебиңиз менен туташыңыз);
  • Жаңы бот түзүү:

    • Байланыштарыңыздан BotFatherден издеңиз (аны издөө тилкесине териңиз) жана аны менен баарлашууну ачыңыз (жаңы байланышта болгондой);
    • Маекке /newbot териңиз (ишти карап көрүңүз жана /!)
    • Ботуңузду каалаганыңыздай атагыла, бирок аны "бот" менен бүтүргүлө (мис. "Watering_balcony_bot");
    • Botfather сизге бот токенин берет, аны абдан жашыруун кармаңыз (GITти колдонуп бөлүшпөңүз !!), биз аны бир нече кадам менен колдонобуз;
    • Аны байланыштарыңыздан издеңиз жана ага бул билдирүүнү жөнөтүңүз: /баштаңыз
    • Botfather кайтарган токенди көчүрүп, Plant_watering.ino скриптине бул жерге чаптаңыз:

      String token = "xxxxxx: xxxxxxxxxxxxxxxxxxxxx"; // Telegram бот энбелгиси

Сиздин бот азыр тирүү!

Сиз менен баарлашуу мүмкүнчүлүгүн берүү үчүн, ал сүйлөшүү IDңизди билиши керек. Биз каникулга чыкканда боттун башка адамдар менен бөлүшкүсү келгендиктен, анын ордуна топтук чат түзүүнү туура көрөм. Ошентип, бирин (Жаңы топту) түзүңүз, анын атын издеп, ботуңузду кошуңуз жана IDBot аттуу үчүнчү ботту убактылуу кошуңуз. Андан кийин өзүңүз каалагандай топтук чатка ат коюңуз. Топтук чатыңызды ачыңыз жана /getgroupid териңиз. IDBot -xxxxxxxxx сыяктуу номерди кайтарат (көчүргөндө минусун унутпаңыз!), Бул сиздин топтук чат IDңиз!

Сиз ошондой эле жеке идентификаторуңузду алууңузду /getidден сурансаңыз болот, андыктан сиздин ботуңуз сизге түздөн -түз билдирүүлөрдү жөнөтөт (аны топко жөнөтпөйт)

Идентификаторду көчүрүп, Plant_watering.ino скриптине бул жерге чаптаңыз:

int chatID = -000000000; // Бул сиздин топтук чаттын идентификатору Боттун сизге түздөн -түз билдирүүлөрдү жөнөтүүсүн кааласаңыз, анын ордуна /getid бул жерге чаптаңыз

Андан кийин, IDBotту тобуңуздан алып салыңыз (биз эч кандай маалыматтын ачык болушун каалабайбыз).

Акыркы кадам үчүн, CTBot жана ArduinoJson китепканаларын орнотушуңуз керек. Ал үчүн ctrl+maj+I териңиз, CTBotтон издеңиз жана CTBotту Стефано Ледда издеп, орнотууну басыңыз. Андан кийин ArduinoJson үчүн кайталап, Benoit Blanchon тарабынан ArduinoJson издеңиз, бирок азырынча 5.13.5 версиясын орнотуңуз, анткени CTBot алтынчы версияга дал келбейт (эгер бул жерде өзгөрүүлөр болсо, бул жерден текшере аласыз).

Мына, кодуңуз даяр! Эми сиз аны NodeMCUге жүктөй аласыз! Эгерде кээ бир каталар болсо, NodeMCU 1.0ти тактанын түрү катары тандаганыңызды жана китепканаларыңыз үчүн туура версияны колдонгонуңузду текшериңиз.

2 -кадам: Куралдар

Куралдар

Куралдар абдан жөнөкөй, мен бул долбоор үчүн колдонгом:

  • Бир ширетүүчү + калай (мисалы, 220В 60Вт);
  • Мультиметр (меники - TackLife DM01M);
  • Жалпак отвертка (кичине болсо жакшы);
  • Кычкачтарды кесүү;

Эгерде сизде алар бар болсо, анда сиз зымдан тазалагычтарды кошсоңуз болот, бирок алар алмаштыргыс эмес.

3 -кадам: Ассамблея

Ассамблея
Ассамблея

Github репозиторийинде Fritzing долбоорун ачуу үчүн Fritzingди колдонуп бөлүктөрдүн курамын таба аласыз.

Эскертүү: NodeMCU күн зарядын көзөмөлдөөчүгө USB кабели аркылуу туташкан (схемада биринде жок). USB менен күн заряд контролеринин мисалы үчүн Материал бөлүмүн караңыз.

Мен Github долбоорунун фритзинг папкасында жеткиликтүү болгон бардык бөлүктөрдү жасадым (баардыгын интернетте суу сүзгүчтөн башка, мен жасагандыктан тапса болот).

4 -кадам: Ыраазычылыктар

Мен дем алыш күндөрү мага муну жасоого мүмкүнчүлүк берген эң сонун өнөктөшүмдү ырастайм! Жана, албетте, долбоорду ишке ашырган бардык жаратуучулар, @shurillu супер CTBot китепканасы үчүн, EstebanP27 анын үйрөткүчү үчүн, мен бул долбоор үчүн көп нерсени үйрөндүм! Мен ошондой эле логотип үчүн SVGлерди колдонгон svgrepo рахмат айткым келет.

Сунушталууда: