Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Billige jordfuktighetssensorer som sender et elektrisk signal gjennom jord for å måle jordens motstand mislykkes. Elektrolyse gjør at disse sensorene ikke er praktisk brukbare. Se mer om elektrolyse her. Sensoren som brukes i dette prosjektet er en kapasitiv sensor og ingen ledende metall er i kontakt med våt jord.
Etter at du har lastet fastvaren (Arduino sketch), vil sensoren opprette en webserver på seg selv og logge på WiFi -ruteren din. Du får nå tilgang til websiden på ESP32 -sensoren. Ingen data blir sendt til skyen.
Noe kjennskap til Arduino -programmering, loddeferdigheter og HTML osv. Kan hjelpe. Hvis du bygger dette prosjektet, kan du laste opp bilder via opplastingskoblingen nedenfor. Nyt hackingen.
Denne sensoren kan lese:
- Jordfuktighet (Min kode vil beregne det gravimetriske vanninnholdet i jorda)
- Lufttemperatur og relativ fuktighet
Rekvisita
- Wemos® Higrow ESP32 WiFi + bluetooth batteri + DHT11 jordtemperatur- og fuktighetssensormodul
-
For datalogging (optisk)
- en Micro SD -kortmodul.
- Brødbrett og OR
- Loddejern, loddepasta.
- Seks jumperkabler fra hunn til mann.
Trinn 1: INSTALLER OG KONFIGURER ARDUINO -IDEN PÅ PC/MAC
Denne oppsettsprosedyren skal fungere på et Windows PC, MAC og LINUX (x86) system. Dessverre for Raspberry PI -brukere er LINUX (ARM) -bibliotekene for ESP32 -kortet ikke tilgjengelig ennå (selv om det var ekte flinke mennesker som kompilerte dem fra kilde).
- Last ned og installer Arduino IDE
- I Innstillinger -menyen legger du til https://dl.espressif.com/dl/package_esp32_index.json til Aditional Boards Manager URL.
- Installer ESP32 -bibliotekene fra Verktøy> Brett> Boards Manager. Søk etter esp32 av espressif systems
- Velg brettet ditt i menyen: Verktøy> Brett> "WeMos" WiFi og Bluetooth -batteri
-
Installer de nødvendige DHT11 -bibliotekene fra Verktøy> Administrer biblioteker …
- Du må installere DHT -sensorbibliotek etter Adafruit versjon 1.3.7 (eller senere?)
- Du må installere Adafruit Unified Sensor av Adafruit versjon 1.0.3
Trinn 2: FESTE MIKRO SD -KORT FOR LOGGING (VALGFRITT)
Hvis du trenger å logge dataene dine, må du legge ved en Pololu Micro SD -kortmodul. Andre SD -kort kan ha forskjellige ledninger og kode.
Trinn 3: LAST NED ARDUINO -SKETSEN
-
Last ned den gjeldende arduino -skissen fra GitHub og åpne den.
- Esp32_SoilMoisture_WebServer.ino bør brukes hvis det ikke er koblet til en micro sd -kortmodul.
- Esp32_SoilMoisture_WebServer_DataLog.ino krever et micro sd -kort og fortsetter internettilgang til NTP -serveren. Dette alternativet har veldig nøyaktig tid, men bruker store mengder strøm og kan tømme batteriet.
- Esp32_SoilMoisture_WebServer_DataLog_Int_RTC.ino krever et micro sd -kort og internettilgang til NTP -serveren etter tilbakestilling. Den bruker den interne RTC for ESP32 for å oppdatere dato/klokkeslett mottatt ved tilbakestilling fra NTP -serveren. Dette er den mest energieffektive løsningen, men tiden er kanskje ikke like nøyaktig.
- Rediger ruteren SSID og passord i skissen.
- Kompiler skissen mens du trykker på oppstartsknappen.
- Hvis kompilering er vellykket, trykker du på EN -knappen og starter Arduino Serial Monitor umiddelbart (115200 Baud Rate)
- Vent til den blå lysdioden lyser og AV
- Få IP -adressen skrevet ut i den serielle skjermen, skriv den inn i nettleseren din. Du vil nå se sensordata -nettsiden.
- Hvis du har lagt til micro sd -kortleseren, og du har samlet en av de gjeldende arduino -skissene, kan du få tilgang til dataene dine i /datalog.txt på micro sd -kortet.
Trinn 4: GRAVIMETRISK VANNINNHOLD-KALIBRERING
Hvordan skal jeg tolke jordfuktighetsavlesningen fra GPIO 32?
En metode er å beregne jordens gravimetriske vanninnhold. Det er beregnet som:
(Vannmasse i jordprøve)/(Masse tørr jord i prøve)
Jeg har samlet tørr jord ut av hagen min (Det er Limpopo, Sør -Afrika, august måned og jorden er tørr, veldig tørr). Du kan tørke jord i en ovn.
- Vekt deg tørr jord
- hell den tørre jorda i en beholder, sett sensoren i jorda og ta en rå sensormåling (bruk webgrensesnittet). Registrer vannmassen (= 0 på dette stadiet) og sensoravlesningen.
- Fjern sensoren, tilsett 10 ml (gram) vann, bland jord og vann ordentlig og registrer vannmassen din (= 10 på dette stadiet) og sensorverdien.
- Fortsett med denne prosessen så langt du vil, eller til tilsetning av vann ikke lenger påvirker sensoravlesningen.
- Mine resultater er i det vedlagte excel -arket. GWC beregnes som gwc = exp (-0,0015*SensorValue + 0,7072)
Trinn 5: Fremtidig utvikling
- Fest en ekstern RTC (sanntidsklokke). For tiden brukes NTP (Network Time Protocol) for å få tid til datalogging. Dette krever WiFi og er gjeldende intensivt
- Legg til trykknapper for å starte og stoppe WiFi og webserver for å spare batteriforbruk.
- Legg til en GPRS -modul og deaktiver WiFi. Dette vil spare strøm.