Мазмұны:

Автономды өсімдіктерді суару жүйесі: 4 қадам
Автономды өсімдіктерді суару жүйесі: 4 қадам

Бейне: Автономды өсімдіктерді суару жүйесі: 4 қадам

Бейне: Автономды өсімдіктерді суару жүйесі: 4 қадам
Бейне: Raptoreum AMA for November 26, 2023 (Chapters in Description) 2024, Қараша
Anonim
Автономды өсімдіктерді суару жүйесі
Автономды өсімдіктерді суару жүйесі
Автономды өсімдіктерді суару жүйесі
Автономды өсімдіктерді суару жүйесі
Автономды өсімдіктерді суару жүйесі
Автономды өсімдіктерді суару жүйесі

Бұл жоба өсімдіктерді суарудың ақылды автономды жүйесін ұсынады. Жүйе 12 вольтты аккумулятор мен күн батареясын қолдана отырып, автономды энергиямен жұмыс істейді және барлық жағдай жасалған кезде зауытты жақсы ойластырылған (үміттенемін) ақаусыз жүйемен суарады. Бұл ақылды, себебі ол пайдаланушылармен Telegram қосымшасы арқылы байланысқан.

Жүйенің келесі қадамдары келесідей:

  • топырақ суының құрамы үнемі бақыланады;
  • егер топырақ суы белгілі бір мәннен төмен болса (max_soil_moisture), жүйе:

    • (?) сорғы құрғақ күйде жұмыс істемеуі үшін су ыдысының бос болмауын (және суару кезінде) тексереді;
    • (?) екі суару оқиғасы арасындағы минималды су кезеңінің асып кетуін тексереді. Бұл өсімдіктерді күн ішінде тым көп суаруды болдырмау үшін жасалады (бір сәтте сәл құрғақ болуы керек) және топырақтың ылғалдылық сенсоры сынған жағдайда қауіпсіздікті қамтамасыз ету үшін;
    • (?) суаруды бастау;
    • суаруды тоқтатады:

      • (?) топырақ суы белгілі бір мәнге жетеді (max_soil_moisture) немесе;
      • (?) су ыдысы бос, бұл жағдайда ол қайтадан толтырылған кезде суару қайта басталады немесе;
      • (?) суару ұзақтығы әр суару оқиғасы үшін рұқсат етілген максималды ұзақтығынан асып түседі (суару_махс_ уақыты). Мұндағы мақсат - жүйеде топырақ ылғалдылығының жоғарылауына жол бермейтін ағып кету болса, су ыдысы бос болғанша сорғыны іске қосудан аулақ болу;
  • (?) өсімдіктердің кем дегенде әрбір уақыт кезеңінде (max_wo_water) суарылатынын тексереді, егер олардың өлуіне жол бермес үшін. топырақтың ылғал сенсоры бұзылған және әрқашан жоғары мәндерді қайтарады;

Пайдаланушыға Telegram хабарламалары әр маңызды қадамда хабарланады (белгіленеді ме?). Пайдаланушы топырақтағы су мөлшері берілген мәннен (max_soil_moisture) жоғары болса да, Telegram -дан суару оқиғасын қолмен бастай алады. Сондай -ақ, бүкіл жүйені ҚОСУ және ӨШІРУ, жүйенің жұмыс істеп тұрғанын сұрау немесе топырақ суының ағымдағы мәнін сұрауға болады (Telegram суретін қараңыз).

Жабдықтар

Материал

Міне, жүйені құру үшін қолданылатын өнімдердің тізімі. Мен барлық өнімдерді сатып алған Amazon -дан ешқандай ынталандыру алмайтынымды айтуым керек.

Жүйені басқару үшін:

  • Миға арналған 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 €
  • 10 Вт 12 В монокристалды күн панелі, 23,90 €
  • 12/24В заряд реттегіші, 13.99 €

Су ыдысы үшін:

  • 12 В су сорғышы, 16.99 €
  • Тұрақты токтың еркек/әйел қосқышы (сорғыны қосу үшін), 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 сценарийін ашып, Wi-Fi тіркелгі деректері үшін жетіспейтін мәндерді толтырыңыз (сізде WiFi бар деп ойлаймын):

Жол ssid = «xxxxx»; // Wifi String рұқсатының атауы = «xxxxx»; // Wifi құпия сөзі

Содан кейін біз Telegram ботын орнатамыз, ол сізге ұқсас, бірақ робот басқаратын (сіздің NodeMCU) пайдаланушы тіркелгісі. Ол үшін мұнда сипатталған қадамдарды орындаңыз. Бірнеше сөзбен айтқанда:

  • Telegram ашыңыз (және тіркелгіңізге қосылыңыз);
  • Жаңа бот жасаңыз:

    • Байланыстарыңыздан BotFather іздеңіз (оны іздеу жолағына теріңіз) және онымен сөйлесуді ашыңыз (кез келген жаңа контактідегідей);
    • Әңгімеге /newbot теріңіз (істі қадағалаңыз және /қосыңыз!)
    • Ботқа қалағаныңызша атау беріңіз, бірақ оны «ботпен» аяқтаңыз (мысалы, «watering_balcony_bot»);
    • Botfather сізге бот белгісін береді, оны өте құпия ұстаңыз (GIT көмегімен бөліспеңіз !!), біз оны бірнеше қадаммен қолданамыз;
    • Оны контактілерден іздеңіз және оған мына хабарды жіберіңіз: /бастау
    • Botfather қайтарған таңбалауышты көшіріп, Plant_watering.ino сценарийіне мына жерге қойыңыз:

      Жол белгісі = «xxxxxx: xxxxxxxxxxxxxxxxxxxxx»; // Telegram бот белгісі

Сіздің ботыңыз қазір тірі!

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

Сіз сондай -ақ жеке куәлігіңізді алуды сұрай аласыз, сондықтан сіздің ботыңыз сізге тікелей хабарлама жібереді (оны топқа жібермейді)

Идентификаторды көшіріп, plant_watering.ino сценарийіне мына жерге қойыңыз:

int chatID = -000000000; // Бұл сіздің топтық чатыңыздың идентификаторы Боттың сізге тікелей хабарлама жіберуін қаласаңыз, орнына /getid қойыңыз

Содан кейін IDBot -ты сіздің тобыңыздан алып тастаңыз (біз ешқандай ақпараттың ағып кетуін қаламаймыз).

Соңғы қадам үшін сізге CTBot және ArduinoJson кітапханаларын орнату қажет. Ол үшін ctrl+maj+I теріңіз, CTBot іздеңіз және CTBot -ті Стефано Ледда іздеңіз және орнатуды басыңыз. Содан кейін ArduinoJson -ды қайталаңыз және ArduinoJson -ді Бенуа Бланчоннан іздеңіз, бірақ 5.13.5 нұсқасын қазірге дейін орнатыңыз, себебі CTBot алтыншы нұсқаға әлі сәйкес келмейді (егер сізде өзгерістер болса, мұнда тексере аласыз).

Міне, сіздің кодыңыз дайын! Енді сіз оны NodeMCU -ге жүктей аласыз! Егер кейбір қателер болса, NodeMCU 1.0 тақта түрі ретінде таңдағаныңызды және кітапханаларыңыз үшін дұрыс нұсқаны пайдаланғаныңызды тексеріңіз.

2 -қадам: Құралдар

Құралдар

Құралдар өте қарапайым, мен бұл жобаны қолдандым:

  • Дәнекерлейтін темір + қалайы (мысалы, 220В 60Вт);
  • Мультиметр (менікі - TackLife DM01M);
  • Тегіс бұрағыш (кішкентай болса жақсы);
  • Қысқыштар;

Егер сізде олар бар болса, сіз бірнеше сым тазартқышты қосуға болады, бірақ олар таптырмас.

3 -қадам: құрастыру

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

Github репозиторийінде Fritzing жобасын ашу үшін Fritzing көмегімен бөлшектердің жиналуын табуға болады.

Ескертпе: NodeMCU күн зарядының контроллеріне USB кабелі арқылы қосылған (схемада бірінде жоқ). USB бар күн зарядының реттегішінің мысалын Материалдар бөлімінен қараңыз.

Мен Github жобасынан фритзинг қалтасында барлық реттелетін бөлшектерді қол жетімді қылдым (мұның бәрін интернеттен табуға болады, өйткені мен жасағанмын.

4 -қадам: Алғыс айту

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

Ұсынылған: