4.11 Projekt: WIFI-gesteuerte Smart Farm


Achtung! Lassen Sie bei Experimenten kein Wasser aus Plastikbecken überlaufen. Das Verschütten von Wasser auf andere Sensoren kann einen Kurzschluss oder den Ausfall von Modulen verursachen. Wenn Batterien nass werden, kann es sogar zu einer Explosion kommen. Seien Sie besonders vorsichtig! Jüngere Benutzer sollten dies bitte mit ihren Eltern bedienen. Um die Sicherheit zu gewährleisten, befolgen Sie bitte die Anweisungen und Sicherheitsvorschriften.


img


4.11.1 Flussdiagramm

image-20230608105334194


4.11.2 WIFI-Webseitenanzeige

Beschreibung:

Das ESP32-Board ist mit Wi-Fi (2.4G) und Bluetooth (4.2) ausgestattet, wodurch es sich leicht mit Wi-Fi verbinden und mit anderen Geräten im Netzwerk kommunizieren kann. Darüber hinaus können Webseiten über ESP32 in Browsern angezeigt werden.

img

Das ESP32-Board stellt Ihnen die Bibliotheksdatei <WiFi.h> zur Verfügung, die Wi-Fi-Konfigurationen und die ESP32 Wi-Fi-Netzwerküberwachung unterstützt.

  • Basisstationsmodus (STA oder Wi-Fi-Client-Modus): In diesem Modus verbindet sich ESP32 mit dem Wi-Fi-Hotspot (AP).

  • AP-Modus (Soft-AP oder Wi-Fi-Hotspot-Modus): In diesem Modus verbinden sich andere Wi-Fi-Geräte mit ESP32.

  • AP-STA-Modus: In diesem Modus ist ESP32 sowohl ein Wi-Fi-Hotspot als auch ein Wi-Fi-Gerät, das sich mit einem anderen Wi-Fi-Hotspot verbindet.

  • Diese Modi sind mit mehreren sicheren Modi wie WPA, WPA2 und WEP kompatibel.

  • Es ist in der Lage, nach Wi-Fi-Hotspots zu suchen, einschließlich aktiver und passiver Scans.

  • Es unterstützt den Promiscuous-Modus zur Überwachung von IEEE802.11 Wi-Fi-Paketen.


Weitere Details zum WLAN finden Sie unter:

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_wifi.html

Offizielle ESPRESSIF-Website: https://www.espressif.com.cn/en/home

img


Bibliothek importieren

  • Klicken Sie auf image26

  • Klicken Sie auf st131., um „Web Page Editing PRO“ auszuwählen, und die Bibliotheken werden geladen.

img

Testcode:

  • Verbinden Sie sich mit dem WLAN-Hotspot, geben Sie Ihre SSID und Ihr Passwort ein.

img

  • IP-Adresse auf LCD anzeigen

img

  • Definieren Sie eine Webseitenkomponente namens Temperatur (Einheit: ℃)

img

img

  • Fügen Sie eine Schaltfläche namens „button“ hinzu

img

img

Vollständiger Code:

img

Besuchen Sie die Website

Sobald Sie mit WLAN verbunden sind, können Sie die Webserver-Bibliothek des ESP32 verwenden, um Webseiten bereitzustellen. Im folgenden Beispiel erstellen wir eine einfache Webseite, um feste Temperaturinformationen anzuzeigen:

Zu guter Letzt können Sie die IP-Adresse im Browser öffnen, um die Webseite zu besuchen. In unserem Beispielcode geben Sie bitte „http://[IP-Adresse des ESP32]“ ein, um die Webseite zu besuchen.

HINWEIS: Wenn PC, Mobiltelefone und ESP32-Board mit einem Netzwerk verbunden sind, können Sie diese Website gleichzeitig auf PC und Telefonen besuchen.

Hier ist die ESP32-IP-Adresse Ihrer eigenen.

PC:

img

Mobiltelefon:

img


4.11.3 WIFI-gesteuerte Smart Farm

Codefluss:

img


Laden Sie den Code hoch.

SSID und PASSWORT müssen auf Ihren WLAN-Namen und Ihr Passwort geändert werden:

img

Vollständiger Code:

11.2WiFi-HTML-1745373845026


Ergebnis:

PC:

img

Mobiltelefon:

img

Geben Sie die IP-Adresse in Browsern auf Mobiltelefonen oder PCs ein, um die Sensorwerte zu überprüfen und die LED und den Lüfter zu steuern.


Sensorwerte

Steuerbare Geräte

Temperatur (℃)

LED

Luftfeuchtigkeit (%rh)

Lüfter

Wasserstand (%)

Futterbox

Niederschlag (%)

Wasserpumpe

Helligkeit (0~4095)

Bodenfeuchtigkeit (%)

Mit dem ESP32-Entwicklungsboard haben wir gelernt, wie man eine Webseite erstellt, um die Sensorwerte wie Temperatur, Luftfeuchtigkeit, Wasserstand und Bodenfeuchtigkeit anzuzeigen, und wir können auch LED-Leuchten, Lüfter, Futterboxen und Pumpen steuern. Darüber hinaus können diese Vorgänge über Mobiltelefone oder Computer ferngesteuert werden.

img

In diesem Projekt stimulieren wir eine intelligente Farm mit intelligenter und Fernverwaltung. Eine solche Technologie erleichtert die Steuerung von Geräten und verbessert die landwirtschaftliche Effizienz und Qualität, was das Internet der Dinge, die Informatisierung, Automatisierung und Intelligenz ermöglicht.


4.11.4 FAQ

F: WLAN kann immer nicht verbunden werden.

A: Bewegen Sie ESP32 zur Seite des Routers und starten Sie das Board neu, und warten Sie einfach geduldig. Wenn es immer noch nicht verbunden werden kann, überprüfen Sie bitte, ob der WLAN-Name und das Passwort korrekt sind.


F: Die Reaktion ist bei Fernbedienungen auf der Webseite langsam.

A: Mögliche Gründe:

  • Die CPU-Ressourcen des Routers sind aufgrund mehrerer Verbindungen unzureichend. Starten Sie den Router neu, um eine erneute Verbindung zu versuchen.

  • Der Router arbeitet lange Zeit. Starten Sie den Router neu.

  • Drahtlose Störungen. Das drahtlose Signal ist instabil, verwenden Sie es daher nicht durch die Wand.

Für Kenntnisse über Router googeln Sie bitte selbst.


F: Pumpt das Wasser nicht?

A: Es sind mehrere Pumpvorgänge erforderlich, um die Wasserpumpe vor der Verwendung zu füllen. Diese anfänglichen Pumpvorgänge ziehen das Wasser nicht tatsächlich an, sondern führen ausreichend Wasser in die Pumpe ein. Erst nachdem die Pumpe voll ist, kann Wasser herausgeführt werden. Wir füllen also zuerst, nicht pumpen.