Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Världen förändras med tiden och jordbruket. Numera integrerar människor elektronik på alla områden och jordbruket är inget undantag för detta. Denna sammanslagning av elektronik i jordbruket hjälper bönder och människor som förvaltar trädgårdar.
I den här artikeln kommer vi att se hur man övervakar och hanterar trädgårdsarbete och jordbruk. Vi kommer att använda (ESP32) styrmodul för IoT och vi kommer att uppdatera data på moln och baserat på avläsningar kommer vi att vidta lämpliga åtgärder.
I detta projekt har vi använt sensorer som LDR (Light depedent Resistor), temperatursensor, jordfuktighetsnivågivare och vi kommer att använda vattenpump för att reagera på sensordata. Bortsett från detta kan vi använda massor av sensorer för att övervaka.
Steg 1: Obligatoriska komponenter
Nedan visas de nödvändiga komponenterna, ESP32ESP32 i Indien -
ESP32 i Storbritannien -
ESP32 i USA -
Soil Moisture SensorSoil Moisture Sensor i Indien-
Jordfuktighetssensor i Storbritannien -
Jordfuktighetssensor i USA -
NTC temperatursensor NTC temperatursensor i Indien-
NTC temperatursensor i Storbritannien -
NTC temperatursensor i USA -
LDR -sensor
LDR -sensor i Indien -
LDR -sensor i Storbritannien -
LDR -sensor i USA -
DC vattenpump +5v DC vattenpump +5v i Indien -
DC -vattenpump +5v i Storbritannien -
DC vattenpump +5v i USA -
BreadBoardBreadBoard i Indien-
BreadBoard i USA-
BreadBoard i Storbritannien-
Transistor
Motstånd
Några ledningar
Steg 2: Arbetsprincip
ESP32 styrmodul används för att samla in data från sensorer som LDR (Light depedent Resistor), Temparature sensor, Soil Moisture level sensor. Om markfuktigheten är mycket låg så slår vi på vattenpumpen. Vi övervakar också motorstatus för återkoppling för att bekräfta motorstatus.
Vi använder temperatursensor för att reglera vattnet på grödans rot som håller grödan färsk. ESP32 samlar in data från alla sensorer och skickar/publicerar all data till MQTT -servern och prenumererar på motorkontrollämnet.
Steg 3: Projektbilder
Steg 4: Förklaring av kod:
Och från mqtt -servern eller annan nod (varifrån vi observerar eller styr motor). I vårt fall använder vi mobilen som nod och vi prenumererar på följande ämne.
Ämnen att prenumerera från kontrollnod (mobil) och ESP32 kommer att publicera för ämnet
stechiez/håller med/ljus
stechiez/håller/temp
stechiez/håller/jord
stechiez/agree/mstatus
Publicera ämnet från kontrollnod och ESP32 kommer att prenumerera på ämnet
stechiez/håller/motor
I setup_wifi -funktionen ansluter vi till wifi och kontrollen kommer att stanna där tills wifi -anslutning.
I återanslutningsfunktionen försöker ESP32 ansluta till MQTT -servern och vänta tills anslutningen.
återuppringning är funktionen som kommer att åberopas eller kommer att köras när ett prenumerationsämne är tillgängligt.
I installationsfunktionen initierar vi seriell kommunikation, Wifi -anslutning och MQTT -anslutning.
getTemperature, getMoisturePercentage och getLightPercentage -funktionen läser data från sensorn och returnerar värdet som måste publiceras över MQTT.
Och i loop -funktionen som körs kontinuerligt kommer ESP32 att skicka den insamlade data över mqtt.
Steg 5: Schematisk
Steg 6: Kod
Kod:
github.com/stechiez/iot_projects/tree/mast…