4.12 Projekt: APP-gesteuerte Smart Farm


Achtung! Lassen Sie bei Experimenten kein Wasser aus den Plastikbecken überlaufen. Wenn Wasser auf andere Sensoren gelangt, kann dies einen Kurzschluss verursachen oder Module außer Betrieb setzen. Wenn Batterien nass werden, kann es sogar zu einer Explosion kommen. Seien Sie besonders vorsichtig! Jüngere Benutzer sollten dies unter Aufsicht ihrer Eltern bedienen. Um die Sicherheit zu gewährleisten, befolgen Sie bitte die Anweisungen und Sicherheitsvorschriften.


img

4.12.1 Beschreibung

Das APP-Managementsystem kann mehrere Echtzeit-Indizes der Farm überwachen, wie Temperatur und Luftfeuchtigkeit, Wasserstand im Becken, Bodenfeuchtigkeit, Lichtintensität und Niederschlag.

Gleichzeitig steuert es auch LEDs zur Beleuchtung, eine Wasserpumpe zur Bewässerung, eine Futterbox zur Fütterung und einen Ventilator zur Anpassung von Temperatur und Luftfeuchtigkeit.

img

Diese Funktionen können über eine APP auf Ihrem Telefon realisiert werden, was die Farmverwaltung erleichtert. Für mehr Intelligenz wird auch ein Summer als Alarm eingesetzt.


4.12.2 Flussdiagramm

image-20230608150835987


4.12.3 Testcode

Codefluss:

img

Code auf ESP32 brennen:

  • Verbinden Sie ESP32 mit WiFi. Im folgenden Code sind ssid und pwd der WiFi-Name bzw. das Passwort.

img

  • LCD zeigt IP-Adresse an

img

  • WiFi-Server initialisieren. Nach der Initialisierung können ESP32 und APP über WIFI miteinander kommunizieren.

img

  • Überprüfen, ob WiFi mit Client/APP verbunden ist

img

  • Echtzeitdaten der Sensoren an die APP senden:

img

  • ESP32 empfängt Daten von der APP und verarbeitet sie. HINWEIS: Alle Daten liegen im String-Format vor.

img

Vollständiger Code:

img


4.12.4 APP

APP-Download:

img

Android:

  • Öffnen Sie Google Play und suchen Sie nach IOT farm zum Herunterladen.

image27

  • In den bereitgestellten Dateien ist das Android-APK-Installationspaket enthalten:

img

I OS:

Suchen Sie im APP Store nach IOT farm und tippen Sie zum Herunterladen.


APP-Oberfläche

img


APP-Funktionsbeschreibung:

  1. Wenn Ihr Telefon und das ESP32-Board mit demselben WIFI verbunden sind, müssen Sie nur die IP-Adresse oben rechts eingeben, um sie zu verbinden.

img

  1. Zeigt den Temperaturwert der Farm in Echtzeit an.

img

  1. Zeigt den Feuchtigkeitswert der Farm in Echtzeit an.

img

  1. Zeigt den Bodenfeuchtigkeitswert der Farm in Echtzeit an.

img

  1. Zeigt den Sonnenhelligkeitswert der Farm in Echtzeit an.

img

  1. Zeigt den Wasserstand der Farm in Echtzeit an.

img

  1. Zeigt den analogen Niederschlagswert der Farm in Echtzeit an.

img

  1. LED steuern.

img

  1. Bewässerung über Wasserpumpe steuern.

img

  1. Ventilator zur Temperaturanpassung steuern.

img

  1. Servo steuern, um die Futterbox zu öffnen oder zu schließen.

img

  1. Summer steuern, um Musik abzuspielen.

img


4.12.5 FAQ

F: WiFi lässt sich immer nicht verbinden.

A: Bewegen Sie den ESP32 neben den Router und starten Sie das Board neu, und haben Sie einfach Geduld. Wenn es immer noch nicht verbunden werden kann, überprüfen Sie bitte, ob der WiFi-Name und das Passwort korrekt sind.


F: APP kann sich nicht mit ESP32 verbinden.

A: Bitte stellen Sie sicher, dass APP und ESP32 mit demselben WiFi verbunden sind.


F: Pumpt kein Wasser?

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