Inhoudsopgave:

Op IoT gebaseerd slim tuinieren en slimme landbouw met ESP32 - Ajarnpa
Op IoT gebaseerd slim tuinieren en slimme landbouw met ESP32 - Ajarnpa

Video: Op IoT gebaseerd slim tuinieren en slimme landbouw met ESP32 - Ajarnpa

Video: Op IoT gebaseerd slim tuinieren en slimme landbouw met ESP32 - Ajarnpa
Video: Cyber Wat? - DDoS en IoT 2024, November
Anonim
Op IoT gebaseerd slim tuinieren en slimme landbouw met ESP32
Op IoT gebaseerd slim tuinieren en slimme landbouw met ESP32
Op IoT gebaseerd slim tuinieren en slimme landbouw met ESP32
Op IoT gebaseerd slim tuinieren en slimme landbouw met ESP32

De wereld verandert met de tijd en dus de landbouw. Tegenwoordig integreren mensen elektronica op elk gebied en landbouw is hierop geen uitzondering. Deze samensmelting van elektronica in de landbouw helpt boeren en mensen die tuinen beheren.

In dit artikel zullen we zien hoe we tuinieren en landbouw kunnen monitoren en beheren. We zullen (ESP32) besturingsmodule voor IoT gebruiken en we zullen de gegevens in de cloud bijwerken en op basis van metingen zullen we de juiste actie ondernemen.

In dit project hebben we sensoren gebruikt zoals LDR (Light Depedent Resistor), Temperatuursensor, Bodemvochtniveausensor en we zullen een waterpomp gebruiken om te reageren op de sensorgegevens. Daarnaast kunnen we veel sensoren gebruiken om te monitoren.

Stap 1: Vereiste componenten

Hieronder staan de benodigde onderdelen, ESP32ESP32 in India -

ESP32 in het VK -

ESP32 in de VS -

Bodemvochtsensor Bodemvochtsensor in India-

Bodemvochtsensor in het VK -

Bodemvochtsensor in de VS -

NTC-temperatuursensorNTC-temperatuursensor in India-

NTC-temperatuursensor in het VK -

NTC-temperatuursensor in de VS -

LDR-sensor

LDR-sensor in India -

LDR-sensor in het VK -

LDR-sensor in de VS -

DC-waterpomp +5v DC-waterpomp +5v in India -

DC-waterpomp +5v in het VK -

DC-waterpomp +5v in de VS -

BreadBoardBreadBoard in India-

BreadBoard in de VS -

BreadBoard in het VK-

Transistor

Weerstanden

Weinig draden

Stap 2: Werkingsprincipe

ESP32-besturingsmodule wordt gebruikt voor het verzamelen van de gegevens van sensoren zoals LDR (lichtafhankelijke weerstand), temperatuursensor, bodemvochtniveausensor. Als het bodemvochtgehalte erg laag is, zetten we de waterpomp AAN. We bewaken ook de motorstatus voor de feedback om de motorstatus te bevestigen.

We gebruiken een temperatuursensor om het water op de wortel van het gewas te regelen, waardoor het gewas vers blijft. ESP32 verzamelt de gegevens van alle sensoren en verzendt/publiceert alle gegevens naar de MQTT-server en schrijft zich in voor het onderwerp motorbesturing.

Stap 3: Projecten Foto's

Projecten Foto's
Projecten Foto's
Projecten Foto's
Projecten Foto's
Projecten Foto's
Projecten Foto's

Stap 4: Code-uitleg:

En vanaf de mqtt-server of een ander knooppunt (van waaruit we de motor observeren of besturen). In ons geval gebruiken we mobiel als node en hebben we ons geabonneerd op het volgende onderwerp.

Onderwerpen waarop u zich kunt abonneren vanaf het controlerende knooppunt (mobiel) en ESP32 zullen voor het onderwerp worden gepubliceerd

stechiez/mee eens/licht

stechiez/mee eens/temp

stechiez/mee eens/bodem

stechiez/mee eens/mstatus

Publiceer het onderwerp vanaf het controlerende knooppunt en ESP32 zal zich abonneren op het onderwerp

stechiez/mee eens/motor

In de setup_wifi-functie maken we verbinding met wifi en de bediening stopt daar tot wifi-verbinding.

In de reconnect-functie zal ESP32 proberen verbinding te maken met de MQTT-server en wachten tot er verbinding is.

callback is de functie die wordt aangeroepen of wordt uitgevoerd zodra het onderwerp waarop is geabonneerd beschikbaar is.

In de setup-functie initialiseren we seriële communicatie, wifi-verbinding en MQTT-verbinding.

getTemperature, getMoisturePercentage en getLightPercentage-functie leest de gegevens van de sensor en retourneert de waarde die via MQTT moet worden gepubliceerd.

En in de loop-functie die continu wordt uitgevoerd, stuurt ESP32 de verzamelde gegevens via mqtt.

Stap 5: Schematisch

Schematisch
Schematisch

Stap 6: Coderen

Code:

github.com/stechiez/iot_projects/tree/mast…

Aanbevolen: