Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Die Welt verändert sich im Laufe der Zeit und damit auch die Landwirtschaft. Heutzutage integrieren die Menschen Elektronik in alle Bereiche und die Landwirtschaft ist da keine Ausnahme. Diese Verschmelzung von Elektronik in der Landwirtschaft hilft Landwirten und Gartenbewirtschaftern.
In diesem Artikel werden wir sehen, wie man Gartenarbeit und Landwirtschaft überwacht und verwaltet. Wir werden das (ESP32)-Steuerungsmodul für IoT verwenden und die Daten in der Cloud aktualisieren und basierend auf den Messwerten die entsprechenden Maßnahmen ergreifen.
In diesem Projekt haben wir Sensoren wie LDR (Lichtabhängiger Widerstand), Temperatursensor, Bodenfeuchtesensor verwendet und werden eine Wasserpumpe verwenden, um auf die Sensordaten zu reagieren. Abgesehen davon können wir viele Sensoren zur Überwachung verwenden.
Schritt 1: Erforderliche Komponenten
Nachfolgend finden Sie die erforderlichen Komponenten, ESP32ESP32 in Indien -
ESP32 in Großbritannien -
ESP32 in den USA -
BodenfeuchtesensorBodenfeuchtesensor in Indien-
Bodenfeuchtesensor in Großbritannien -
Bodenfeuchtesensor in USA -
NTC TemperatursensorNTC Temperatursensor in Indien-
NTC-Temperatursensor in Großbritannien -
NTC Temperatursensor in USA -
LDR-Sensor
LDR-Sensor in Indien -
LDR-Sensor in Großbritannien -
LDR-Sensor in den USA -
Gleichstrom-Wasserpumpe +5v Gleichstrom-Wasserpumpe +5v in Indien -
DC-Wasserpumpe +5V in Großbritannien -
DC-Wasserpumpe +5V in USA -
BreadBoardBreadBoard in Indien-
BreadBoard in den USA-
BreadBoard in Großbritannien-
Transistor
Widerstände
Wenige Drähte
Schritt 2: Arbeitsprinzip
Das ESP32-Steuermodul wird zum Sammeln der Daten von Sensoren wie LDR (Lichtabhängiger Widerstand), Temperatursensor und Bodenfeuchtesensor verwendet. Wenn die Bodenfeuchtigkeit sehr niedrig ist, schalten wir die Wasserpumpe ein. Wir überwachen auch den Motorstatus, damit das Feedback den Motorstatus bestätigt.
Wir verwenden einen Temperatursensor, um das Wasser an der Wurzel der Ernte zu regulieren, wodurch die Ernte frisch bleibt. ESP32 sammelt die Daten aller Sensoren und sendet/veröffentlicht alle Daten an den MQTT-Server und abonniert das Thema Motorsteuerung.
Schritt 3: Projekte Bilder
Schritt 4: Code-Erklärung:
Und vom mqtt-Server oder einem anderen Knoten (von dem aus wir den Motor beobachten oder steuern). In unserem Fall verwenden wir Mobile als Node und haben das folgende Thema abonniert.
Themen zum Abonnieren vom steuernden Knoten (mobil) und ESP32 werden für das Thema veröffentlicht
stechiez/stimme zu/leicht
stechiez/zustimmen/temp
stechiez/zustimmen/erde
stechiez/stimme zu/mstatus
Veröffentlichen Sie das Thema vom steuernden Knoten und ESP32 abonniert das Thema
stechiez/stimme zu/motor
In der setup_wifi-Funktion stellen wir eine Verbindung zum WLAN her und die Steuerung wird dort bis zur WLAN-Verbindung unterbrochen.
In der Reconnect-Funktion versucht ESP32, sich mit dem MQTT-Server zu verbinden und wartet auf die Verbindung.
callback ist die Funktion, die aufgerufen oder ausgeführt wird, sobald das abonnierte Thema verfügbar ist.
In der Setup-Funktion initialisieren wir die serielle Kommunikation, die Wifi-Verbindung und die MQTT-Verbindung.
Die Funktion getTemperature, getMoisturePercentage und getLightPercentage liest die Daten vom Sensor und gibt den Wert zurück, der über MQTT veröffentlicht werden muss.
Und in der Schleifenfunktion, die kontinuierlich ausgeführt wird, sendet ESP32 die gesammelten Daten über mqtt.
Schritt 5: Schaltplan
Schritt 6: Code
Code:
github.com/stechiez/iot_projects/tree/mast…