INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Die wêreld verander soos die tyd en so die landbou. Tans integreer mense elektronika op elke gebied en die landbou is geen uitsondering hiervoor nie. Hierdie samesmelting van elektronika in die landbou help boere en mense wat tuine bestuur.
In hierdie artikel sal ons kyk hoe u tuinmaak en landbou kan monitor en bestuur. Ons sal die (ESP32) beheermodule vir IoT gebruik, en ons sal die data op die wolk opdateer en op grond van lesings sal ons die nodige stappe doen.
In hierdie projek het ons sensors soos LDR (Light depedent Resistor), temperatuursensor, grondvogvlaksensor gebruik, en ons sal waterpomp gebruik om op die data van die sensors te reageer. Afgesien hiervan kan ons baie sensors gebruik om te monitor.
Stap 1: Vereiste komponente
Hieronder is die vereiste komponente, ESP32ESP32 in Indië -
ESP32 in die Verenigde Koninkryk -
ESP32 in die VSA -
Grondvogsensor Grondvogsensor in Indië-
Grondvogsensor in die Verenigde Koninkryk -
Grondvogsensor in die VSA -
NTC Temperatuur Sensor NTC Temperatuur Sensor in Indië-
NTC Temperatuursensor in die Verenigde Koninkryk -
NTC Temperatuursensor in die VSA -
LDR sensor
LDR -sensor in Indië -
LDR -sensor in die Verenigde Koninkryk -
LDR -sensor in die VSA -
DC waterpomp +5v DC waterpomp +5v in Indië -
DC -waterpomp +5v in die Verenigde Koninkryk -
DC -waterpomp +5v in die VSA -
BreadBoardBreadBoard in Indië-
BreadBoard in die VSA-
BreadBoard in die Verenigde Koninkryk-
Transistor
Weerstande
Paar drade
Stap 2: Werkbeginsel
Die ESP32 -beheermodule word gebruik vir die insameling van data van sensors soos LDR (Light depedent Resistor), Temperatuursensor, Grondvogvlaksensor. As die grondvog baie laag is, skakel ons die waterpomp aan. Ons monitor ook die motorstatus vir die terugvoer om die motorstatus te bevestig.
Ons gebruik 'n temperatuursensor om die water op die gewas se wortel te reguleer, wat die gewas vars hou. ESP32 versamel die data van alle sensors en stuur/publiseer al die data na die MQTT -bediener en teken in op die motorbeheeronderwerp.
Stap 3: Foto's van projekte
Stap 4: Kodeverduideliking:
En vanaf die mqtt -bediener of 'n ander knoop (van waar ons motor waarneem of beheer). In ons geval gebruik ons selfoon as 'n knoop en het ons ingeteken op die volgende onderwerp.
Onderwerpe om in te teken op die beheerknoop (selfoon) en ESP32 sal vir die onderwerp gepubliseer word
stechiez/stem saam/lig
stechiez/stem saam/temp
stechiez/stem saam/grond
stechiez/stem saam/mstatus
Publiseer die onderwerp vanaf die beheerknoop en ESP32 sal vir die onderwerp inteken
stechiez/stem saam/motor
In die setup_wifi -funksie maak ons verbinding met wifi, en die beheer sal daar stop totdat die wifi -verbinding plaasvind.
In die herkoppelingsfunksie sal ESP32 probeer om aan te sluit op die MQTT -bediener en wag totdat die verbinding is.
terugbel is die funksie wat opgeroep word of uitgevoer sal word sodra die onderwerp waarop u ingeteken het, beskikbaar is.
In die opstelfunksie begin ons Seriële kommunikasie, Wifi -verbinding en MQTT -verbinding.
getTemperature, getMoisturePercentage en getLightPercentage -funksie is om die data van die sensor af te lees en die waarde terug te gee wat oor MQTT gepubliseer moet word.
En in die lusfunksie wat voortdurend uitgevoer word, stuur ESP32 die versamelde data oor mqtt.
Stap 5: Skematiese
Stap 6: Kode
Kode:
github.com/stechiez/iot_projects/tree/mast…