Sisukord:
Video: Autonoomne taimede kastmissüsteem: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
See projekt esitab nutika autonoomse taimede kastmissüsteemi. Süsteem on 12-voldise aku ja päikesepaneeli abil energia osas autonoomne ning kastab tehast, kui on loodud õiged tingimused, hästi läbimõeldud (ma loodan) tõrkekindla süsteemiga. See on nutikas, kuna suhtles kasutaja (te) ga Telegrami rakenduse kaudu.
Süsteemi järgitavad sammud on järgmised:
- mulla veesisaldust jälgitakse alati;
-
kui mulla veesisaldus on alla teatud väärtuse (max_soil_moisture), siis süsteem:
- (?) kontrollib, et veepaak poleks kastmisürituse ajal tühi (ja selle ajal), et vältida kuivalt töötava pumba kahjustamist;
- (?) kontrollib kahe jootmise vahelise minimaalse veeperioodi ületamist. Seda tehakse selleks, et vältida taimede kastmist päeva jooksul liiga palju kordi (parem, kui mingil hetkel on veidi kuivust) ja lisatud ohutust juhuks, kui mulla niiskusandur on katki;
- (?) alustada niisutamist;
-
peatab niisutamise, kui:
- (?) mulla veesisaldus jõuab teatud väärtuseni (max_soil_moisture) või;
- (?) veepaak on tühi, sel juhul jätkatakse niisutamist niipea, kui see on uuesti täidetud, või;
- (?) jootmise kestus ületab iga jootmise puhul lubatud maksimaalse kestuse (jootmise_max_time). Eesmärk on vältida pumba töötamist seni, kuni veepaak on tühi, kui süsteemis on leke, mis takistaks mulla niiskuse suurenemist;
- (?) kontrollib, et taimi jootaks vähemalt iga etteantud ajavahemiku jooksul (max_wo_water), et vältida nende hukkumist, kui nt. mulla niiskusandur on katki ja tagastab alati kõrged väärtused;
Telegrami sõnumitega teavitatakse kasutajat igal olulisel sammul (tähistatud?). Kasutaja saab ka Telegrammist niisutussündmuse käsitsi käivitada, isegi kui pinnase veesisaldus on antud väärtusest suurem (max_soil_moisture). Samuti on võimalik kogu süsteem sisse ja välja lülitada, küsida, kas süsteem töötab ja töötab, või küsida pinnase veesisalduse praegust väärtust (vt telegrammi ülevaadet).
Tarvikud
Materjal
Siin on süsteemi loomiseks kasutatud toodete loend. Pean ütlema, et Amazonist, kust kõik tooted osteti, ei saa ma mingeid stiimuleid.
Süsteemi juhtimiseks:
- NodeMCU plaat (ESP8266) ajule, 17,99 €
- Relemoodul, 11,99 €
- 120 prototüüpivat džemprijuhet, 6,99 € -> prototüüpimine
- 3 leivaplaati, 8,99 € -> prototüüpimine
- Veekindel kast, 10,99 €
- 525 tk takisti komplekt, 10,99 €
- Leivaplaadile sarnaste ühendustega trükitud trükkplaat, 9,27 €
- Elektrilised ahelad 20, 22 või 24 AWG sõltuvalt teie eelistustest (20 on kindlam, kuid mõne ühenduse puhul tuleb seda vähendada, 22 on hea, 24 on odavam), 18,99 €
Energia sõltumatuse jaoks:
- 12V aku, 21,90 €
- 10W wp 12V monokristalne päikesepaneel, 23,90 €
- 12/24V laadimiskontroller, 13,99 €
Veemahuti jaoks:
- 12V veepump, 16,99 €
- Alalisvoolu isane/emane pistik (pumba ühendamiseks), 6,99 €
Andurid:
- Veetaseme ujuk, 7,99 €
- Mahtuv pinnase niiskusandur, 9,49 €
- mõni küünelakk mulla niiskusanduri hüdroisolatsiooniks, 7,99 €;
Ja niisutussüsteem:
Kastmissüsteem, 22,97 €
Kokku 237,40 €. See pole odav! Kuid pidage meeles, et see on ikkagi odavam kui eelnevalt ehitatud süsteem ja palju rohkem võimalusi! Samuti on mõned osad mõeldud ainult prototüüpimiseks (15,98 €) ja ostsin palju komponente mitmest tükist koosnevate rühmade kaupa teiste projektide jaoks, nt. 525 takisti on hull summa, selle projekti jaoks pole vaja 3 NodeMCU plaati ega 6 releed.
Samm: kood
Selle projekti reprodutseerimiseks vajate tööriistu, materjali ja selle projekti koodi.
Kood
Sellest projektist koodi saamiseks kloonige see (või parem, harutage) Githubi hoidlast GIT abil ja kui te ei tea, mida GIT, kloon ja kahvel tähendab, laadige see lihtsalt selle lingi abil oma arvutisse alla?.
Seejärel seadistage see vastavalt oma vajadustele!
Telegrammi kasutamiseks peab NodeMCU olema Internetiga ühendatud. Ma tegin seda, kasutades selle WIFI -moodulit ja oma kodu WIFI -d. Oma ühenduse seadistamiseks avage Arduino IDE-s skript plant_watering.ino ja täitke oma wifi mandaadi puuduvad väärtused (eeldan, et teil on WiFi):
String ssid = "xxxxx"; // Wifi stringi pääsme nimi = "xxxxx"; // Wifi parool
Seejärel seadistame Telegrami bot, mis on natuke teie sarnane kasutajakonto, kuid mida tegelikult juhib robot (teie NodeMCU). Selleks järgige siin kirjeldatud samme. Mõne sõnaga:
- Avage Telegram (ja ühendage oma kontoga);
-
Looge uus robot:
- Otsige oma kontaktidest BotFather (tippige see otsinguribale) ja avage sellega vestlus (nagu iga uue kontakti puhul);
- Sisestage vestlusesse /newbot (jälgige juhtumit ja lisage /!)
- Pange oma botile nimi, nagu soovite, kuid lõpetage see sõnaga "bot" (nt "watering_balcony_bot");
- Botfather annab teile robotimärgi, hoidke seda väga salajasena (ärge jagage seda GIT abil !!), me kasutame seda mõne sammuga;
- Otsige seda oma kontaktidest ja saatke see sõnum: /start
-
Kopeerige Botfatheri tagastatud märk ja kleepige see oma plant_watering.ino skripti siia:
String token = "xxxxxx: xxxxxxxxxxxxxxxxxxxxxxxxx"; // Telegrami robotimärk
Teie robot on nüüd elus!
Selleks, et see saaks teiega suhelda, peab ta teadma teie vestluse ID -d. Kuna tahame, et saaksime jagada seda, mida bot räägib, teiste inimestega, juhuks kui läheme puhkusele, eelistan selle asemel luua grupivestluse. Nii et looge üks (uus rühm), lisage oma bot otsides selle nime ja lisage ajutiselt kolmas robot nimega IDBot. Seejärel pange oma grupivestlusele nimi, nagu soovite. Avage oma grupivestlus ja tippige /getgroupid. IDBot tagastab sellise numbri nagu -xxxxxxxxx (ärge unustage selle kopeerimisel miinust!), See on teie grupivestluse ID!
Samuti võite paluda /getid saada oma isikliku ID, nii et teie robot saadab sõnumid otse teile (mitte saadab seda grupile)
Kopeerige ID ja kleepige see oma plant_watering.ino skripti siia:
int chatID = -000000000; // See on teie grupivestluse ID Kui soovite, et robot saadaks sõnumeid otse teile, kleepige siia /getid
Seejärel eemaldage igaks juhuks oma rühmast IDBot (me ei taha, et andmeid lekitaks).
Viimase sammuna peate installima teegid CTBot ja ArduinoJson. Selleks tippige klahvikombinatsioon ctrl+maj+I, otsige CTBot ja otsige Stefano Ledda järgi CTBot ja klõpsake nuppu Installi. Seejärel korrake ArduinoJsoni jaoks ja otsige Benoit Blanchoni poolt ArduinoJson, kuid installige praegu versioon 5.13.5, kuna CTBot ei ühildu veel kuuenda versiooniga (muudatuste osas saate vaadata siit).
Ja ongi kõik, teie kood on valmis! Nüüd saate selle NodeMCU -sse üles laadida! Kui esineb mõningaid vigu, kontrollige, kas olete tahvli tüübiks valinud NodeMCU 1.0 ja kas kasutate oma teekide jaoks õiget versiooni.
Samm: tööriistad
Tööriistad
Tööriistad on väga lihtsad, ma kasutasin selle projekti jaoks:
- Jootekolb + tina (nt 220V 60W);
- Multimeeter (minu oma on TackLife DM01M);
- Lameda kruvikeeraja (väike on parem);
- Lõiketangid;
Kui need on olemas, võite lisada ka mõned traadieemaldajad, kuid need pole hädavajalikud.
3. samm: kokkupanek
Osade kokkupaneku leiate Fritzingi abil, et avada Fritzingi projekt Githubi hoidlas.
NB! NodeMCU on ühendatud päikeseenergia laadimiskontrolleriga USB -kaabli abil (skeemil oleval pole seda). USB -ga päikeseenergia laadimiskontrolleri näite leiate jaotisest Materjal.
Tegin kõik kohandatud osad kättesaadavaks Githubi projekti fritzeerimiskaustast (kõik on Internetis leitavad, välja arvatud vesivesi, sest ma tegin selle).
4. samm: tänusõnad
Tahaksin tunnustada oma imelist partnerit, kes lubas mul seda nädalavahetustel teha! Ja muidugi kõik tegijad, kes projekti võimalikuks tegid, näiteks @shurillu super CTBoti raamatukogu jaoks, EstebanP27 tema õpetuse eest, millest ma selle projekti jaoks palju õppisin! Tahaksin tänada ka svgrepot, millest võtsin logo aluseks SVG -sid.
Soovitan:
Automaatne taimede kastmissüsteem mikro abil: bit: 8 sammu (piltidega)
Automaatne taimede kastmissüsteem mikro: bitti kasutades: selles juhendis näitan teile, kuidas ehitada automaatset taimede kastmissüsteemi, kasutades mikro: bitti ja mõnda muud väikest elektroonilist komponenti. Micro: bit kasutab niiskuseandurit jälgida taime pinnase niiskustaset ja
Taimede automaatne kastmissüsteem: 4 sammu
Automaatne taimede kastmissüsteem: Siin on, kuidas ma tegin oma automaatse taimede kastmissüsteemi
Bluetooth taimede kastmissüsteem: 10 sammu
Bluetoothi taimede kastmissüsteem: *** MIS ON BLUETOOTH PLANT KASUTUSSÜSTEEM *** See on elektrooniline süsteem, mille toiteallikaks on ARDUINO UNO (mikrokontroller). Süsteem kasutab Bluetooth -tehnoloogiat, et saada andmeid kasutajalt
UWaiPi - ajaga juhitav automaatne taimede kastmissüsteem: 11 sammu (koos piltidega)
UWaiPi - ajaga juhitav automaatne taimede kastmissüsteem: Tere! Kas unustasite täna hommikul oma taimi kastma? Kas plaanite puhkust, kuid mõtlete, kes hakkab taimi kastma? Noh, kui teie vastused on jah, siis on mul teie probleemile lahendus. Mul on tõesti hea meel tutvustada uWaiPi
Kuidas ehitada automaatne taimede kastmissüsteem WiFi -hoiatustega: 15 sammu
Kuidas ehitada isetehtud automaatne taimede kastmissüsteem WiFi -hoiatustega: see on valmis projekt, isetehtud automaatne taimede kastmissüsteem, mida juhitakse #WiFi kaudu. Selle projekti jaoks kasutasime Adosia isekastvat automaatset aiasüsteemi kokkupanekukomplekti. Selles seadistuses kasutatakse solenoidveeklappe ja analoogmulli