Përmbajtje:

Sistemi Autonome i Lotimit të Bimëve: 4 Hapa
Sistemi Autonome i Lotimit të Bimëve: 4 Hapa

Video: Sistemi Autonome i Lotimit të Bimëve: 4 Hapa

Video: Sistemi Autonome i Lotimit të Bimëve: 4 Hapa
Video: Agrohoroskopi nga data 01 deri më 04 janar 2022 2024, Nëntor
Anonim
Sistemi autonom i ujitjes së bimëve
Sistemi autonom i ujitjes së bimëve
Sistemi autonom i ujitjes së bimëve
Sistemi autonom i ujitjes së bimëve
Sistemi autonom i ujitjes së bimëve
Sistemi autonom i ujitjes së bimëve

Ky projekt paraqet një sistem të zgjuar autonom të ujitjes së bimëve. Sistemi është autonom në energji duke përdorur një bateri 12v dhe një panel diellor, dhe ujisni uzinën kur të jenë vendosur kushtet e duhura, me një sistem të menduar mirë (shpresoj) të dështimit. Smartshtë i zgjuar sepse komunikoi me përdoruesit (t) përmes aplikacionit Telegram.

Hapat e ndjekur nga sistemi janë si më poshtë:

  • përmbajtja e ujit të tokës monitorohet gjithmonë;
  • nëse përmbajtja e ujit të tokës është nën një vlerë të caktuar (max_soil_moisture), sistemi:

    • (?) kontrollon se rezervuari i ujit nuk është i zbrazët (dhe gjatë) ngjarjes së ujitjes për të shmangur çdo dëmtim të pompës që thahet;
    • (?) kontrollon se është tejkaluar periudha minimale e ujit midis dy ngjarjeve të ujitjes. Kjo është bërë për të shmangur lotimin e bimëve shumë herë gjatë ditës (më mirë të keni pak thatësi në një moment), dhe për të shtuar njëfarë sigurie në rast se prishet sensori i lagështisë së tokës;
    • (?) filloni ujitje;
    • ndalon vaditjen sa herë që:

      • (?) përmbajtja e ujit në tokë arrin një vlerë të caktuar (max_soil_moisture) ose;
      • (?) Rezervuari i ujit është bosh, në këtë rast ujitje do të rifillojë sapo të mbushet përsëri, ose;
      • (?) kohëzgjatja e ujitjes tejkalon kohëzgjatjen maksimale të lejuar për çdo ngjarje lotimi (lotimi_max_time). Qëllimi këtu është të shmangni funksionimin e pompës derisa rezervuari i ujit të jetë bosh nëse ka një rrjedhje në sistem që do të parandalonte rritjen e lagështirës së tokës;
  • (?) kontrollon që bimët ujiten të paktën çdo periudhë të caktuar kohore (max_wo_water), për të shmangur vdekjen e tyre nëse p.sh. sensori i lagështisë së tokës është prishur dhe kthehet gjithmonë në vlera të larta;

Përdoruesi njoftohet nga mesazhet e Telegramit në çdo hap të rëndësishëm (shënohet?). Përdoruesi gjithashtu mund të shkaktojë me dorë një ngjarje vaditjeje nga Telegram, edhe nëse përmbajtja e ujit në tokë është më e lartë se vlera e dhënë (max_soil_moisture). Shtë gjithashtu e mundur që të aktivizoni dhe fikni të gjithë sistemin, të pyesni nëse sistemi është në funksionim, ose të pyesni vlerën aktuale të përmbajtjes së ujit të tokës (shikoni pamjen e Telegramit).

Furnizimet

Materiale

Këtu është një listë e produkteve të përdorura për të ndërtuar sistemin. Duhet të them që nuk marr asnjë stimulim nga Amazon, nga i cili u blenë të gjitha produktet.

Për të kontrolluar sistemin:

  • Bordi NodeMCU (ESP8266) për trurin, 17.99 €
  • Moduli stafetë, 11.99 €
  • 120 tela bluzë prototipues, 6.99 € -> prototipim
  • 3 pllaka buke, 8.99 € -> prototipim
  • Kuti e papërshkueshme nga uji, 10.99 €
  • Komplet rezistence 525 copë, 10.99 €
  • PCB e shtypur me lidhje të ngjashme me një dërrasë buke, 9.27 €
  • Tela me fije elektrike 20, 22 ose 24 AWG në varësi të preferencës tuaj (20 është më e fortë, por duhet të zvogëlohet për disa lidhje, 22 është e mirë, 24 është më e lirë), 18,99 €

Për autonominë në energji:

  • Bateri 12V, 21.90 €
  • Panel diellor 10W wp 12V monokristalor, 23.90 €
  • Kontrollues ngarkimi 12/24V, 13.99 €

Për rezervuarin e ujit:

  • Pompë uji 12V, 16.99 €
  • Lidhës DC mashkull/femër (për të lidhur pompën), 6,99 €

Sensorët:

  • Lundrues i nivelit të ujit, 7.99 €
  • Sensor kapacitiv i lagështisë së tokës, 9.49 €
  • pak manikyr për hidroizolimin e sensorit të lagështisë së tokës, 7.99 €;

Dhe sistemi i ujitjes:

Sistemi i ujitjes, 22.97 €

Për një total prej 237.40 €. Kjo nuk është e lirë! Por mbani në mend se është akoma më e lirë se një sistem i para-ndërtuar, dhe me shumë më tepër aftësi! Gjithashtu, disa pjesë janë vetëm për prototipim (15.98 €), dhe kam blerë shumë përbërës në grupe prej disa pjesësh për projekte të tjera, p.sh. 525 rezistencë është një sasi e çmendur, nuk keni nevojë për 3 borde NodeMCU, as 6 stafetë për këtë projekt.

Hapi 1: Kodi

Për të riprodhuar këtë projekt, do t'ju duhet disa mjete, disa materiale dhe kodi nga ky projekt.

Kodi

Për të marrë kodin nga ky projekt, ose klonojeni (ose më mirë, shpaloseni) nga depoja e Github duke përdorur GIT, dhe nëse nuk e dini se çfarë do të thotë GIT, klon dhe pirun, thjesht shkarkoni atë në kompjuterin tuaj duke përdorur këtë lidhje? Me

Pastaj, konfiguroni atë sipas nevojave tuaja!

Për të përdorur Telegram, NodeMCU duhet të jetë i lidhur me internetin. E bëra duke përdorur modulin e tij WIFI dhe WIFI -në e shtëpisë sime. Për të konfiguruar lidhjen tuaj, hapni skriptin plant_watering.ino në Arduino IDE dhe plotësoni vlerat që mungojnë për kredencialet tuaja wifi (supozoj se keni WiFi):

String ssid = "xxxxx"; // Emri i kalimit tuaj të Wifi String = "xxxxx"; // Fjalëkalimi Wifi

Pastaj, ne do të krijojmë një bot Telegram, i cili është një llogari përdoruesi pak si ju, por që në fakt drejtohet nga një robot (NodeMCU juaj). Për ta bërë këtë, ndiqni hapat e përshkruar këtu. Me pak fjalë:

  • Hapni Telegram (dhe lidheni me llogarinë tuaj);
  • Krijoni një bot të ri:

    • Kërkoni BotFather në kontaktet tuaja (shkruani atë në shiritin e kërkimit) dhe hapni një bisedë me të (siç do të bënit me çdo kontakt të ri);
    • Shkruani /newbot në bisedë (shikoni rastin dhe përfshini /!)
    • Emërtoni botin tuaj si të doni, por përfundojeni me "bot" (p.sh. "lotim_balkon_bot");
    • Botfather ju jep një shenjë bot, mbajeni atë shumë të fshehtë (mos e ndani duke përdorur GIT !!), ne do ta përdorim atë në disa hapa;
    • Kërkojeni atë në kontaktet tuaja dhe dërgojeni këtë mesazh: /start
    • Kopjoni shenjën e kthyer nga Botfather dhe ngjiteni në shkrimin tuaj plant_watering.ino këtu:

      Shenja e vargut = "xxxxxx: xxxxxxxxxxxxxxxxxxxxxx"; // Shenja e botimit të Telegramit

Boti juaj tani është gjallë!

Për t'i dhënë asaj aftësinë për të komunikuar me ju, duhet të dijë ID -në tuaj të bisedës. Për shkak se ne duam të jemi në gjendje të ndajmë atë që po thotë bota me njerëzit e tjerë në rast se dalim me pushime, unë preferoj të krijoj një bisedë në grup në vend të saj. Pra, krijoni një (Grupi i Ri), shtoni botin tuaj duke kërkuar emrin e tij dhe shtoni një bot të tretë me emrin IDBot përkohësisht. Pastaj emërtoni bisedën tuaj në grup sipas dëshirës tuaj. Hapni bisedën tuaj në grup dhe shkruani /getgroupid. IDBot do të kthejë një numër të tillë si -xxxxxxxx (mos harroni minus kur e kopjoni!), Ky është ID -ja juaj e bisedës në grup!

Ju gjithashtu mund të kërkoni /merrni për të marrë ID tuaj personale, kështu që boti juaj do t'ju dërgojë mesazhe direkt në vend të tij (duke mos e dërguar atë në grup)

Kopjoni ID -në dhe ngjiteni në skriptin tuaj plant_watering.ino këtu:

int chatID = -000000000; // Ky është ID -ja e bisedës tuaj në grup Ngjisni /getid këtu në vend nëse dëshironi që boti të dërgojë mesazhe direkt tek ju

Pastaj, hiqni IDBot nga grupi juaj për çdo rast (ne nuk duam të dalin të dhëna).

Për hapin e fundit, do t'ju duhet të instaloni bibliotekat CTBot dhe ArduinoJson. Për ta bërë këtë, shkruani ctrl+maj+I, kërkoni CTBot dhe kërkoni CTBot nga Stefano Ledda, dhe klikoni install. Pastaj përsërisni për ArduinoJson dhe kërkoni ArduinoJson nga Benoit Blanchon, por instaloni versionin 5.13.5 tani për tani sepse CTBot nuk është ende në përputhje me versionin e gjashtë (mund të kontrolloni këtu nëse ka ndonjë ndryshim).

Dhe kjo është e gjitha, kodi juaj është gati! Tani mund ta ngarkoni në NodeMCU! Nëse ka disa gabime, kontrolloni që keni zgjedhur NodeMCU 1.0 si llojin e bordit dhe se përdorni versionin e duhur për bibliotekat tuaja.

Hapi 2: Mjetet

Mjetet

Mjetet janë shumë të thjeshta, i kam përdorur për këtë projekt:

  • Një hekur bashkues + kallaj (p.sh. 220V 60W);
  • Një multimetër (imi është një TackLife DM01M);
  • Një kaçavidë e sheshtë (e vogël është më e mirë);
  • Pincë prerëse;

Nëse i keni ato mund të shtoni edhe disa shirita teli, por ato nuk janë të domosdoshme.

Hapi 3: Montimi

Kuvendi
Kuvendi

Ju mund të gjeni montimin e pjesëve duke përdorur Fritzing për të hapur projektin Fritzing në depon Github.

NB: NodeMCU është e lidhur me kontrolluesin e ngarkimit diellor me anë të një kabllo USB (ai në skemën nuk ka një të tillë). Shihni seksionin Material për një shembull të një kontrolluesi të ngarkimit diellor me një USB.

I bëra të disponueshme të gjitha pjesët e personalizuara në dosjen fritzing nga projekti Github (të gjitha mund të gjenden në internet përveç lundruesit të ujit sepse e bëra).

Hapi 4: Mirënjohje

Unë do të doja të falënderoj partnerin tim të mrekullueshëm që më lejoi ta bëj këtë gjatë fundjavave! Dhe sigurisht të gjithë krijuesit që e bënë të mundur projektin, si @shurillu për bibliotekën super CTBot, EstebanP27 për tutorialin e tij, nga i cili mësova shumë për këtë projekt! Unë gjithashtu do të doja të falënderoja svgrepo nga e cila kam përdorur SVG si bazë për logon.

Recommended: