Sisukord:

Autonoomne taimede kastmissüsteem: 4 sammu
Autonoomne taimede kastmissüsteem: 4 sammu

Video: Autonoomne taimede kastmissüsteem: 4 sammu

Video: Autonoomne taimede kastmissüsteem: 4 sammu
Video: Varakevadine rõõm: Milliseid lilli istutada aprillis rõdule? Reet Palusalu nõuanded. 2024, November
Anonim
Autonoomne taimede kastmissüsteem
Autonoomne taimede kastmissüsteem
Autonoomne taimede kastmissüsteem
Autonoomne taimede kastmissüsteem
Autonoomne taimede kastmissüsteem
Autonoomne taimede kastmissüsteem

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

Kokkupanek
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: