4.11 Project: WIFI-gestuurde slimme boerderij
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 begeleiding van uw ouders te werken. Om de veiligheid te garanderen, dient u de richtlijnen en veiligheidsvoorschriften op te volgen.

4.11.1 Stroomdiagram

4.11.2 WIFI-webpaginaweergave
Beschrijving:
Het ESP32-bord is uitgerust met Wi-Fi (2.4G) en Bluetooth (4.2), waardoor het eenvoudig verbinding kan maken met Wi-Fi en kan communiceren met andere apparaten in het netwerk. Bovendien kunnen webpagina’s via de ESP32 in browsers worden weergegeven.

Het ESP32-bord voorziet u van het bibliotheekbestand <WiFi.h>, dat Wi-Fi-configuraties en ESP32 Wi-Fi-netwerkbewaking ondersteunt.
Basisstationmodus (STA of Wi-Fi client-side modus): In deze modus maakt de ESP32 verbinding met de Wi-Fi hotspot (AP).
AP-modus (Soft-AP of Wi-Fi hotspot modus): In deze modus maken andere Wi-Fi-apparaten verbinding met de ESP32.
AP-STA-modus: In deze modus is de ESP32 zowel een Wi-Fi hotspot als een Wi-Fi-apparaat dat verbinding maakt met een andere Wi-Fi hotspot.
Deze modi zijn compatibel met meerdere veilige modi, zoals WPA, WPA2 en WEP.
Het is in staat om te scannen naar Wi-Fi hotspots, inclusief actieve en passieve scans.
Het ondersteunt de promiscuous-modus om IEEE802.11 Wi-Fi-pakketten te monitoren.
Voor wifi-details, zie:
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_wifi.html
Officiële website van ESPRESSIF: https://www.espressif.com.cn/en/home

Bibliotheek importeren
Klik op

Klik op
om “ Web Page Editing PRO “ te kiezen, en de bibliotheken zullen worden geladen.

Testcode:
Maak verbinding met de WiFi-hotspot, voer uw SSID en wachtwoord in.

Toon IP-adres op LCD

Definieer een webpagina-component genaamd temperatuur (eenheid: ℃)


Voeg een knop toe genaamd “button”


Volledige code:

Bezoek de website
Zodra u verbonden bent met WiFi, kunt u de webserverbibliotheek van de ESP32 gebruiken om webpagina’s te serveren. In het volgende voorbeeld zullen we een eenvoudige webpagina maken om vaste temperatuurinformatie weer te geven:
Tot slot kunt u het IP-adres in de browser openen om de webpagina te bezoeken. In onze voorbeeldcode voert u “http://[IP-adres van ESP32]” in om de website te bezoeken.
OPMERKING: Wanneer pc, mobiele telefoons en ESP32-bord met één netwerk zijn verbonden, kunt u deze website tegelijkertijd op pc en telefoons bezoeken.
Hier is het ESP32 IP-adres van uzelf.
PC:

Mobiele telefoon:

4.11.3 WIFI-gestuurde slimme boerderij
Codestroom:

Upload de code.
SSID en PASSWORD moeten worden aangepast naar uw wifi-naam en wachtwoord:

Volledige code:

Resultaat:
PC:

Mobiele telefoon:

Voer het IP-adres in browsers op mobiele telefoons of pc in, u kunt de sensorwaarden controleren en de LED en ventilator bedienen.
Sensorwaarden |
Bestuurbare apparaten |
|---|---|
Temperatuur (℃) |
LED |
Luchtvochtigheid (%rv) |
Ventilator |
Waterniveau (%) |
Voerbak |
Neerslag (%) |
Waterpomp |
Helderheid (0~4095) |
|
Bodemvochtigheid (%) |
Met het ESP32 ontwikkelbord hebben we geleerd hoe we een webpagina kunnen maken om de sensorwaarden, zoals temperatuur, luchtvochtigheid, waterniveau en bodemvochtigheid, weer te geven, en we kunnen ook LED-lampen, ventilatoren, voerbakken en pompen bedienen. Bovendien kunnen deze handelingen op afstand worden uitgevoerd via mobiele telefoons of computers.

In dit project stimuleren we een slimme boerderij met intelligent en afstandbeheer. Dergelijke technologie vergemakkelijkt de controle van apparatuur en verbetert de landbouwefficiëntie en -kwaliteit, wat Internet of Things, informatisering, automatisering en intelligentie mogelijk maakt.
4.11.4 Veelgestelde vragen
V: Wifi maakt altijd geen verbinding.
A: Verplaats de ESP32 naar de router en herstart het bord, en wees geduldig. Als het nog steeds geen verbinding maakt, controleer dan of de WiFi-naam en het wachtwoord correct zijn.
V: De reactie is traag tijdens externe bewerkingen op de webpagina.
A: Mogelijke redenen:
De CPU-bronnen van de router zijn onvoldoende door meerdere verbindingen. Herstart de router om opnieuw verbinding te maken.
De router werkt al lange tijd. Herstart de router.
Draadloze interferentie. Het draadloze signaal is onstabiel, dus gebruik het niet door de muur.
Voor kennis over routers, Google zelf.
V: Lukt het niet om water te pompen?
A: Er zijn verschillende pompoperaties nodig om de waterpomp te vullen voordat deze wordt gebruikt. Deze eerste pompingen trekken het water niet daadwerkelijk aan, maar dienen om voldoende water in de pomp te brengen. Pas nadat de pomp vol is, kan water worden afgevoerd. Dus we vullen eerst, pompen niet.