Innehållsförteckning:
- Tillbehör
- Steg 1: INSTALLERA OCH KONFIGURERA ARDUINO -IDEN PÅ DIN PC/MAC
- Steg 2: FÄSTA MICRO SD -KORT FÖR LOGGNING (TILLVAL)
- Steg 3: LADDA NER ARDUINO SKETCH
- Steg 4: GRAVIMETRISKT VATTENS INNEHÅLL-KALIBRERING
- Steg 5: Framtida utveckling
Video: ESP32 WiFi SOIL FUKTGIVARE: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
Billiga jordfuktighetssensorer som skickar en elektrisk signal genom marken för att mäta jordens motstånd misslyckas. Elektrolys gör att dessa sensorer inte är praktiskt användbara. Se mer om elektrolys här. Sensorn som används i detta projekt är en kapacitiv sensor och ingen ledande metall kommer i kontakt med våt jord.
Efter att ha laddat in firmware (Arduino sketch) kommer sensorn att skapa en webbserver i sig själv och logga in på din WiFi -router. Du kan nu komma åt webbsidan på ESP32 -sensorn. Ingen data skickas till molnet.
Viss förtrogenhet med Arduino -programmering, lödningskunskaper och HTML etc kan hjälpa. Om du bygger detta projekt, ladda upp foton via uppladdningslänken nedan. Njut av hackningen.
Denna sensor kan läsa:
- Jordfuktighet (Min kod beräknar det gravimetriska markvatteninnehållet)
- Lufttemperatur och relativ luftfuktighet
Tillbehör
- Wemos® Higrow ESP32 WiFi + Bluetooth -batteri + DHT11 jordtemperatur- och fuktighetssensormodul
-
För dataloggning (optianal)
- en Micro SD -kortmodul.
- Brödbräda och OR
- Lödkolv, lödpasta.
- Sex hona till manliga kablar.
Steg 1: INSTALLERA OCH KONFIGURERA ARDUINO -IDEN PÅ DIN PC/MAC
Denna installationsprocedur bör fungera på en Windows PC, MAC och LINUX (x86) system. Tyvärr för Raspberry PI -användare är LINUX (ARM) -biblioteken för ESP32 -kortet inte tillgängligt än (även om det var riktigt kloka människor som sammanställde dem från källan).
- Ladda ner och installera Arduino IDE
- På menyn Preferences lägger du till https://dl.espressif.com/dl/package_esp32_index.json till Aditional Boards Manager URL.
- Installera ESP32 -biblioteken från Verktyg> Kort> Boards Manager. Sök efter esp32 med espressif -system
- Välj ditt kort i menyn: Verktyg> Kort> "WeMos" WiFi & Bluetooth -batteri
-
Installera nödvändiga DHT11 -bibliotek från Verktyg> Hantera bibliotek …
- Du måste installera DHT -sensorbibliotek efter Adafruit Version 1.3.7 (eller senare?)
- Du måste installera Adafruit Unified Sensor av Adafruit Version 1.0.3
Steg 2: FÄSTA MICRO SD -KORT FÖR LOGGNING (TILLVAL)
Om du behöver logga dina data, bifoga en Pololu Micro SD -kortmodul. Andra SD -kort kan ha olika kablar och kod.
Steg 3: LADDA NER ARDUINO SKETCH
-
Ladda ner den tillämpliga arduino -skissen från GitHub och öppna den.
- Esp32_SoilMoisture_WebServer.ino ska användas om ingen micro sd -kortmodul är ansluten.
- Esp32_SoilMoisture_WebServer_DataLog.ino kräver ett micro sd -kort och fortsätter internetåtkomst till NTP -servern. Detta alternativ har mycket exakt tid, men använder stora mängder ström och kan tömma batteriet.
- Esp32_SoilMoisture_WebServer_DataLog_Int_RTC.ino kräver ett micro sd -kort och internetåtkomst till NTP -servern efter återställning. Den använder ESP32: s interna RTC för att uppdatera datum/tid som mottogs vid återställning från NTP -servern. Detta är den mest energieffektiva lösningen, men tiden kanske inte är lika exakt.
- Redigera ditt router -SSID och lösenord i skissen.
- Kompilera skissen medan du trycker på startknappen.
- Om kompileringen lyckas, tryck på EN -knappen och starta omedelbart Arduino Serial Monitor (115200 Baud Rate)
- Vänta tills den blå lysdioden tänds och stängs av
- Skriv ut IP -adressen i den seriella bildskärmen, ange den i din webbläsare. Du kommer nu att se sensordatas webbsida.
- Om du har lagt till micro sd -kortläsaren och du har sammanställt en av de tillämpliga arduino -skisserna kan du komma åt dina data i /datalog.txt på ditt micro sd -kort.
Steg 4: GRAVIMETRISKT VATTENS INNEHÅLL-KALIBRERING
Hur ska jag tolka markfuktavläsningen från GPIO 32?
En metod är att beräkna jordens gravimetriska vattenhalt. Det beräknas som:
(Massa vatten i jordprov)/(Massa torr jord i prov)
Jag har samlat torr jord ur min trädgård (det är Limpopo, Sydafrika, augustimånad och jorden är torr, riktigt torr). Du kan torka jord i en ugn.
- Vikt du torr jord
- häll den torra jorden i en behållare, sätt in sensorn i jorden och ta en rå sensoravläsning (använd webbgränssnittet). Registrera vattenmassan (= 0 i detta skede) och sensoravläsningen.
- Ta bort sensorn, tillsätt 10 ml (gram) vatten, blanda marken och vattnet ordentligt och registrera din vattenmassa (= 10 i detta skede) och sensorvärdet.
- Fortsätt med denna process så långt du vill, eller tills tillsats av vatten inte längre påverkar sensoravläsningen.
- Mina resultat finns i det bifogade Excel -bladet. GWC beräknas som gwc = exp (-0,0015*SensorValue + 0,7072)
Steg 5: Framtida utveckling
- Anslut en extern RTC (Real Time Clock). För närvarande används NTP (Network Time Protocol) för att få tid för dataloggning. Detta kräver WiFi och är strömintensivt
- Lägg till tryckknappar för att starta och stoppa WiFi och webbserver för att spara batterianvändning.
- Annonsera en GPRS -modul och inaktivera WiFi. Detta kommer att spara ström.
Rekommenderad:
Solar Soil Moisture Meter med ESP8266: 10 steg (med bilder)
Solar Soil Moisture Meter With ESP8266: I den här instruktionsboken gör vi en soldriven jordfuktighetsmonitor. Den använder en ESP8266 wifi -mikrokontroller med låg effektkod, och allt är vattentätt så att det kan lämnas utanför. Du kan följa detta recept exakt, eller ta från det
Arduino Soil Moisture Monitoring Stick - Glöm aldrig att vattna dina växter: 4 steg (med bilder)
Arduino Soil Moisture Monitoring Stick - Glöm aldrig att vattna dina växter: Glömmer du ofta att vattna dina inomhusväxter? Eller kanske du ger dem för mycket uppmärksamhet och övervattnar dem? Om du gör det bör du göra dig till en batteridriven jordfuktighetsövervakningspinne. Denna bildskärm använder en kapacitiv jordfuktighet
Easy Soil Moisture Sensor Arduino 7 Segment Display: 4 steg (med bilder)
Easy Soil Moisture Sensor Arduino 7 Segment Display: Hej! Karantän kan vara tuff. Jag har turen att ha en liten gård och massor av växter i huset och det fick mig att tänka på att jag skulle kunna göra ett litet verktyg för att hjälpa mig att ta hand om dem medan jag sitter fast hemma. Detta projekt är ett enkelt och funktionellt
Arduino Soil Moisture Project: 4 steg
Arduino Soil Moisture Project: Hej killar Idag presenterar jag mitt första projekt om instruktörer. Det handlar om att mäta jordfuktighet med Arduino och bara en sensor. Detta projekt är väldigt enkelt att göra, och alla som vill börja lära sig arbeta med Arduino -plattformen ska
Thirsty Flamingo Soil Moisture Detector: 5 steg (med bilder)
Thirsty Flamingo Soil Moisture Detector: Fuktsensorer används i en mängd olika projekt. Du kan använda dem för att testa fuktnivåerna i olika material och till och med testa fuktnivåerna i väggarna i ditt hem om du misstänker att de är fuktiga. I det törstiga flamingoprojektet