Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: INSTALLER OG KONFIGURER ARDUINO -IDEN PÅ DIN PC/MAC
- Trin 2: SÆT MICRO SD -KORT TIL LOGGING (VALGFRIT)
- Trin 3: DOWNLOAD ARDUINO SKETCH
- Trin 4: GRAVIMETRISK VANDINDHOLD-KALIBRERING
- Trin 5: Fremtidige udviklinger
Video: ESP32 WiFi JORDFugtføler: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Billige jordfugtighedsfølere, der sender et elektrisk signal gennem jorden for at måle jordens modstand, fejler alle. Elektrolyse gør, at disse sensorer ikke er praktisk anvendelige. Se mere om elektrolyse her. Sensoren, der bruges i dette projekt, er en kapacitiv sensor, og intet ledende metal er i kontakt med våd jord.
Efter indlæsning af firmwaren (Arduino sketch) opretter sensoren en webserver på sig selv og logger på din WiFi -router. Du har nu adgang til websiden på ESP32 -sensoren. Der sendes ingen data til skyen.
En vis fortrolighed med Arduino -programmering, loddefærdigheder og HTML osv. Kan hjælpe. Hvis du bygger dette projekt, skal du uploade fotos via uploadlinket herunder. Nyd hackingen.
Denne sensor kan læse:
- Jordfugtighed (Min kode beregner det gravimetriske jordvandindhold)
- Lufttemperatur og relativ luftfugtighed
Forbrugsvarer
- Wemos® Higrow ESP32 WiFi + bluetooth batteri + DHT11 Jordtemperatur- og fugtighedssensormodul
-
Til datalogning (optisk)
- et Micro SD -kortmodul.
- Brødtavle og OR
- Loddejern, loddepasta.
- Seks hun- til han -jumperkabler.
Trin 1: INSTALLER OG KONFIGURER ARDUINO -IDEN PÅ DIN PC/MAC
Denne installationsprocedure bør fungere på en Windows PC, MAC og LINUX (x86) system. Desværre for Raspberry PI -brugere er LINUX (ARM) -bibliotekerne til ESP32 -kortet ikke tilgængeligt endnu (selvom der var rigtige kloge mennesker, der kompilerede dem fra kilde).
- Download og installer Arduino IDE
- I menuen Indstillinger skal du tilføje https://dl.espressif.com/dl/package_esp32_index.json til Aditional Boards Manager -webadressen.
- Installer ESP32 -bibliotekerne fra Værktøjer> Board> Boards Manager. Søg efter esp32 efter espressif -systemer
- Vælg dit kort i menuen: Værktøjer> Board> "WeMos" WiFi og Bluetooth -batteri
-
Installer de nødvendige DHT11 -biblioteker fra Værktøjer> Administrer biblioteker …
- Du skal installere DHT -sensorbibliotek efter Adafruit Version 1.3.7 (eller senere?)
- Du skal installere Adafruit Unified Sensor af Adafruit Version 1.0.3
Trin 2: SÆT MICRO SD -KORT TIL LOGGING (VALGFRIT)
Hvis du skal logge dine data, skal du vedhæfte et Pololu Micro SD -kortmodul. Andre SD -kort kan have forskellige ledninger og kode.
Trin 3: DOWNLOAD ARDUINO SKETCH
-
Download den gældende arduino -skitse fra GitHub, og åbn den.
- Esp32_SoilMoisture_WebServer.ino bør bruges, hvis der ikke er tilsluttet et micro sd -kortmodul.
- Esp32_SoilMoisture_WebServer_DataLog.ino kræver et micro sd -kort og fortsætter internetadgang til NTP -serveren. Denne mulighed har meget nøjagtig tid, men bruger store mængder strøm og kan aflade batteriet.
- Esp32_SoilMoisture_WebServer_DataLog_Int_RTC.ino kræver et micro sd -kort og internetadgang til NTP -serveren efter nulstilling. Den bruger ESP32s interne RTC til at opdatere datoen/klokkeslættet, der blev modtaget ved nulstilling fra NTP -serveren. Dette er den mest energieffektive løsning, men tiden er muligvis ikke så præcis.
- Rediger dit router -SSID og adgangskode i skitsen.
- Kompilér skitsen, mens du trykker på startknappen.
- Hvis kompilering lykkes, skal du trykke på knappen EN og starte straks Arduino Serial Monitor (115200 Baud Rate)
- Vent på, at den blå LED lyser og slukkes
- Få IP -adressen udskrevet i den serielle skærm, indtast den i din browser. Du vil nu se sensordata -websiden.
- Hvis du tilføjede micro sd -kortlæseren, og du har samlet en af de gældende arduino -skitser, kan du få adgang til dine data i /datalog.txt på dit micro sd -kort.
Trin 4: GRAVIMETRISK VANDINDHOLD-KALIBRERING
Hvordan skal jeg tolke jordfugtighedsaflæsning fra GPIO 32?
En metode er at beregne jordens gravimetriske vandindhold. Det beregnes som:
(Masse vand i jordprøve)/(masse tør jord i prøve)
Jeg har samlet tør jord ud af min have (Det er Limpopo, Sydafrika, august måned, og jorden er tør, virkelig tør). Du kan tørre jorden i en ovn.
- Vægt dig tør jord
- hæld den tørre jord i en beholder, indsæt sensoren i jorden og tag en rå sensormåling (brug webgrænsefladen). Registrer vandmassen (= 0 på dette trin) og sensoraflæsningen.
- Fjern sensoren, tilsæt 10 ml (gram) vand, bland jorden og vandet korrekt, og registrer din vandmasse (= 10 på dette trin) og sensorværdien.
- Fortsæt med denne proces, så langt du vil, eller indtil tilsætning af vand ikke længere påvirker sensoraflæsningen.
- Mine resultater er i det vedhæftede Excel -ark. GWC beregnes som gwc = exp (-0,0015*SensorValue + 0,7072)
Trin 5: Fremtidige udviklinger
- Tilslut en ekstern RTC (Real Time Clock). I øjeblikket bruges NTP (Network Time Protocol) til at få tid til datalogning. Dette kræver WiFi og er aktuelt intensivt
- Tilføj trykknapper for at starte og stoppe WiFi og webserveren for at spare batteriforbrug.
- Annoncer et GPRS -modul, og deaktiver WiFi. Dette vil spare strøm.
Anbefalede:
ESP32 TTGO WiFi -signalstyrke: 8 trin (med billeder)
ESP32 TTGO WiFi -signalstyrke: I denne vejledning lærer vi, hvordan du viser et WiFi -netværks signalstyrke ved hjælp af ESP32 TTGO -kort. Se videoen
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
ESP32 Bluetooth -vejledning - Sådan bruges indbygget Bluetooth af ESP32: 5 trin
ESP32 Bluetooth -vejledning | Sådan bruges indbygget Bluetooth af ESP32: Hej fyre Siden ESP32 -kortet leveres med WiFi & Bluetooth begge, men for vores mesteprojekter bruger vi normalt kun Wifi, vi bruger ikke Bluetooth.Så i denne instruktion viser jeg, hvor let det er at bruge Bluetooth af ESP32 & Til dine grundlæggende projekter
Kom godt i gang med ESP32 CAM - Streaming af video ved hjælp af ESP CAM over Wifi - ESP32 sikkerhedskamera projekt: 8 trin
Kom godt i gang med ESP32 CAM | Streaming af video ved hjælp af ESP CAM over Wifi | ESP32 Security Camera Project: I dag lærer vi, hvordan man bruger dette nye ESP32 CAM -kort, og hvordan vi kan kode det og bruge det som et sikkerhedskamera og få en streaming video over wifi
Kom godt i gang med ESP32 - Installation af ESP32 -plader i Arduino IDE - ESP32 Blink -kode: 3 trin
Kom godt i gang med ESP32 | Installation af ESP32 -plader i Arduino IDE | ESP32 Blink -kode: I denne instruks kan vi se, hvordan man begynder at arbejde med esp32, og hvordan man installerer esp32 -kort i Arduino IDE, og vi vil programmere esp 32 til at køre blinkkode ved hjælp af arduino ide