4.12 Project: APP Control Smart Farm


Let op! Laat geen water uit plastic bakken overlopen tijdens experimenten. Het morsen van water op andere sensoren kan kortsluiting veroorzaken of modules buiten werking stellen. Als batterijen nat worden, kan zelfs een explosie optreden. Wees extra voorzichtig! Voor jongere gebruikers, gelieve onder toezicht van uw ouders te werken. Om de veiligheid te garanderen, gelieve de richtlijnen en veiligheidsvoorschriften op te volgen.


img

4.12.1 Description

Het APP-beheersysteem kan meerdere real-time indexen van de boerderij monitoren, zoals temperatuur en vochtigheid, waterniveau van de vijver, bodemvochtigheid, lichtintensiteit en regenval.

Tegelijkertijd regelt het ook LED voor verlichting, waterpomp voor irrigatie, voerbak voor voeding en ventilator voor het aanpassen van temperatuur en vochtigheid.

img

Deze functies kunnen worden gerealiseerd via een APP op uw telefoon, wat het beheer van de boerderij vergemakkelijkt. Voor meer intelligentie is ook een zoemer als alarm toegepast.


4.12.2 Flow Diagram

image-20230608150835987


4.12.3 Test Code

Code Flow:

img

Burn Code on ESP32:

  • Verbind ESP32 met WiFi. In de volgende code zijn ssid en pwd respectievelijk de WiFi-naam en het wachtwoord.

img

  • LCD toont IP-adres

img

  • Initialiseer wifi-server. Na initialisatie kunnen ESP32 en APP via WIFI met elkaar communiceren.

img

  • Controleer of wifi is verbonden met client/APP

img

  • Stuur real-time gegevens van sensoren naar APP:

img

  • ESP32 ontvangt gegevens van APP en bepaalt deze. OPMERKING: Alle gegevens zijn in het formaat String.

img

Complete Code:

img


4.12.4 APP

APP Download:

img

Android:

  • Open Google Play en zoek naar IOT farm om te downloaden.

image27

  • In de meegeleverde bestanden is een Android apk-installatiepakket inbegrepen:

img

iOS:

Zoek naar IOT farm in de APP Store en tik om te downloaden.


APP Interface

img


APP Function Description:

  1. Wanneer uw telefoon en ESP32-bord verbonden zijn met dezelfde WIFI, hoeft u alleen het IP-adres in de rechterbovenhoek in te voeren om ze te koppelen.

img

  1. Toont de temperatuurwaarde van de boerderij in real time.

img

  1. Toont de vochtigheidswaarde van de boerderij in real time.

img

  1. Toont de bodemvochtigheidswaarde van de boerderij in real time.

img

  1. Toont de zonlichtintensiteitswaarde van de boerderij in real time.

img

  1. Toont het waterniveau van de boerderij in real time.

img

  1. Toont de analoge regenvalwaarde van de boerderij in real time.

img

  1. Bedien LED.

img

  1. Regel irrigatie via waterpomp.

img

  1. Bedien de ventilator om de temperatuur aan te passen.

img

  1. Bedien de servo om de voerbak te openen of te sluiten.

img

  1. Bedien de zoemer om muziek af te spelen.

img


4.12.5 FAQ

V: Wifi maakt steeds geen verbinding.

A: Verplaats de ESP32 naar de router en herstart het bord, en wees geduldig. Als het nog steeds niet lukt om verbinding te maken, controleer dan of de WiFi-naam en het wachtwoord correct zijn.


V: APP maakt geen verbinding met ESP32.

A: Zorg ervoor dat de APP en ESP32 met dezelfde WiFi zijn verbonden.


V: Lukt het niet om water te pompen?

A: Er zijn verschillende pompoperaties nodig om de waterpomp te vullen voordat deze wordt gebruikt. Deze initiële pompingen trekken het water niet daadwerkelijk aan, maar introduceren voldoende water in de pomp. Pas nadat de pomp vol is, kan water worden afgevoerd. Dus we vullen eerst, pompen niet.