Ma a növények gondozásának megkönnyítésére használják különféle rendszereköntözés, lehetővé teszik az egyes növényfajták vízmennyiségének szabályozását, alkalmazzák csepegtető öntözés vagy esőztetők. Megtakarítják a vizet, és a növények számára a legkedvezőbb fejlődési feltételeket teremtenek. Az ilyen rendszerek egyetlen hátránya a szükségesség állandó megfigyelés, a be-/kikapcsolás manuálisan történik. Ez meglehetősen kellemetlen feladat, az öntözés időtartama a növény típusától függ, éghajlati viszonyokés egy adott rendszer elérheti a két órát. A probléma megoldása érdekében öntözési időzítőt kell beépíteni a gravitációs rendszerekhez.
Először is meg kell magyaráznia a „gravitációs áramlási rendszerek” fogalmát, különben egyes forrásokban vicces magyarázatokat találhat működésük elveiről és a hidrodinamika teljes félreértéséről.
Automatikus kerti öntözőrendszerek - diagram
Vannak szakértők, akik azt állítják, hogy a gravitációs rendszerek öntözési időzítői olyan jók, hogy 0 és 6 atmoszféra közötti víznyomáson is működhetnek. Nulla nyomáson fognak működni, de semmi sem öntözik. A gravitációs áramlás nem fizikai fogalom, hanem pusztán mindennapi. És ez nem a nyomás hiányát jelenti, hanem a folyamatosan működő vízszivattyúk hiányát. A gravitációs rendszerekben a szivattyú csak a talajtól bizonyos távolságra elhelyezkedő tárolótartályt látja el vízzel. A felső vízszint és a kilépési hely közötti magasságkülönbség miatt nyomás keletkezik, ami mozgásra kényszeríti a vízáramlást.
Miért használnak időzítőket a legtöbb esetben a gravitációs áramlási rendszerekben? Mivel nem tudnak nagy nyomáson dolgozni, túl sérülékenyek a zárószelepeik és gyenge a hajtómechanizmusuk. A legtöbb eszköz esetében a maximális víznyomás nem haladhatja meg a 0,5 atm-t, a vízzel ellátott tartályt a föld felszínétől öt méter távolságra kell elhelyezni. Az öntözőrendszerek túlnyomó többségében a tárolótartályok lényegesen alacsonyabban helyezkednek el.
Jelenleg háromféle időzítő vásárolható meg:
A mechanikus időzítőket ritkán használják, az öntözőrendszereket az elektronikus eszközök egyike vezérli. A vízellátás szabályozása mágnesszelep (mágneses) vagy gömbcsap segítségével történik.
Időzítő öntözéshez 2 vonalon, mechanikus "Expert Garden"
Fontos. Amint fagyveszély áll fenn, az időzítőt ki kell kapcsolni. Miért? Indításkor nagy áramok jelennek meg az állórész tekercseiben, amint a forgórész forogni kezd, az áramerősség az üzemi feltételekre csökken. Fagy idején a golyóscsap kissé lefagyhat, az elektromos motor ereje nem elegendő a leszakításához. Ez azt jelenti, hogy az indítóáramok hosszú ideig átfolynak a tekercseken, ami elkerülhetetlenül túlmelegedéshez és rövidzárlathoz vezet. És magát a sebességváltót nem úgy tervezték, hogy ellenálljon a jelentős erőknek, a meghajtó fogaskerekek meghibásodhatnak. Az ilyen meghibásodások komplex javítást igényelnek, ill teljes csere eszközöket.
Nagyon könnyen kezelhető, megbízható és tartós készülékek. Az öntözőrendszer üzemmódjainak kiválasztásához a következő lépéseket kell végrehajtania:
Fontos. Az elektronikus eszköz kezdeti visszaszámlálási ideje az időzítő bekapcsolásakor kezdődik. Ez azt jelenti, hogy ha például azt szeretné, hogy az öntözés rendszeresen, hajnali öt órakor bekapcsoljon, akkor az első időzítő beállítást ugyanekkor kell elvégezni. A jövőben az öntözőrendszer bekapcsolásának időpontja nem változik.
A gyártók az időzítővel kiegészítve a csatlakozáshoz szükséges szerelvények teljes készletét értékesítik műanyag csövek vagy különböző átmérőjű rugalmas tömlők. Az időzítő két AAA 1,5 V-os elemmel működik.
Öntözés időzítő - fotó
Több modern eszközök, jelentősen kibővített funkciói vannak. A szállítási készlet adaptereket tartalmaz különböző átmérőjű csővezetékek és rugalmas tömlők csatlakoztatásához. Szoftvervezérlés beállítása a következőképpen történik:
A készülék belsejében egy meglehetősen nagy kapacitású kondenzátor található. Úgy tervezték, hogy jelezze, ha az elemek kritikusan lemerültek, és az időzítőt autonóm üzemmódba kapcsolja. Ha az akkumulátor töltöttsége alacsony, egy figyelmeztető jelzés jelenik meg a kijelzőn. Megjelenése óta az akkumulátorok még 2-3 napig működhetnek, az öntözőrendszer bekapcsolásának gyakoriságától és időtartamától függően.
Teljesen autonóm üzemmódban a kondenzátor 3-4 napig tudja biztosítani az időzítő működését. Ha ez időn belül nem cserélik ki az elemeket, az időzítő kikapcsol. Ezek után minden előtte kialakított módok Az öntözés törlődik a memóriából, a telepítési lépéseket a kezdetektől meg kell ismételnie.
Készenléti üzemmódban az időzítő legfeljebb 1,2 mA-t fogyaszt működés közben, az áramfelvétel 350 mA-re nő. Ezek nagyon kis értékek, amelyek lehetővé teszik, hogy a készülék legalább egy szezonon keresztül csak akkumulátorral működjön. A gyártók ezt kifejezetten elkerülték az öntözőrendszer indítás előtti éves rutinellenőrzése során, ajánlott új elemeket beszerelni.
Vannak időzítő modellek, amelyeket nagy és összetett öntözőrendszerekhez terveztek. Számos szeleppel rendelkeznek, amely lehetővé teszi több különálló zóna öntözési módjának szabályozását, mindegyiknek megvannak a saját paraméterei. A többszelepes készülékek 220 V-os feszültségre vagy akár nyolcra is csatlakoztathatók AAA elemekkel 1,5 V.
A növények termesztésének feltételei nagymértékben függenek az időzítő program helyes beállításától. Mit érdemes figyelembe venni?
Az öntözési terület külön zónákra osztása, figyelembe véve a növényfajtákat. Mindegyiknek megvannak a saját követelményei, bizonyos esetekben többszelepes időzítőt kell vásárolnia.
Hidraulikus számítás a maximális vízfogyasztáshoz. Az időzítők működésénél figyelembe kell venni a meghajtók teljes kapacitását. Ha nincs automatikus szivattyúzás, akkor önállóan kell ellenőriznie a víz rendelkezésre állását, és szükség esetén meg kell töltenie a tartályokat.
Öntözőrendszerek útvonalának elemzése. Az egyes öntözővezetékek magasságának nagy különbsége hatással lehet jelentős befolyást teljesítményükről. A felállításnál nem csak az öntözési időt kell szem előtt tartani, hanem azt is, hogy ezalatt mennyi víz kerül a növényekre.
Az időzítő telepítése után ajánlatos ellenőrizni a rendszer működőképességét. Ehhez minimális kapcsolási periódusokat kell beállítani, és ellenőrizni kell a szelepmozgatók megfelelő működését. Ha az időzítő megfelelően működik, megkezdheti a speciális programozást, és a rendszert automatikus üzemmódba állíthatja.
Az időzítő program telepítésének folyamata sokkal egyszerűbb lesz, ha további érzékelőket vásárol hozzá.
Az érzékelőket használó elektronikus öntözési időzítők többféle műveletet végezhetnek további funkciókat, amely tovább egyszerűsíti a növények üvegházban vagy nyílt terepen történő termesztését.
További ellenőrző és vezérlő eszközök öntözési időzítővel kiegészítve vagy külön is megvásárolhatók.
Körülbelül okos házak valószínűleg hallottad. Sok ilyen irányú ötlet nagyon futurisztikus, de ez nem akadályozhat meg bennünket.
Néhányuk fantasztikusnak tűnt 20-25 évvel ezelőtt, de ma már mindenhol használják. A közeljövőben minden ház sokkal okosabb lesz, vagy legalábbis okosabbá válik. Ez az irány nem csak ígéretes, hanem érdekes is, ezért nem szabad félreállni.
Egyáltalán, okos otthon - ez nagyon összetett rendszerérzékelők, mechanikai és elektronikai alkatrészek, beépített program szerint vezérelve. Ez a rendszer figyeli a víz, gáz és elektromos áram fogyasztását (és szivárgását). Szabályozza a világítást. Tűzvédelmi elemeket tartalmaz. Biztosítja távirányító különböző eszközökön telefonon vagy SMS-ben. Tartalmazza a lopás és az illetéktelen hozzáférés elleni védelmi elemeket. Eszközöket tartalmaz szünetmentes tápegység létfontosságú blokkok az egész rendszer számára.
Az ilyen rendszerek fő feladata, hogy megkönnyítsék az emberek életét azáltal, hogy gondjaik egy részét az automatizálásra helyezik. Ezen elv szerint fogunk dolgozni, a házi feladatok egy részét a mikrokontrollerre bízzuk. Kezdjük, mint mindig, egy egyszerűvel.
Számos öntözőberendezés létezik, a primitívektől, például a géztől, amelyek egyik végét egy cserepbe, a másikat egy edénybe merítik, a csúcstechnológiás, elektronikusan vezérelt öntözőrendszerekig. Az előbbiek öntözésének minősége és hatékonysága alacsony, utóbbiak ára magas, és saját algoritmusuk szerint működnek, amin nem lehet változtatni.
Univerzális eszközt fogunk kifejleszteni, funkcióbővítési lehetőséggel, ugyanakkor olcsó és hatékony.
Munka algoritmus automata növényöntöző gép egyszerű: kiszáradt a cserépben a talaj – öntözzük, öntözzük – várjunk, amíg kiszárad. Első pillantásra minden egyszerűnek tűnik. Lista készítése szükséges alkatrészeket: mikrokontroller kártya, szivattyú, tápkapcsoló a szivattyú motorjának vezérléséhez, talajnedvesség érzékelő, víztartály (sőt jó lenne rákötni a vízvezetékre, de inkább nem :-) Hogy teljesen legyen a rendszer autonóm, fel kell szerelni vízfogyasztást jelző készülékkel, például zöld LED - van elég víz, piros - nincs elég víz, után kell tölteni. Ez azt jelenti, hogy vízszint-érzékelőre is szükség van.
A szivattyú kivételével mindent magunk készítünk a fentiekből. A szivattyú belefér bármilyen alacsony fogyasztású. Kereshet régi és törött között tintasugaras nyomtatók vagy vegyél egy ablakmosó szivattyút egy autóalkatrész boltban, a legegyszerűbbet 90 rubelért találtam.
Fontos: mielőtt a szivattyút egy kész készülékhez csatlakoztatja, ellenőrizze annak működését. Egy autószivattyú több méter hosszú szökőkutat is képes előállítani; Otthon az ilyen „öntözést” nem biztos, hogy megértik és egyenesen betiltják. Kísérletileg válassza ki az optimális feszültséget. Az automatikus szivattyút a fedélzeti 12 V-os hálózatról való tápellátásra tervezték, már 8...9 V feszültségnél is elegendő nyomás jelenik meg. A nyomtató szivattyúja nem biztosít több méteres nyomást, de ott; egy másik probléma vele: tintát pumpált a nyomtatóba, de nagyon nehezen mosható, és egy ilyen pumpát alaposan ki kell mosni.
A talajnedvesség-érzékelőt a legjobb, ha a fém érzékeny az elektrolízisre és a korrózióra, ezért tulajdonságai idővel romlanak. Bár a mi kísérleti elrendezésünkben a szögekből és rézhuzalból készült érzékelők normálisan működnek.
A körömérzékelő a leginkább egyszerű kialakítás. Az elkészítéséhez szükség van egy darab műanyagra vagy gumira, két szögre, vezetékekre és kambriumra (szigetelőszalag).
A folyadékszint-érzékelő a talajnedvesség-érzékelővel megegyezően elkészíthető, vagy jöhet egy úszós kivitel is. A második lehetőség előnyösebb. A 3. ábrán egy ilyen szenzor egy változata látható, ahol az 1 az öntözéshez szükséges vizet tartalmazó tartály és a minimum jelölés, a 4 pedig egy tetszőleges anyagból készült cső és 3 rúd, amely szabadon mozog a csőben. A tubus és az utántöltő egy régi golyóstollból vehető ki. Az alatta lévő rúdra egy úszó 2 (egy darab hab) van rögzítve. Az általunk felhelyezett csövön lévő szerkezet felső, víz feletti részében műanyag tányérérintkezők 5, ezek lesznek az érzékelő érintkezői. A 6-os áramvezető lemezt a csőben lévő rúdhoz rögzítjük, az 5-ös érintkezőkhöz vezetékeket forrasztunk az Arduino-hoz. A 4-es cső a tartály belsejében van rögzítve.
Az érzékelő működési elve a következő. Ha sok a víz, a 2. úszó teljesen felfelé tolja a 3. rudat, míg a 6. lemez nem érinti az 5. érintkezőket. Amikor a vízszint a MIN jelzés alá esik, az úszó a vízszinttel együtt esik, és leengedi a botot. b lemez, amely viszont 5 érintkezőt érint és összezár. A vezérlő csak az érintkezők állapotát tudja leolvasni 5. Ha lusta bütykölni, vásárolhat hasonlókat az autóalkatrész-üzletekben, ott hűtőfolyadékszint-érzékelőként árulják, a legegyszerűbb ár 100-150 rubel.
Számára ez triviális feladat. Az érzékelőket az egyik érintkezővel az Arduino érintkezőjéhez csatlakoztatjuk, és egy nagy ellenállású ellenálláson keresztül a földre húzzuk, a másik érintkezővel pedig az Arduino tápegység +5 V-ára. A szivattyú csatlakoztatásának módjának kiválasztásához ismernünk kell az üzemi üzemmódban fogyasztott áramot, és szükségszerűen a víz szivattyúzásakor; Alapjáraton az áram kisebb lehet. Ha az áram kisebb, mint 3,5 A, akkor az uln2003 tranzisztor szerelvényt használhatja a szivattyú csatlakoztatásához.
Mindegyik uln2003 kimenet 0,5 A-es terhelést tud hajtani. A terhelési áram növelése érdekében mind a hét bemenetet és kimenetet párhuzamosan csatlakoztattam: 7 × 0,5 = 3,5 A. Ha a szivattyú árama meghaladja a 3,5 A-t, akkor telepítheti. térhatású tranzisztor, például irf630 (de kell további elemek). Ez a tranzisztor 9 A-ig bírja az áramerősséget. Ha a szivattyúja nagyobb áramot igényel, akkor cserélje ki a szivattyút, különben inkább tűzoltótömlőt kapunk, mint locsolót :-)
Élelmiszerre automata növényöntöző gép Használhat rádióval vezérelt játékok elemeit vagy váltóáramú tápegységet. A kiválasztott tápegységet a szivattyúk által igényelt áramerősségre kell méretezni. Maradnék az akkunál, a szivattyúk nem kapcsolnak be gyakran és rövid idő, így nincs szükség folyamatosan a hálózatra kötött tápra. Ezen kívül idővel hozzáadhatja a programhoz az akkumulátor töltöttségi felügyeletét és a töltési igény jelzését.
A vezérlési algoritmus blokkvázlata az alábbi ábrán látható. A készülék indítása után az érzékelők folyamatos működési ciklusban lekérdezésre kerülnek, és az egyes érzékelők állapota alapján műveleteket hajtanak végre. A vízszint-érzékelő vezérli a LED-eket. A szivattyút talajnedvesség-érzékelő vezérli.
A program egyszerű, de mindegyikben módosítani kell konkrét eset. Különös figyelmet kell fordítani a szivattyú be- és kikapcsolása közötti szünetre: minél rövidebb virágcserépés minél nagyobb a szivattyú teljesítménye, annál rövidebbnek kell lennie a szünetnek. Ezenkívül a szivattyú kikapcsolása utáni szünet az edény méretétől függ. Öntözés után a talajnak telítettnek kell lennie, ellenkező esetben, ha a nedvesség nem éri el az érzékelőt, a rendszer újra bekapcsolja az öntözést. A legjobb lehetőség- helyezze a vízbevezető csövet az érzékelő mellé úgy, hogy az érzékelő területén a talaj azonnal telítődjön. Itt is megjegyzem: az öntözés bekapcsolásához szükséges páratartalom szintjét maga az érzékelő állíthatja be, különböző mélységekbe merítve.
// állandók
const int dw = 12; // vízszint érzékelő 12 tűs
const int dg = 11; //talajnedvesség-érzékelő 11 tű
const int pumps = 2; // a szivattyú vezérlése 2 tűn
const int ledG = 3; // zöld LED 3 tűs
const int ledR = 4; // piros LED 4 tűs
// változók
int dwS = 0; // vízszintérzékelő állapota
int dgS = 0; // talajnedvesség szint érzékelő állapota
//telepítések
void setup() (
// deklarálja a LED-et és a szivattyú érintkezőit kimenetként:
pinMode(nasos, OUTPUT);
pinMode(ledG, OUTPUT);
pinMode(ledR, OUTPUT);
// az érzékelő és a szivattyú érintkezőit bemenetként nyilvánítja:
pinMode(dw, INPUT);
pinMode(dg, INPUT);
}
// munkaciklus
érvénytelen 1oop())(
// leolvassa a folyadékszint érzékelő állapotát
dwS = digitalRead(dw);
// ha sok a víz - kapcsolja be a zöldet, ellenkező esetben a pirosat
if (dwS == LOW) (
digitalWrite(ledG, HIGH);
digitalWrite(ledR, LOW);
}
más(
digitalWrite(ledG, LOW);
digitalWrite(ledR, HIGH);
}
// leolvassa a talajnedvesség-érzékelő állapotát
dgS = digitalRead(dg);
// ha a talaj száraz, kapcsolja be az öntözést
if (dgS == LOW) (
digitalWrite(nasos, HIGH);
késleltetés (2000);
digitalWrite(nasos, LOW);
késleltetés(30000);
}
más(
digitalWrite(nasos, LOW);
}
}
A kóddal kapcsolatban a következőket szeretném elmondani. Az egyszerűsítés kedvéért késleltetési parancsokat telepítettem, amit magam is átkoztam. A késés miatt egy pillanatban 30 másodpercre lefagy a készülékünk (és lehet, hogy még többet kell telepítenünk). De ebben az eszközben ez nem kritikus. Ha a készülék végül 10 növényt öntöz, és véletlenül mindet egyszerre kell öntözni, akkor szerintem nem olyan fontos az a 300 másodperc, ameddig az utolsó növénynek várnia kell.
De a tápellátás szempontjából egy ilyen megoldás pozitív szerepet játszik: nem engedi, hogy a készülék egyszerre 10 szivattyút kapcsoljon be. Az első késleltetés (2000) 2 másodpercre bekapcsolja a szivattyút, ha van nagy növény V nagy fazék, akkor növelni kell az időt, ha a szivattyú nagyon produktív, akkor éppen ellenkezőleg, csökkenteni kell. A második késleltetés (30000) 30 másodpercet ad a talajnak, hogy vízben ázzon, erről korábban írtam. Talán ezt az időt is módosítani kell.
Szerkezetileg az eszköz két részből áll - elektronikus és mechanikus. Célszerű az elektronikus részt és az akkumulátorokat egy házban elhelyezni, hogy a véletlen kifröccsenés ne károsítsa az elektronikát. Nem a teljes Arduino-t használhatod, hanem egy mikrokontrollert, kvarcot kondenzátorokkal és egy 5 V-os teljesítménystabilizátorral. Ugyanebben az esetben az előlapra helyezzük az uln2003 chipet, az ellenállásokat, a kijelző LED-eket és szerelünk be egy csatlakozót az érzékelők és a szivattyú csatlakoztatására. . Ha a szivattyú erős és az uln felforrósodik, akkor lyukakat fúrunk a házba a szellőzés érdekében. A készülék bekapcsolásához nincs szükség további visszajelző felszerelésére, az egyik vízszintjelző LED folyamatosan világít, és ezt a funkciót is ellátja.
Az elektronikus rész háza bármilyen anyagból készülhet, vagy készen is kiválasztható. Konténerekhez használhatja műanyag palack vagy üvegedény megfelelő méretű, vagy összeragaszthatod műanyagból. Rögzítjük a folyadékszint érzékelőt és beszereljük a szivattyút. Ha a szivattyút le kell meríteni a fenékig (és vannak ilyen esetek), akkor nagyon óvatosan szigeteljük le az összes áramvezető vezetékét. A szivattyúból megfelelő átmérőjű csövet húzunk a növénnyel ellátott cserépbe. Vásárolhat egy autóalkatrész-üzletben szivattyúval együtt, vagy választhat megfelelő gumit vagy szilikont. Az edény peremén találunk egy tartót a csőhöz, hogy ne fröccsenjen ki vízellátáskor. A páratartalom-érzékelőt a cső közvetlen közelébe szereljük. Annak érdekében, hogy a növény mellett álló üveg vagy műanyag edény ne riasztjon el másokat megjelenésével, akril ólomüveg festékekkel saját dizájner stílust kölcsönözhet neki.
Következő tesztek. Ne feledje: a növény jóléte a készülék működésétől függ. Gyakorlati tesztek elvégzése előtt végezzen próbapadi teszteket úgy, hogy az eszközt néhány napon keresztül növény nélküli cserépben teszteli. A benne lévő talajt nem szabad elönteni vagy kiszáradni. Ha szükséges, mélyítse tovább a páratartalom-érzékelőt, vagy fordítva, emelje magasabbra. Állítsa be a szivattyú működési idejét a programban. Ötpercenként egy cseppet sem szabad kiadnia, de hetente egyszer sem szabad elönteni a talajt. A kísérlet előrehaladtával figyelje az elektronikus alkatrészek hőmérsékletét.
Kerülje a túlmelegedést!
Ha minden hibakeresés megtörtént, folytassa a gyakorlati tesztekkel, és vegye ki a legtöbbet szerény növény. Gondosan figyelje az üzem állapotát, ha valami baj van, állítsa le a kísérletet az okok tisztázásáig. Ha minden rendben van, csatlakoztasson egy másik érzékelőt és szivattyút az Arduino-hoz, adja hozzá a kódot, és automatizálja egy másik növény öntözését. A portok további bővítése nélkül az Arduino egy tucat növényt képes kezelni.
Alkalmazás. Kód megjegyzés nélkül:
const int dw = 12;
const int dg = 11;
const int pumps = 2;
const int ledG = 3;
const int ledR = 4;
int dwS = 0;
int dgS = 0;
void setup() ( pinMode(nasos, OUTPUT);
pinMode(ledG, OUTPUT);
pinMode(ledR, OUTPUT);
pinMode(dw, INPUT);
pinMode(dg, INPUT); )
void loop())( dwS = digitalRead(dw);
if (dwS == LOW) ( digitalWrite(ledG, HIGH);
digitalWrite(ledR, LOW); )
else ( digitalWrite(ledG, LOW);
digitalWrite(ledR, HIGH); )
dgS = digitalRead(dg);
if (dgS == LOW) ( digitalWrite(nasos, HIGH);
késleltetés (2000);
digitalWrite(nasos, LOW);
késleltetés(30000); )
else ( digitalWrite(nasos, LOW); ))
A következő ábra egy átfogó megoldás blokkdiagramját mutatja be távirányítóés az öntözőrendszer felügyelete.
A vezérlőrendszer vezérlője adatokat gyűjt a rendszer érzékelőitől, és GPRS modem segítségével továbbítja a szervernek. Válaszul parancsokat kap a szervertől a rendszer működtetőinek vezérlésére (öntözőszelepek, szivattyú és elzárószelep a víz tartályba töltéséhez).
A felhasználó PC-ről vagy mobileszközről webalkalmazáson keresztül férhet hozzá a szerverhez.
A következő ábra a kapcsolószekrény szerkezeti és működési diagramját mutatja.
A rendszer központja az Arduino Mega kontroller.
A vezérlő a SIM900 modemet a COM porton keresztül küldött AT parancsokkal vezérli.
Ilyen módon adatcsere történik a szerverrel.
Vannak esetek, amikor a modem „nehéz helyzetbe” kerülhet. Néha kemény újraindításra van szükség a normál működés visszaállításához. Ehhez egy modem reset modult adtunk a rendszerhez, amely egy elektromágneses relé, amelyen keresztül a modem áramellátása történik.
A tartályban lévő vízszintérzékelők jeleit egy diszkrét jelbemeneti modul fogadja. Az érzékelők száraz érintkező típusú kimenettel rendelkeznek. Bővebben olvashatsz róluk. Annak érdekében, hogy az érzékelők diszkrét jeleit a vezérlőbe vigyük, a tápegységről 24 V-os feszültséggel impregnáljuk őket. A bemeneti modul optikailag leválasztott diszkrét bemenetekből áll, amelyek a 24 V-os bemeneti feszültségszintet a vezérlő számára érthető 5 V-os szintre alakítják át.
A külső hőmérséklet méréséhez egy DS18B20 érzékelőt csatlakoztatunk a vezérlőhöz. A vezérlő a OneWire interfészen keresztül cserél vele.
Ebben a cikkben nem adjuk meg elektromos diagram vezérlőszekrény, Arduino programkód és beszéljünk részletesen a webszerver működéséről, mert. Ez egy másik beszélgetés témája. Azok számára, akik mélyebben szeretnének elmélyülni ebben a témában, elkészítettük.
A webalkalmazáson keresztül a felhasználó:
A webalkalmazás főképernyője megjeleníti az összes rendszercsomópont aktuális állapotát: a tartályban lévő vízszint-érzékelők és a hőmérséklet-érzékelő leolvasásait (táblázat a bal oldalon), valamint az állapotot. mágnesszelepek minden öntözőkör (a táblázat a jobb oldalon).
Ugyanazon a képernyőn a felhasználó manuálisan be- vagy kikapcsolhatja bármelyik öntözővezetéket.
A képernyő alján az állomáson történt legutóbbi események láthatók.
Ezen a képernyőn a felhasználó ütemezést készíthet a rendszer automatikus üzemmódban történő működéséhez, így a szerver felhasználói beavatkozás nélkül be- és kikapcsolja az öntözést az állomáson.
A naplóban rögzítésre kerülnek az állomáson történt fontos események: öntözővezetékek ki/bekapcsolása, kommunikáció megszakadása az állomással, kapcsolat helyreállítása az állomással, a külső hőmérséklet a megadott szint alatt van, a tartály üres, a tartály szinte üres.
Az állomás beállításaiban a felhasználó bizonyos eseményeket „figyelmeztetésként” vagy „vészhelyzetként” jelölhet meg. Amikor ezek az események bekövetkeznek, a szerver értesíti a felhasználót emailés (vagy) SMS. Ezek lehetnek olyan események, mint a kommunikáció megszakadása az állomással, alacsony vízszint a tartályban vagy alacsony hőmérséklet az utcán.
Az alsó hőmérsékleti határérték és az időtúllépési idő, amely után a rendszer kommunikációs hibát észlel, a beállításokban van beállítva.
Ez a képernyő a hőmérséklet-változások grafikonját jeleníti meg egy meghatározott időtartam alatt (10 perc, 30 perc, óra, 12 óra, nap, hét, hónap).
A jövőben a tervek szerint a rendszer információtartalmát vízmérőkkel bővítik. A mérőállások a webalkalmazáson keresztül lesznek láthatók a felhasználó számára. Ezen adatok alapján hosszú időn keresztül lehet majd grafikonokat készíteni a vízfogyasztásról.
Emellett a tervek szerint az öntözővezetékeket talajnedvesség-érzékelőkkel szerelik fel, és ezek leolvasása alapján szabályozzák az öntözést. Ez még kényelmesebb feltételeket teremt a növények növekedéséhez és növeli a vízmegtakarítást.
Azok számára, akik szeretnék részletesebben tanulmányozni a távoli szerverrel Arduino és a SIM900 modem segítségével történő adatcsere technológiáját, egy sor leckét készítettünk erről a témáról. itt .
Egyelőre ennyi! Reméljük érdekes volt! Újra találkozunk LASTY SMART! Hogy ne maradjon le új cikk, csatlakozzon hozzánk
Az Ard Automatic öntözőrendszer automatizálja az ápolást beltéri virág. A tematikus boltokban őrült áron árulják ezt a dizájnt. A dolog azonban megéri, mivel a gép önállóan szabályozza a növény nedvességtartalmát.
Ez a cikk felkéri az olvasót, hogy hozza létre saját automatikus öntözőrendszerét az Arduino segítségével. Mikrokontroller be ebben az esetben perifériás eszközök vezérlőrendszereként működik.
Az öntöző olyan eszköz, amely szabályozza a talaj nedvességtartalmát. A készülék adatokat továbbít egy páratartalom-érzékelőnek, amely jelzi a tervezett automata öntözőrendszernek, hogy induljon el. A program fordításához a C++ programozási nyelv szolgál.
Táblázat a szükséges anyagokkal:
Összetevő | Leírás |
Arduino Uno mikrokontroller | A platform perifériás eszközöket köt össze, és 2 részből áll: szoftverből és hardverből. Létrehozandó kód háztartási gépek Ingyenes környezettel programozva - Arduino IDE. A program mikrokontrolleren történő létrehozásához és megvalósításához USB-kábelt kell vásárolnia. Mert akkumulátor élettartama 10V-os tápegységet érdemes venni. A platformon 12 érintkező található, ezek szerepe a digitális bemenet és kimenet. A felhasználó egyénileg választja ki az egyes tűk funkcióit. |
USB kábel | Kötelező az „Arduino automatikus öntözőrendszerének” tervezésénél a kód átviteléhez. |
Érzékelő csatlakozókártya – Troyka Shield | A kártya az érzékelő perifériákat hagyományos kábelekkel köti össze. A szélek mentén 3 érintkező található - S + V + G. |
Nyomja meg a sorkapcsot | Kapcsolóként szolgál a kötegelt vezetékekhez. A szerkezet rögzítése egy rugón lévő gombbal történik. |
Tápegység USB bemenettel Talajnedvesség-elemző |
Ideális platformok összekapcsolására. A kialakítás tartalmaz egy zseblámpát, amely jelzi a munka kezdetét. A készülék jelzést ad, ha a talaj túlzottan vagy nem kellően nedves. A laphoz való csatlakozás 3 vezetékkel történik. ● MAXIMÁLIS mélység a talajba merüléshez – 4 cm; ● MAX. fogyasztás – 50 mA; ● Tápfeszültség – 4 V-ig. |
Csővel ellátott szivattyú vízbe merítéshez | A kezelés kapcsoló segítségével történik. A kábel hossza eléri a 2 métert. |
Bekapcsológomb | Elektromos áramkör zárására és nyitására tervezték. Ha az eszközt Arduino automatikus öntözőrendszer felépítéséhez használja, nincs szükség további forrasztásra. A fő panelhez való csatlakozás szintén 3 vezetékkel történik. |
Csatlakozó vezeték – „apa-apa” | Számos vezeték köti össze a perifériás eszközöket. |
Csatlakozó vezeték - „anya-apa” | A huzalozás a perifériás eszközöket is összeköti. |
Beltéri virág | A rendszer alkalmas különböző típusok szobanövények. |
Alább látható az Arduino platformon futó projekt algoritmusa és kapcsolódási diagramja. Az automatikus öntözés a következőképpen épül fel:
Az alábbiakban kettőt ajánlunk alternatív sémák készülékünkhöz:
Az érzékelő elemzi a nedvesség állapotát a talaj savasságának meghatározásával. Mielőtt az irrigátort a rendszerbe helyezné, tesztelni és kalibrálni kell a berendezést:
A fentiek leírják egy virág automatikus öntözésének kialakítását. A szobanövények szerelmesei számára azonban a ház virágcserepekkel van berendezve. Ez a kérdés egyrészt bonyolultnak tűnik: több szivattyút és talajnedvesség-elemzőt kell csatlakoztatni. De van olcsóbb és egyszerűbb megoldás az automatikus öntözés kialakítására.
A szivattyú tömlőjében 25 cm-es lyukakat készítenek egy csőr segítségével. A keletkező lyukakba golyóstoll-utántöltő darabokat szúrnak be. Az eredmény:
A felhasználó önállóan választja ki az öntözés idejét, de csak egy virágra. A virágok gyakran azonos súlyúak és méretűek. Következésképpen a cserepekben lévő talaj ugyanannyi idő alatt kiszárad. Ehhez egy kombinált módszert találtak ki: az edények számát egyenlő súlyú és méretű csoportokra osztják.
Térjünk át a kód programozására:
//Töltsük le a kijelző könyvtárát és csatlakoztassuk a programhoz #include "QuadDisplay2.h"; //Konstans létrehozása, amely jelzi az érintkezőt, amelyhez a vízszivattyú csatlakozik #define VODPOMPA_PIN 4; // Hozzon létre egy állandót, amely jelzi azt az érintkezőt, amelyhez a földnedvesség-elemző csatlakozik #define HUM_PIN A0; //Minimális páratartalom #define HUM_MIN 200; // Maximum páratartalom szerint #define HUM_MAX 700; //Az öntözési ellenőrzések közötti idő #define INTER 60000 * 3; //Változó deklarálása, amelyben a páratartalom értékét előjel nélkül tárolja int hum = 0; //Az időtartamot ebben a változóban fogjuk tárolni, előjel nélküli long Time = 0; //Deklarál egy objektumot a QuadDisplay osztályból, majd adja át //a kapcsolattartó CS QuadDisplay dis(9) rendszámát; //A kijelző működéséért felelős metódus létrehozása void setup(void) ( //A begin() metódus futtatása; //Deklarál egy függvényt, amely felelős lesz a vízszivattyú kimenetéért a //contact pinMode(VODPOMPA_PIN, OUTPUT). pillanatnyilag void loop(void) ( //A párásítási jelző kiszámítása az adott pillanatban int humNow = analogRead(HUM_PIN); // Ha az indikátor értéke nem egyenlő az előzővel, akkor... if(humNow != hum) ( / /A kapott hum érték mentése = humNow //Kiírja az értéket a képernyőn displayInt(humNow) //Állítsa be a feltételeket: ha a felhasználó által megadott időtartam letelt és //a talaj nedvességállapota alacsonyabb; mint szükséges, akkor... if ((Idő == 0 || millis () - Idő > INTER) && hum< HUM_MIN) { // Даем сигнал о начале работы водяной помпы digitalWrite(VODPOMPA_PIN, HIGH); //Объявляем потом, длящийся 2 секунды delay(2000); // Завершаем работу помпы digitalWrite(POMP_PIN, LOW); // Ставим в значение переменной Time текущее время и добавляем 3 минуты Time = millis(); } }
Ezen kívül meg lehet nézni egy párat érdekes videók kollégáinktól.