Мазмуну:
Video: Автономдуу өсүмдүктөрдү сугаруу системасы: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бул долбоор акылдуу автономдуу өсүмдүктөрдү сугаруу системасын сунуштайт. Система 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 рахмат айткым келет.
Сунушталууда:
Автоматтык өсүмдүктөрдү сугаруу системасы микро: бит: 8 кадам (сүрөттөр менен)
Микро: битти колдонуу менен автоматтык өсүмдүктөрдү сугаруу системасы: Бул Нускоодо мен сизге Micro: bit жана башка кичинекей электрондук компоненттерди колдонуп өсүмдүктөрдү сугаруу системасын кантип курууну көрсөтөм. Micro: bit ным сенсорун колдонот. өсүмдүктүн кыртышындагы нымдуулукту көзөмөлдөө жана
Bluetooth өсүмдүктөрдү сугаруу системасы: 10 кадам
Bluetooth Өсүмдүктөрдү Сугаруу Системасы: *** BLUETOOTH ЗАВОДУН СУУ СИСТЕМАСЫ ЭМНЕ *** Бул ARDUINO UNO (микро контролер) тактасы менен иштөөчү электрондук система. Система Bluetooth технологиясын колдонуучунун маалыматын алуу үчүн колдонот
UWaiPi - Убакыт менен башкарылган өсүмдүктөрдү сугаруу системасы: 11 кадам (сүрөттөр менен)
UWaiPi - Убакыт менен башкарылган өсүмдүктөрдү сугаруу автоматтык системасы: Саламатсызбы! Бүгүн эртең менен өсүмдүктөрүңүздү сугарууну унутуп калдыңызбы? Сиз эс алууну пландап жатасыз, бирок өсүмдүктөрдү ким сугарарын ойлоп жатасызбы? Ооба, эгер сиздин жоопторуңуз Ооба болсо, анда менде сиздин көйгөйүңүздүн чечими бар. UWaiPi киргизгениме абдан кубанычтамын
IoT APIS V2 - IoT иштетилген Автоматташтырылган Өсүмдүктөрдү Сугаруу системасы: 17 кадам (Сүрөттөр менен)
IoT APIS V2 - Автономдуу IoT иштетилген автоматташтырылган өсүмдүктөрдү сугаруу тутуму: Бул долбоор менин мурунку көрсөтмөмдүн эволюциясы: APIS - Автоматташтырылган өсүмдүктөрдү сугаруу системасы Мен APISти дээрлик бир жылдан бери колдонуп келе жатам жана мурунку дизайнын жакшыртууну кааладым: өсүмдүктү алыстан көзөмөлдөп туруу. Бул кандай
DIY зымсыз автоматтык өсүмдүктөрдү сугаруу системасы Интернетке туташуусуз: 3 кадам
DIY зымсыз автоматтык өсүмдүктөрдү сугаруу тутуму Интернетке кирүү талабы жок: Мен ар кандай мезгилге жараша күнүнө бир же эки жолу өсүмдүктөрүмдү автоматтык түрдө сугаргым келет. Бирок IOT досун жумушка орноштуруунун ордуна, мен бул конкреттүү тапшырманы жалгыз аткарууну каалайм. Анткени баргым келбейт