Tartalomjegyzék:

Autonóm növényi öntözőrendszer: 4 lépés
Autonóm növényi öntözőrendszer: 4 lépés

Videó: Autonóm növényi öntözőrendszer: 4 lépés

Videó: Autonóm növényi öntözőrendszer: 4 lépés
Videó: Öntözőrendszer egyszerűen - hogy ne mindig a szomszédot kelljen megkérni! 2024, November
Anonim
Autonóm növényi öntözőrendszer
Autonóm növényi öntözőrendszer
Autonóm növényi öntözőrendszer
Autonóm növényi öntözőrendszer
Autonóm növényi öntözőrendszer
Autonóm növényi öntözőrendszer

Ez a projekt egy intelligens autonóm növényi öntözőrendszert mutat be. A rendszer energiaellátása autonóm 12 V-os akkumulátor és napelem segítségével, és a megfelelő körülmények megteremtése után öntözi az üzemet, jól átgondolt (remélem) hibamentes rendszerrel. Okos, mert a Telegram alkalmazáson keresztül kommunikált a felhasználókkal.

A rendszer által követett lépések a következők:

  • a talaj víztartalmát mindig figyelemmel kísérik;
  • ha a talaj víztartalma egy bizonyos érték (max_soil_moisture) alatt van, a rendszer:

    • (?) ellenőrzi, hogy a víztartály nem üres -e (és közben) az öntözési esemény, hogy elkerülje a szárazon futó szivattyú károsodását;
    • (?) ellenőrzi, hogy a két öntözési esemény közötti minimális vízidőt túllépik -e. Ez azért történik, hogy elkerüljük a növények túl gyakori öntözését a nap folyamán (jobb, ha egy kicsit kiszáradunk), és némi biztonságot nyújtunk, ha a talajnedvesség -érzékelő elromlik;
    • (?) indítsa el az öntözést;
    • leállítja az öntözést, ha:

      • (?) a talaj víztartalma elér egy bizonyos értéket (max_soil_moisture) vagy;
      • (?) a víztartály üres, ebben az esetben az öntözés újraindul, amint újra megtelik, vagy;
      • (?) az öntözés időtartama meghaladja az egyes öntözési eseményeknél megengedett maximális időtartamot (öntözés_max_idő). A cél itt az, hogy elkerüljük a szivattyú működtetését addig, amíg a víztartály ki nem ürül, ha szivárgás van a rendszerben, ami megakadályozza a talajnedvesség növekedését;
  • (?) ellenőrzi, hogy a növényeket legalább minden adott időszakban öntözik -e (max_wo_water), hogy elkerüljék a pusztulást, ha pl. a talajnedvesség -érzékelő elromlott, és mindig magas értékeket ad vissza;

A felhasználót minden fontos lépésnél (jelöli?) Távirat üzenetek értesítik. A felhasználó manuálisan is indíthat öntözési eseményt a Telegramból, még akkor is, ha a talaj víztartalma magasabb a megadott értéknél (max_soil_moisture). Lehetőség van az egész rendszer BE- és KIKAPCSOLÁSÁRA, megkérdezésére, hogy a rendszer működik -e, vagy megkérdezi a talaj víztartalmának aktuális értékét (lásd a távirat pillanatképét).

Kellékek

Anyag

Itt található a rendszer felépítéséhez használt termékek listája. Azt kell mondanom, hogy nem kapok ösztönzőket az Amazontól, ahonnan minden terméket megvásároltak.

A rendszer vezérlése:

  • NodeMCU tábla (ESP8266) az agy számára, 17,99 €
  • Relé modul, 11,99 €
  • 120 prototípus jumper vezeték, 6,99 € -> prototípus
  • 3 kenyérpad, 8,99 € -> prototípus
  • Vízálló doboz, 10,99 €
  • 525 db ellenállókészlet, 10,99 €
  • Nyomtatott NYÁK kenyérsütőlaphoz hasonló csatlakozókkal, 9,27 €
  • Elektromos sodrott vezetékek 20, 22 vagy 24 AWG az Ön preferenciáitól függően (a 20 szilárdabb, de egyes csatlakozásoknál csökkenteni kell, a 22 jó, a 24 olcsóbb), 18,99 €

Az energia autonómiájáért:

  • 12V -os akkumulátor, 21,90 €
  • 10W wp 12V monokristályos napelem, 23,90 €
  • 12/24V töltésvezérlő, 13,99 €

A víztartályhoz:

  • 12V vízszivattyú, 16,99 €
  • DC dugó/hüvely csatlakozó (a szivattyú csatlakoztatásához), 6,99 €

Az érzékelők:

  • Vízszintes úszó, 7,99 €
  • Kapacitív talajnedvesség -érzékelő, 9,49 €
  • néhány körömlakk a talajnedvesség -érzékelő vízszigeteléséhez, 7,99 €;

És az öntözőrendszer:

Öntözőrendszer, 22,97 €

Összesen 237,40 €. Ez nem olcsó! De ne feledje, hogy még mindig olcsóbb, mint egy előre felépített rendszer, és sokkal több képességgel rendelkezik! Ezenkívül egyes alkatrészek csak prototípusok készítésére szolgálnak (15,98 €), és sok komponenst vásároltam több darabból álló csoportokban más projektekhez, pl. Az 525 ellenállás őrült összeg, ehhez a projekthez nem kell 3 NodeMCU kártya, sem 6 relé.

1. lépés: Kód

A projekt reprodukálásához szüksége lesz néhány eszközre, néhány anyagra és a projekt kódjára.

Kód

Ha meg szeretné szerezni a kódot ebből a projektből, vagy klónozza (vagy jobb, ha villás) a GITH tárolóból a GIT segítségével, és ha nem tudja, mit jelent a GIT, klón és villa, egyszerűen töltse le a számítógépére ezen a linken keresztül?.

Ezután konfigurálja az igényeinek megfelelően!

A Telegram használatához a NodeMCU -nak csatlakoznia kell az internethez. A WIFI modul és az otthoni WIFI segítségével csináltam. A saját kapcsolat konfigurálásához nyissa meg a plant_watering.ino szkriptet az Arduino IDE programban, és töltse ki a hiányzó értékeket a wifi hitelesítő adataihoz (feltételezem, hogy rendelkezik WiFi-vel):

Karakterlánc ssid = "xxxxx"; // Wifi karakterláncának neve = "xxxxx"; // Wifi jelszó

Ezután beállítunk egy Telegram botot, amely egy olyan felhasználói fiók, mint egy ön, de valójában egy robot (a NodeMCU) működteti. Ehhez kövesse az itt leírt lépéseket. Néhány szóban:

  • Nyissa meg a Telegramot (és csatlakozzon fiókjához);
  • Hozzon létre egy új botot:

    • Keresse meg a BotFather programot a névjegyek között (írja be a keresősávba), és indítson vele beszélgetést (mint minden új névjegynél);
    • Írja be a /newbot szót a beszélgetésbe (figyeljen az esetre, és írja be a /!)
    • Nevezze el botját, ahogy szeretné, de fejezze be a "bot" szóval (pl. "Watering_balcony_bot");
    • Botfather ad egy bot tokent, tartsa nagyon titokban (ne ossza meg a GIT használatával !!), néhány lépésben használjuk;
    • Keresse meg a névjegyzékben, és küldje el ezt az üzenetet: /start
    • Másolja a Botfather által visszaadott tokent, és illessze be a plant_watering.ino parancsfájljába itt:

      String token = "xxxxxx: xxxxxxxxxxxxxxxxxxxxxxxxx"; // Távirat bot token

A botja most él!

Ahhoz, hogy képes legyen kommunikálni veled, ismernie kell a beszélgetési azonosítót. Mivel szeretnénk megosztani a bot mondanivalóját másokkal, ha nyaralni megyünk, inkább csoportos csevegést hozok létre. Tehát hozzon létre egyet (Új csoport), adja hozzá botját a nevének keresésével, és adjon hozzá ideiglenesen egy harmadik, IDBot nevű botot. Ezután nevezze el a csoportos csevegést a kívánt módon. Nyissa meg a csoportos csevegést, és írja be a /getgroupid parancsot. Az IDBot olyan számot ad vissza, mint -xxxxxxxxx (ne felejtse el a mínuszt, amikor másolja!), Ez a csoportos csevegési azonosítója!

Azt is kérheti /getid, hogy megkapja a személyes azonosítóját, így a botja közvetlenül Önnek küld üzeneteket (nem pedig a csoportnak)

Másolja ki az azonosítót, és illessze be a plant_watering.ino parancsfájljába itt:

int chatID = -000000000; // Ez a csoportos csevegés azonosítója Illessze be ide a /getid fájlt, ha azt szeretné, hogy a bot közvetlenül a yo -nak küldjön üzeneteket

Ezután minden esetre távolítsa el az IDBot -ot a csoportjából (nem akarjuk, hogy bármilyen adat kiszivárogjon).

Az utolsó lépésben telepítenie kell a CTBot és az ArduinoJson könyvtárat. Ehhez írja be a ctrl+maj+I billentyűt, keresse meg a CTBot parancsot, és keresse meg a CTBot parancsot Stefano Ledda segítségével, majd kattintson a telepítés gombra. Ezután ismételje meg az ArduinoJson esetében, és keresse meg az ArduinoJson -t Benoit Blanchon, de egyelőre telepítse az 5.13.5 verziót, mert a CTBot még nem kompatibilis a hatodik verzióval (itt ellenőrizheti, hogy vannak -e változások).

És ennyi, a kód kész! Most feltöltheti a NodeMCU -ra! Ha vannak hibák, ellenőrizze, hogy a NodeMCU 1.0 -t választotta -e tábla típusának, és hogy a megfelelő verziót használja a könyvtáraihoz.

2. lépés: Eszközök

Eszközök

Az eszközök nagyon egyszerűek, ezt a projektet használtam:

  • Forrasztópáka + ón (pl. 220V 60W);
  • Multiméter (az enyém egy TackLife DM01M);
  • Egy lapos csavarhúzó (az apró jobb);
  • Vágófogó;

Ha megvannak, hozzáadhat néhány dróteltávolítót is, de ezek nem nélkülözhetetlenek.

3. lépés: Összeszerelés

Összeszerelés
Összeszerelés

Az alkatrészek összeszerelését megtalálhatja a Fritzing használatával a Fritzing projekt megnyitásához a Github adattárban.

Megjegyzés: A NodeMCU USB -kábellel csatlakozik a szolár töltésvezérlőhöz (a vázlatban szereplőnek nincs ilyen). Lásd az Anyagok részt, ha példát szeretne látni az USB -vel ellátott napelemes töltésvezérlőre.

Az összes egyedi alkatrészt elérhetővé tettem a Github projekt fritzing mappájában (az interneten minden megtalálható, kivéve a vízi úszót, mert én készítettem).

4. lépés: Köszönetnyilvánítás

Szeretném elismerni csodálatos partneremnek, hogy megengedte, hogy ezt megtegyem a hétvégéken! És természetesen az összes készítő, aki lehetővé tette a projekt megvalósítását, például @shurillu a szuper CTBot könyvtár számára, EstebanP27 az oktatóanyagáért, amelyből sokat tanultam ehhez a projekthez! Ezúton is szeretnék köszönetet mondani az svgrepo -nak, amelyből SVG -ket használtam a logó alapjául.

Ajánlott: