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.

4.11.1 Flussdiagramm

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.

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

Bibliothek importieren
Klicken Sie auf

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

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

IP-Adresse auf LCD anzeigen

Definieren Sie eine Webseitenkomponente namens Temperatur (Einheit: ℃)


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


Vollständiger Code:

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:

Mobiltelefon:

4.11.3 WIFI-gesteuerte Smart Farm
Codefluss:

Laden Sie den Code hoch.
SSID und PASSWORT müssen auf Ihren WLAN-Namen und Ihr Passwort geändert werden:

Vollständiger Code:

Ergebnis:
PC:

Mobiltelefon:

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.

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.