Cuprins:
- Provizii
- Pasul 1: INSTALAȚI ȘI CONFIGURAȚI IDEA ARDUINO PE PC / MAC
- Pasul 2: ATAȘAȚI MICRO SD CARD PENTRU ÎNREGISTRARE (OPȚIONAL)
- Pasul 3: DESCĂRCAȚI SKETCH-ul ARDUINO
- Pasul 4: CALIBRAREA CONȚINUTULUI DE APĂ GRAVIMETRICĂ
- Pasul 5: Dezvoltări viitoare
Video: Senzor de umiditate pentru sol ESP32 WiFi: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Senzorii ieftini de umiditate a solului care trimit un semnal electric prin sol pentru a măsura rezistența solului eșuează. Electroliza face ca acești senzori să nu aibă o utilizare practică. Vedeți mai multe despre electroliză aici. Senzorul utilizat în acest proiect este un senzor capacitiv și niciun metal conductor nu este în contact cu solul umed.
După încărcarea firmware-ului (schița Arduino), senzorul va crea un server web pe sine și se va conecta la routerul WiFi. Acum puteți accesa partea web de pe senzorul ESP32. Nu sunt trimise date în cloud.
Vă poate ajuta o anumită familiaritate cu programarea Arduino, abilitățile de lipit și HTML etc. Dacă construiți acest proiect, vă rugăm să încărcați fotografii prin linkul de încărcare de mai jos. Bucurați-vă de hacking.
Acest senzor poate citi:
- Umiditatea solului (codul meu va calcula conținutul de apă gravimetric al solului)
- Temperatura aerului și umiditatea relativă
Provizii
- Wemos® Higrow ESP32 WiFi + baterie bluetooth + DHT11 Modul senzor de temperatură și umiditate a solului
-
Pentru înregistrarea datelor (optianal)
- un modul de card Micro SD.
- Pâine și OR
- Fier de lipit, pastă de lipit.
- Șase cabluri jumper feminin la masculin.
Pasul 1: INSTALAȚI ȘI CONFIGURAȚI IDEA ARDUINO PE PC / MAC
Această procedură de configurare ar trebui să funcționeze pe un sistem Windows PC, MAC și LINUX (x86). Din păcate, pentru utilizatorii Raspberry PI, bibliotecile LINUX (ARM) pentru placa ESP32 nu sunt încă disponibile (deși au existat oameni cu adevărat isteți care le-au compilat din sursă).
- Descărcați și instalați IDE-ul Arduino
- În meniul Preferințe, adăugați https://dl.espressif.com/dl/package_esp32_index.json la adresa URL a Aditional Boards Manager.
- Instalați bibliotecile ESP32 din Tools> Board> Boards Manager. Căutați esp32 prin sistemele espressif
- Selectați placa dvs. în meniul: Instrumente> Placă> Baterie WiFi și Bluetooth „WeMos”
-
Instalați bibliotecile DHT11 necesare din Instrumente> Gestionați bibliotecile …
- Trebuie să instalați biblioteca de senzori DHT după versiunea 1.3.7 a Adafruit (sau mai târziu?)
- Trebuie să instalați Adafruit Unified Sensor by Adafruit Versiunea 1.0.3
Pasul 2: ATAȘAȚI MICRO SD CARD PENTRU ÎNREGISTRARE (OPȚIONAL)
Dacă trebuie să vă înregistrați datele, atașați un modul de card Micro SD Pololu. Alte carduri SD pot avea cabluri și coduri diferite.
Pasul 3: DESCĂRCAȚI SKETCH-ul ARDUINO
-
Descărcați schița arduino aplicabilă din GitHub și deschideți-o.
- Esp32_SoilMoisture_WebServer.ino trebuie utilizat dacă nu este atașat niciun modul de card micro sd.
- Esp32_SoilMoisture_WebServer_DataLog.ino necesită un card micro SD și continuă accesul la internet la serverul NTP. Această opțiune are un timp foarte precis, dar folosește cantități mari de curent și poate epuiza bateria.
- Esp32_SoilMoisture_WebServer_DataLog_Int_RTC.ino necesită un card micro SD și acces la internet la serverul NTP după resetare. Folosește RTC-ul intern al ESP32 pentru a actualiza data / ora primită la resetare de la serverul NTP. Aceasta este soluția cea mai eficientă din punct de vedere al consumului de energie, dar timpul poate să nu fie la fel de precis.
- Editați SSID-ul și parola routerului în schiță.
- Compilați schița în timp ce apăsați butonul de pornire.
- Dacă compilarea are succes, apăsați butonul EN și porniți imediat Arduino Serial Monitor (115200 Baud Rate)
- Așteptați până când LED-ul albastru se aprinde și se stinge
- Obțineți adresa IP tipărită pe monitorul serial, introduceți-o în browser. Acum veți vedea pagina web a datelor senzorului.
- Dacă ați adăugat cititorul de card micro sd și ați compilat una dintre schițele arduino aplicabile, vă puteți accesa datele în /datalog.txt ale cardului dvs. micro sd.
Pasul 4: CALIBRAREA CONȚINUTULUI DE APĂ GRAVIMETRICĂ
Cum ar trebui să interpretez citirea umidității solului din GPIO 32?
O metodă este de a calcula conținutul gravimetric de apă din sol. Se calculează ca:
(Masa de apă în probă de sol) / (Masa de sol uscat în probă)
Am adunat sol uscat din grădina mea (este Limpopo, Africa de Sud, luna august și solul este uscat, foarte uscat). Puteți usca solul într-un cuptor.
- Cântărește solul uscat
- turnați solul uscat într-un recipient, introduceți senzorul în sol și faceți o citire a senzorului brut (utilizați interfața web). Înregistrați masa apei (= 0 în această etapă) și citirea senzorului.
- Scoateți senzorul, adăugați 10 ml (gram) apă, amestecați solul și apa în mod corespunzător și înregistrați masa de apă (= 10 în această etapă) și valoarea senzorului.
- Continuați cu acest proces cât doriți sau până când adăugarea de apă nu mai influențează citirea senzorului.
- Rezultatele mele sunt în foaia Excel atașată. GWC este calculat ca gwc = exp (-0,0015 * SensorValue + 0,7072)
Pasul 5: Dezvoltări viitoare
- Atașați un RTC extern (ceas în timp real). În prezent, NTP (Network Time Protocol) este utilizat pentru a obține timpul pentru înregistrarea datelor. Aceasta necesită WiFi și este intensă în curent
- Adăugați butoane pentru a porni și opri WiFi și serverul web pentru a economisi utilizarea bateriei.
- Adăugați un modul GPRS și dezactivați WiFi. Acest lucru va economisi energie.
Recomandat:
Senzor de umiditate pentru flori IOT WiFi (alimentat cu baterie): 8 pași (cu imagini)
Senzor de umiditate cu flori IOT WiFi (alimentat de la baterie): În acest instructiv vă prezentăm cum să construiți senzor de umiditate / apă WiFi cu un monitor de nivel al bateriei în mai puțin de 30 de minute. Dispozitivul monitorizează un nivel de umiditate și trimite date către un smartphone prin internet (MQTT) cu un interval de timp ales. U
Automatizarea unei sere cu LoRa! (Partea 1) -- Senzori (temperatură, umiditate, umiditate a solului): 5 pași
Automatizarea unei sere cu LoRa! (Partea 1) || Senzori (temperatură, umiditate, umiditate a solului): În acest proiect vă voi arăta cum am automatizat o seră. Asta înseamnă că vă voi arăta cum am construit sera și cum am conectat electronica de putere și automatizare. De asemenea, vă voi arăta cum să programați o placă Arduino care utilizează L
Senzor de temperatură și umiditate alimentat cu energie solară Arduino Ca senzor Oregon de 433 MHz: 6 pași
Senzor de temperatură și umiditate alimentat cu energie solară Arduino, ca senzor Oregon de 433 MHz: acesta este construirea unui senzor de temperatură și umiditate alimentat cu energie solară. Senzorul emulează un senzor Oregon de 433 MHz și este vizibil în gateway-ul Telldus Net. Senzor de mișcare a energiei solare " din Ebay. Asigurați-vă că scrie 3.7v aluat
Monitor de umiditate fără fir (ESP8266 + senzor de umiditate): 5 pași
Monitor de umiditate fără fir (ESP8266 + senzor de umiditate): Cumpăr pătrunjel în oală, iar cea mai mare parte a zilei, solul era uscat. Deci, decid să fac acest proiect, despre detectarea umezelii solului în oală cu pătrunjel, pentru a verifica, când am nevoie să turn sol cu apă. Cred că acest senzor (senzor capacitiv de umiditate v1.2) este bun pentru că
Monitor de umiditate pentru sol DIY cu Arduino și un ecran Nokia 5110: 6 pași (cu imagini)
DIY Soil Moisture Monitor cu Arduino și un afișaj Nokia 5110: În acest instructiv vom vedea cum să construim un Soil Moisture Monitor foarte util cu un ecran mare Nokia 5110 LCD folosind Arduino. Măsurați cu ușurință nivelurile de umiditate ale solului plantei dvs. din Arduino și construiți dispozitive interesante