Tartalomjegyzék:
Videó: Autonóm növényi öntözőrendszer: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
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:
Automatikus növényi öntözőrendszer mikro segítségével: bit: 8 lépés (képekkel)
Automatikus növényi öntözőrendszer Micro: bit használatával: Ebben az utasításban megmutatom, hogyan kell felépíteni egy automatikus növényi öntözőrendszert a Micro: bit és néhány más kis elektronikus alkatrész segítségével. A Micro: bit nedvességérzékelőt használ figyelemmel kíséri a nedvesség szintjét a növény talajában és
Automatikus növényi öntözőrendszer: 4 lépés
Automatikus növényi öntözőrendszer: Így készítettem el az automatikus növényi öntözőrendszert
Bluetooth növényi öntözőrendszer: 10 lépés
Bluetooth növényi öntözőrendszer: *** MI A BLUETOOTH PLANT Öntözőrendszer *** Ez egy elektronikus rendszer, amelyet az ARDUINO UNO (mikrovezérlő) kártya táplál. A rendszer Bluetooth technológiát használ az adatok fogadására a felhasználó telefonjáról
UWaiPi - Idővezérelt automatikus növényi öntözőrendszer: 11 lépés (képekkel)
UWaiPi - Idővezérelt automatikus növényi öntözőrendszer: Üdv! Elfelejtetted ma reggel öntözni a növényeidet? Nyaralást tervez, de azon gondolkodik, ki fogja öntözni a növényeket? Nos, ha a válaszod igen, akkor van megoldásom a problémádra. Nagyon örülök, hogy bemutathatom az uWaiPi -t
Automatikus növényi öntözőrendszer: 5 lépés (képekkel)
Automatikus növényi öntözőrendszer: Ez a legegyszerűbb és legolcsóbb növényi öntözőrendszer. Nem használtam mikrokontrollert. Alapvetően tranzisztoros kapcsoló. Némi ellenállást kell hozzáadnia a kollektor és az alap között, hogy megakadályozza a tranzisztor meghibásodását. (ne használd a