Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Verden forandrer seg som tiden og jordbruket. I dag integrerer folk elektronikk på alle områder, og landbruket er ikke noe unntak for dette. Denne sammenslåingen av elektronikk i landbruket hjelper bønder og mennesker som forvalter hager.
I denne artikkelen vil vi se hvordan du overvåker og hvordan du håndterer hagearbeid og jordbruk. Vi vil bruke (ESP32) kontrollmodul for IoT, og vi vil oppdatere dataene på skyen og basert på avlesninger vil vi iverksette de nødvendige tiltakene.
I dette prosjektet har vi brukt sensorer som LDR (Light depedent Resistor), temperatursensor, jordfuktighetsnivåsensor, og vi vil bruke vannpumpe til å reagere på sensordata. Bortsett fra dette kan vi bruke mange sensorer til å overvåke.
Trinn 1: Nødvendige komponenter
Nedenfor er de nødvendige komponentene, ESP32ESP32 i India -
ESP32 i Storbritannia -
ESP32 i USA -
Jordfuktighetssensor Jordfuktighetssensor i India-
Jordfuktighetssensor i Storbritannia -
Jordfuktighetssensor i USA -
NTC temperatursensor NTC temperatursensor i India-
NTC temperatursensor i Storbritannia -
NTC temperatursensor i USA -
LDR -sensor
LDR -sensor i India -
LDR -sensor i Storbritannia -
LDR -sensor i USA -
DC vannpumpe +5v DC vannpumpe +5v i India -
DC vannpumpe +5v i Storbritannia -
DC vannpumpe +5v i USA -
BreadBoardBreadBoard i India-
BreadBoard i USA-
BreadBoard i Storbritannia-
Transistor
Motstander
Noen ledninger
Trinn 2: Arbeidsprinsipp
ESP32 kontrollmodul brukes til å samle data fra sensorer som LDR (Light depedent Resistor), Temparature sensor, Soil Moisture level sensor. Hvis jordfuktigheten er veldig lav, slår vi på vannpumpen. Vi overvåker også motorstatusen for tilbakemeldingen for å bekrefte motorstatusen.
Vi bruker temperatursensor for å regulere vannet på avlingens rot som vil holde avlingen frisk. ESP32 samler data fra alle sensorer og sender/publiserer alle dataene til MQTT -serveren og abonnerer på motorkontrollemnet.
Trinn 3: Prosjektbilder
Trinn 4: Forklaring av kode:
Og fra mqtt -serveren eller en annen node (hvor vi observerer eller kontrollerer motoren). I vårt tilfelle bruker vi mobil som node, og vi har abonnert på følgende emne.
Emner for å abonnere fra kontrollnoden (mobil) og ESP32 vil publisere for emnet
stechiez/enig/lys
stechiez/enig/temp
stechiez/enig/jord
stechiez/enig/mstatus
Publiser emnet fra kontrollnoden, og ESP32 vil abonnere på emnet
stechiez/enig/motor
I setup_wifi -funksjonen kobler vi til wifi, og kontrollen stopper der til wifi -tilkoblingen.
I gjenkoble -funksjonen vil ESP32 prøve å koble til MQTT -serveren og vente til tilkoblingen.
tilbakeringing er funksjonen som vil bli påkalt eller vil bli utført når et abonnert emne er tilgjengelig.
I oppsettfunksjonen initierer vi seriell kommunikasjon, Wifi -tilkobling og MQTT -tilkobling.
getTemperature, getMoisturePercentage og getLightPercentage -funksjonen leser dataene fra sensoren og returnerer verdien som må publiseres over MQTT.
Og i loop -funksjonen som blir utført kontinuerlig, vil ESP32 sende de innsamlede dataene over mqtt.
Trinn 5: Skjematisk
Trinn 6: Kode
Kode:
github.com/stechiez/iot_projects/tree/mast…