Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Lumea se schimbă cu timpul, deci agricultura. În prezent, oamenii integrează electronica în toate domeniile, iar agricultura nu face excepție. Această fuziune a produselor electronice în agricultură ajută fermierii și oamenii care gestionează grădinile.
În acest articol vom vedea cum să monitorizăm și cum să gestionăm grădinăritul și agricultura. Vom folosi modulul de control (ESP32) pentru IoT și vom actualiza datele pe cloud și pe baza citirilor vom lua măsurile corespunzătoare.
În acest proiect am folosit senzori precum LDR (Light depedent Resistor), senzor de temperatură, senzor de nivel al umidității solului și vom folosi pompa de apă pentru a reacționa la datele senzorilor. În afară de aceasta, putem folosi o mulțime de senzori pentru a monitoriza.
Pasul 1: Componente necesare
Mai jos sunt componentele necesare, ESP32ESP32 în India -
ESP32 în Marea Britanie -
ESP32 în SUA -
Senzor de umiditate a solului Senzor de umiditate a solului în India-
Senzor de umiditate a solului în Marea Britanie -
Senzor de umiditate a solului în SUA -
Senzor de temperatură NTC Senzor de temperatură NTC în India-
Senzor de temperatură NTC în Marea Britanie -
Senzor de temperatură NTC în SUA -
Senzor LDR
Senzor LDR în India -
Senzor LDR în Marea Britanie -
Senzor LDR în SUA -
Pompă de apă DC + 5V Pompă de apă DC + 5v în India -
Pompă de apă DC + 5v în Marea Britanie -
Pompă de apă DC + 5v în SUA -
BreadBoardBreadBoard în India-
BreadBoard în SUA-
BreadBoard în Marea Britanie-
Tranzistor
Rezistențe
Câteva fire
Pasul 2: Principiul de lucru
Modulul de control ESP32 este utilizat pentru colectarea datelor de la senzori cum ar fi LDR (Light depedent Resistor), senzor de temperatură, senzor de nivel al umidității solului. Dacă nivelul de umiditate al solului este foarte scăzut, atunci vom porni pompa de apă. Monitorizăm, de asemenea, starea motorului pentru feedback pentru a confirma starea motorului.
Folosim senzor de temperatură pentru a regla apa de pe rădăcina culturii, care va menține cultura proaspătă. ESP32 colectează datele de la toți senzorii și trimite / publică toate datele către serverul MQTT și se abonează la subiectul controlului motorului.
Pasul 3: Poze ale proiectelor
Pasul 4: Explicarea codului:
Și de pe serverul mqtt sau alt nod (de unde observăm sau controlăm motorul). În cazul nostru, folosim mobilul ca nod și ne-am abonat la următorul subiect.
Subiectele de abonat de la nodul de control (mobil) și ESP32 vor fi publicate pentru subiect
stechiez / agre / light
stechiez / agre / temp
stechiez / agre / soil
stechiez / agre / mstatus
Publică subiectul din nodul de control și ESP32 se va abona la subiect
stechiez / agre / motor
În funcția setup_wifi ne conectăm la wifi și controlul va fi oprit acolo până la conexiunea wifi.
În funcția de reconectare ESP32 va încerca să se conecteze la serverul MQTT și să aștepte până la conectare.
callback este funcția care va fi invocată sau va fi executată odată ce subiectul abonat este disponibil.
În funcția de configurare inițializăm comunicarea serială, conexiunea Wifi și conexiunea MQTT.
Funcțiile getTemperature, getMoisturePercentage și getLightPercentage citesc datele de la senzor și returnează valoarea care trebuie publicată peste MQTT.
Și în funcția de buclă care se execută continuu, ESP32 va trimite datele colectate prin mqtt.
Pasul 5: Schematic
Pasul 6: Cod
Cod:
github.com/stechiez/iot_projects/tree/mast…