Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Jeftini senzori vlažnosti tla koji šalju električni signal kroz tlo za mjerenje otpora tla nisu uspjeli. Elektroliza čini ove senzore praktičnom upotrebom. Više o elektrolizi pogledajte ovdje. Senzor koji se koristi u ovom projektu je kapacitivni senzor i nijedan vodljivi metal nije u dodiru s mokrim tlom.
Nakon učitavanja firmvera (Arduino skica), senzor će na sebi stvoriti web poslužitelj i prijaviti se na vaš WiFi usmjerivač. Sada možete pristupiti web stranici na senzoru ESP32. Podaci se ne šalju u oblak.
Neko poznavanje Arduino programiranja, vještina lemljenja i HTML -a itd. Može vam pomoći. Ako gradite ovaj projekt, prenesite fotografije putem donje veze za prijenos. Uživajte u hakiranju.
Ovaj senzor može čitati:
- Vlažnost tla (Moj kôd će izračunati gravimetrijski sadržaj vode u tlu)
- Temperatura zraka i relativna vlaga
Pribor
- Wemos® Higrow ESP32 WiFi + bluetooth baterija + DHT11 Modul senzora temperature i vlažnosti tla
-
Za bilježenje podataka (opcionalno)
- modul Micro SD kartice.
- Ploča za kruh i OR
- Lemilica, lemna pasta.
- Šest žica kratkospojnika za žene.
Korak 1: INSTALIRAJTE I KONFIGURIRAJTE ARDUINO IDE NA VAŠEM PC/MAC -u
Ovaj postupak postavljanja trebao bi funkcionirati na Windows PC, MAC i LINUX (x86) sustavu. Nažalost za korisnike Raspberry PI -a, LINUX (ARM) knjižnice za ESP32 ploču još nisu dostupne (iako su postojali pravi pametni ljudi koji su ih sastavili iz izvora).
- Preuzmite i instalirajte Arduino IDE
- U izborniku Postavke dodajte https://dl.espressif.com/dl/package_esp32_index.json URL -u Upravitelja dodatnih odbora.
- Instalirajte ESP32 knjižnice iz Alati> Ploča> Upravitelj ploča. Potražite esp32 prema espressif sustavima
- Odaberite svoju ploču na izborniku: Alati> Ploča> "WeMos" WiFi i Bluetooth baterija
-
Instalirajte potrebne DHT11 knjižnice iz Alati> Upravljanje knjižnicama …
- Morate instalirati knjižnicu DHT senzora do Adafruit verzije 1.3.7 (ili kasnije?)
- Morate instalirati Adafruit Unified Sensor by Adafruit verzija 1.0.3
Korak 2: PRIKLJUČITE MICRO SD KARTICU ZA PRIJAVLJIVANJE (NEOBVEZNO)
Ako trebate prijaviti svoje podatke, priključite pololu modul mikro SD kartice. Druge SD kartice mogu imati drugačije ožičenje i kôd.
Korak 3: PREUZMITE ARDUINO SKICU
-
Preuzmite odgovarajuću arduino skicu s GitHub -a i otvorite je.
- Esp32_SoilMoisture_WebServer.ino trebao bi se koristiti ako nema priključenog modula micro sd kartice.
- Esp32_SoilMoisture_WebServer_DataLog.ino zahtijeva mikro SD karticu i nastavlja pristup internetu NTP poslužitelju. Ova opcija ima vrlo točno vrijeme, ali koristi velike količine struje i može isprazniti bateriju.
- Esp32_SoilMoisture_WebServer_DataLog_Int_RTC.ino zahtijeva mikro sd karticu i pristup internetu NTP poslužitelju nakon resetiranja. Koristi interni RTC ESP32 za ažuriranje datuma/vremena primljenog pri resetiranju s NTP poslužitelja. Ovo je energetski najučinkovitije rješenje, ali vrijeme možda nije tako točno.
- Uredite SSID i lozinku usmjerivača na skici.
- Sastavite skicu dok pritisnete gumb za pokretanje.
- Ako je kompajliranje uspješno, pritisnite gumb EN i odmah pokrenite Arduino serijski monitor (brzina prijenosa 115200)
- Pričekajte da se plava LED lampica uključi i isključi
- Ispišite IP adresu na serijskom monitoru, unesite je u svoj preglednik. Sada ćete vidjeti web stranicu sa podacima senzora.
- Ako ste dodali čitač micro sd kartica i sastavili jednu od primjenjivih arduino skica, možete pristupiti svojim podacima u /datalog.txt svoje mikro sd kartice.
Korak 4: KALIBRACIJA SADRŽAJA GRAVIMETRIJSKE VODE
Kako treba tumačiti očitanje vlažnosti tla iz GPIO 32?
Jedna od metoda je izračunavanje gravimetrijskog sadržaja vode u tlu. Izračunava se kao:
(Masa vode u uzorku tla)/(masa suhog tla u uzorku)
Prikupio sam suho tlo iz svog vrta (Limpopo je, Južnoafrička Republika, kolovoz mjesec i tlo je suho, stvarno suho). Zemlju možete osušiti u pećnici.
- Težite suho tlo
- sipati suho tlo u spremnik, umetnuti senzor u tlo i uzeti neobrađeno očitanje senzora (upotrijebite web sučelje). Zabilježite masu vode (= 0 u ovoj fazi) i očitanje senzora.
- Uklonite senzor, dodajte 10 ml (grama) vode, dobro promiješajte tlo i vodu te zabilježite svoju vodenu masu (= 10 u ovoj fazi) i vrijednost senzora.
- Nastavite s ovim procesom koliko god želite ili sve dok dodavanje vode više ne utječe na očitanje senzora.
- Moji rezultati nalaze se u priloženom Excel listu. GWC se izračunava kao gwc = exp (-0,0015*SensorValue + 0,7072)
Korak 5: Budući razvoj
- Priključite vanjski RTC (sat u stvarnom vremenu). Trenutno se NTP (Network Time Protocol) koristi za dobivanje vremena za bilježenje podataka. To zahtijeva WiFi i trenutačno je intenzivno
- Dodajte gumbe za pokretanje i zaustavljanje WiFi i web poslužitelja radi uštede baterije.
- Oglasite GPRS modul i onemogućite WiFi. To će uštedjeti energiju.