Мазмұны:
Бейне: Автономды өсімдіктерді суару жүйесі: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл жоба өсімдіктерді суарудың ақылды автономды жүйесін ұсынады. Жүйе 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 -ға алғыс айтқым келеді.
Ұсынылған:
Автоматты өсімдіктерді суару жүйесі: 4 қадам
Автоматты өсімдіктерді суару жүйесі: Мен осында өсімдіктерді суарудың автоматты жүйесін жасадым
Bluetooth өсімдіктерді суару жүйесі: 10 қадам
Bluetooth өсімдіктерді суару жүйесі: *** BLUETOOTH ЗАВОДЫНЫҢ СУ ЖҮЙЕСІ НЕ *** Бұл ARDUINO UNO (микроконтроллер) тақтасы арқылы жұмыс істейтін электронды жүйе. Жүйе Bluetooth технологиясын қолданушының телефонынан мәліметтерді алу үшін қолданады
UWaiPi - өсімдіктерді автоматты түрде суару жүйесі: 11 қадам (суреттермен)
UWaiPi - өсімдіктерді автоматты түрде суару жүйесі: Сәлеметсіз бе! Сіз бүгін таңертең өсімдіктерді суаруды ұмыттыңыз ба? Сіз демалысты жоспарлап отырсыз, бірақ өсімдіктерді кім суарады деп ойлайсыз ба? Егер сіздің жауаптарыңыз Иә болса, онда менде сіздің мәселеңіздің шешімі бар, uWaiPi -ді енгізгеніме өте қуаныштымын
Автоматты өсімдіктерді суару жүйесі: 5 қадам (суреттермен)
Автоматты өсімдіктерді суару жүйесі: бұл сіз жасай алатын өсімдіктерді суарудың ең қарапайым және арзан жүйесі, мен ешқандай микроконтроллерді пайдаланбағанмын, бұл транзисторлық қосқыш, транзистордың бұзылуына жол бермеу үшін коллектор мен базаның арасындағы қарсылықты қосу қажет. . (w қолданбаңыз
Интернетке қосылусыз DIY сымсыз автоматты өсімдіктерді суару жүйесі: 3 қадам
DIY Интернетке қосылусыз өсімдіктерді автоматты түрде суару жүйесі: Мен әр мезгілге байланысты өсімдіктерді күніне бір немесе екі рет автоматты түрде суарғым келеді. Бірақ IOT құрбысын жұмысқа алудың орнына, мен бұл тапсырманы орындау үшін жалғыз нәрсені қалаймын. Себебі мен барғым келмейді