Sadržaj:

ESP32 WiFi SENZOR VLAŽNOSTI TLA: 5 koraka
ESP32 WiFi SENZOR VLAŽNOSTI TLA: 5 koraka

Video: ESP32 WiFi SENZOR VLAŽNOSTI TLA: 5 koraka

Video: ESP32 WiFi SENZOR VLAŽNOSTI TLA: 5 koraka
Video: Higrow ESP32 Rev1 WiFi & Bluetooth Battery & DHT11 Soil Temperature And Humidity Sensor Module 2024, Srpanj
Anonim
ESP32 WiFi OSJETNIK TLAKE TLA
ESP32 WiFi OSJETNIK TLAKE TLA

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:

  1. Vlažnost tla (Moj kôd će izračunati gravimetrijski sadržaj vode u tlu)
  2. Temperatura zraka i relativna vlaga

Pribor

  1. Wemos® Higrow ESP32 WiFi + bluetooth baterija + DHT11 Modul senzora temperature i vlažnosti tla
  2. 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

INSTALIRAJTE I KONFIGURIRAJTE ARDUINO IDE NA VAŠEM PC/MAC -u
INSTALIRAJTE I KONFIGURIRAJTE ARDUINO IDE NA VAŠEM PC/MAC -u
INSTALIRAJTE I KONFIGURIRAJTE ARDUINO IDE NA VAŠEM PC/MAC -u
INSTALIRAJTE I KONFIGURIRAJTE ARDUINO IDE NA VAŠEM PC/MAC -u
INSTALIRAJTE I KONFIGURIRAJTE ARDUINO IDE NA VAŠEM PC/MAC -u
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).

  1. Preuzmite i instalirajte Arduino IDE
  2. U izborniku Postavke dodajte https://dl.espressif.com/dl/package_esp32_index.json URL -u Upravitelja dodatnih odbora.
  3. Instalirajte ESP32 knjižnice iz Alati> Ploča> Upravitelj ploča. Potražite esp32 prema espressif sustavima
  4. Odaberite svoju ploču na izborniku: Alati> Ploča> "WeMos" WiFi i Bluetooth baterija
  5. Instalirajte potrebne DHT11 knjižnice iz Alati> Upravljanje knjižnicama …

    1. Morate instalirati knjižnicu DHT senzora do Adafruit verzije 1.3.7 (ili kasnije?)
    2. 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 ARDUINO SKICU
PREUZMITE ARDUINO SKICU
PREUZMITE ARDUINO SKICU
PREUZMITE ARDUINO SKICU
  1. Preuzmite odgovarajuću arduino skicu s GitHub -a i otvorite je.

    1. Esp32_SoilMoisture_WebServer.ino trebao bi se koristiti ako nema priključenog modula micro sd kartice.
    2. 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.
    3. 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.
  2. Uredite SSID i lozinku usmjerivača na skici.
  3. Sastavite skicu dok pritisnete gumb za pokretanje.
  4. Ako je kompajliranje uspješno, pritisnite gumb EN i odmah pokrenite Arduino serijski monitor (brzina prijenosa 115200)
  5. Pričekajte da se plava LED lampica uključi i isključi
  6. Ispišite IP adresu na serijskom monitoru, unesite je u svoj preglednik. Sada ćete vidjeti web stranicu sa podacima senzora.
  7. 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

SADRŽAJ GRAVIMETRIČKE VODE-KALIBRACIJA
SADRŽAJ GRAVIMETRIČKE VODE-KALIBRACIJA

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.

  1. Težite suho tlo
  2. 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.
  3. 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.
  4. Nastavite s ovim procesom koliko god želite ili sve dok dodavanje vode više ne utječe na očitanje senzora.
  5. 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

Budući razvoj
Budući razvoj
  1. 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
  2. Dodajte gumbe za pokretanje i zaustavljanje WiFi i web poslužitelja radi uštede baterije.
  3. Oglasite GPRS modul i onemogućite WiFi. To će uštedjeti energiju.

Preporučeni: