Ebben a projektem összerakunk egy olcsó IoT talajnedvesség mérő kütyüt, ami méri egy növény földjének a nedvességtartalmát és értesítést küld, ha meg kéne locsolni.
Ez a Repository ennek a videónak a kiegészítője: Még készül
A Blynk egy IoT platform, amellyel egyszerűen készíthetsz Arduino eszközökhöz telefonos APP-ot. Fel lehet rá tölteni adatokat, amiket aztán egy mobil alkalmazásban meg lehet nézni, de akár eszköz vezérlésre vagy automatizálásra is alkalmas. A Blynk-et használom az IoT projekteimhez, mert egyszerűbb alkalmazásokhoz teljesen ingyenes és a könyvtára nagyon megkönnyíti az Arduino-k programozását.
- NodeMCU, Wemos D1 Mini vagy bármely ESP8266 alapú mikroszámítógép
- Talajnedvesség érzékelő
- Jumper kábelek
- Micro USB kábel és egy telefontöltő
- WiFi kapcsolat, internet
Kétféle olcsó talajnedvesség mérő létezik, amit Arduino-hoz szoktak használni. Mindkettőhöz találsz programot a mappában, de jól gondold meg melyiket választod.
A legegyszerűbb és egyben legolcsóbb már pár száz forintért kapható szenzort, sokszor név és márkajelzés nélkül forgalmazzák nagy tételben, mivel olyan olcsó és olyan rövid az élettartama. Onnan lehet felismerni, hogy két lábán kívülről van egy fém bevonat. Senkinek nem ajánlom ilyen szenzor vásárlását, mivel használattól függően pár hét alatt elrozsdál a fém bevonat a szenzoron és elromlik.
- Részletes leírás az olcsó szenzorról: https://lastminuteengineers.com/soil-moisture-sensor-arduino-tutorial/
Egy valamivel drágább, de tartósabb megoldás, egy kapacitív talajnedvesség mérő vásárlása. Ez úgy néz ki mint egy kis fekete karó. Fém részei nem érintkeznek közvetlenül a talajjal, így sokkal hosszabb élettartama. Én ilyen szenzorokat használok és ezek vásárlását ajánlom mindenkinek, mivel hoszútávon ezek olcsóbbak és üzembiztosabbak.
- Részletes leírás a kapacitív szenzorról: https://wiki.dfrobot.com/Capacitive_Soil_Moisture_Sensor_SKU_SEN0193
Az áramkör ábráját, amit össze kell raknod, megtalálod a szenzorok mappáiban.
Az Arduino és a szenzor lábait így kell bekötnöd:
3V <-----> VCC
GND <-----> GND
A0 <-----> AOUT
- Blynk könyvtár: https://github.com/blynkkk/blynk-library/releases/latest
- ESP8266 könyvtárai: https://github.com/esp8266/Arduino
Bármilyen szenzort is válassz meg kell adnod, mennyi a szenzor értéke, ha teljesen száraz a föld és mennyi, ha nagyon vizes. Ez szenzoronként és talajonként változó, ezért a legjobb eredmények érdekében a saját eszközöddel az általad használt tajaban érdemes elvégezned a kalibrációt. Erre két módszer létezik:
- Feltöltöd a szükséges programot.
- Soros porton vagy az alkalmazásban figyeled pár percig mennyi a szenzor értéke szárazon, a talajon kívül. Felírod ezt az értéket.
- Vízbe rakod a szenzort, úgy hogy az előírt szintig ellepje azt.
- Soros porton vagy az alkalmazásban figyeled pár percig mennyi a szenzor értéke vízben, majd felírod ezt az értéket is.
- A program megfelelő változóiba (
airValue
- száraz érték,waterValue
- vizes érték) beírod az általad mért értékeket és újra feltöltöd azt.
- Feltöltöd a szükséges programot.
- Teljesen száraz talajba rakod a szenzort, úgy hogy az előírt szintig föld alatt legyen.
- Soros porton vagy az alkalmazásban figyeled pár percig mennyi a szenzor értéke, majd felírod ezt az értéket.
- Meglocsolod a talajt, amennyire csak lehetséges.
- Soros porton vagy az alkalmazásban figyeled pár percig mennyi a szenzor értéke, majd felírod ezt az értéket is.
- A program megfelelő változóiba (
airValue
- száraz érték,waterValue
- vizes érték) beírod az általad mért értékeket és újra feltöltöd azt.
Ha érdekelnek hasonló projektek, látogass el oldalamra.
- Weboldal: https://minerktech.blog.hu/
- Youtube: https://www.youtube.com/c/MinerkTech
- Facebook: https://www.facebook.com/minerktech
- GitHub: https://github.com/MinerkTech
Ez a projekt a The MIT License (MIT) alatt jelent meg. Bővebb információkat a LICENSE
fájlban találsz.