ESP32 - Temperatuur via Web
In deze handleiding verkennen we hoe u de ESP32 programmeert als webserver, zodat u temperatuurgegevens via een webinterface kunt raadplegen. Met behulp van een aangesloten DS18B20 temperatuursensor kunt u eenvoudig de actuele temperatuur bekijken door uw smartphone of pc te verbinden met de webpagina die de ESP32 serveert. Hier is een korte samenvatting van hoe het werkt:
- De ESP32 is geprogrammeerd als webserver.
- U typt het IP-adres van de ESP32 in een webbrowser op uw smartphone of pc.
- De ESP32 reageert op het verzoek van de webbrowser met een webpagina die de temperatuur toont, gemeten door de DS18B20 sensor.

We behandelen twee voorbeeldcodes:
- ESP32 code die een zeer eenvoudige webpagina levert met de temperatuur van de DS18B20 sensor. Dit maakt het u makkelijk om te begrijpen hoe het werkt. De HTML-inhoud is geïntegreerd in de ESP32 code.
- ESP32 code die een grafische webpagina levert met de temperatuur van de DS18B20 sensor. De HTML-inhoud is gescheiden van de ESP32 code.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Aankoopadvies: Veel DS18B20-sensoren op de markt zijn van lage kwaliteit. We raden u ten zeerste aan de sensor van het merk DIYables te kopen via de bovenstaande link. We hebben het getest en het werkte goed.
Over ESP32 Web Server en DS18B20 Temperatuursensor
Als u nog niet bekend bent met de ESP32 Web Server en de DS18B20 temperatuursensor (pinout, werking, hoe te programmeren ...), leer hier meer in de volgende tutorials:
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
ESP32 Code - Eenvoudige Webpagina
Snelle Stappen
- Als u voor het eerst de ESP32 gebruikt, bekijk dan hoe u de omgeving voor ESP32 instelt in Arduino IDE.
- Maak de bedrading zoals op de bovenstaande afbeelding.
- Verbind de ESP32 board met uw pc via een micro USB-kabel.
- Open de Arduino IDE op uw pc.
- Selecteer de juiste ESP32 board (bijvoorbeeld ESP32 Dev Module) en COM-poort.
- Open de Library Manager door te klikken op het Library Manager icoon in de linker navigatiebalk van de Arduino IDE.
- Zoek op “DIYables ESP32 WebServer” en vind de Web Server bibliotheek gemaakt door DIYables.
- Klik op de Installeren knop om de Web Server bibliotheek te installeren.

- Zoek op “DallasTemperature” in de zoekbalk en zoek de DallasTemperature bibliotheek van Miles Burton.
- Klik op de Installeren knop om de DallasTemperature bibliotheek te installeren.

- U wordt gevraagd om de afhankelijkheid te installeren. Klik op Alles installeren om de OneWire bibliotheek te installeren.

- Kopieer de bovenstaande code en open deze met Arduino IDE.
- Pas de wifi-gegevens (SSID en wachtwoord) in de code aan naar uw eigen gegevens.
- Klik op de Uploaden knop in Arduino IDE om de code naar de ESP32 te uploaden.
- Open de Seriële Monitor.
- Bekijk het resultaat op de Seriële Monitor.
- U ziet een IP-adres verschijnen. Typ dit IP-adres in de adresbalk van een webbrowser op uw smartphone of pc.
- U ziet de volgende output in de Seriële Monitor.
- U ziet een zeer eenvoudige webpagina van de ESP32 board in de webbrowser, zoals hieronder weergegeven:

※ Notiz:
Met de bovenstaande code moet u de webpagina opnieuw laden in de browser om de temperatuur te updaten. In een volgend deel leren we hoe u de webpagina automatisch de temperatuur laat verversen op de achtergrond zonder de pagina te herladen.
ESP32 Code - Grafische Webpagina
Omdat een grafische webpagina veel HTML-inhoud bevat, is het onpraktisch om deze zoals voorheen in de ESP32 code te integreren. Om dit op te lossen, scheiden we de ESP32 code en de HTML code in aparte bestanden:
- De ESP32 code plaatsen we in een .ino bestand.
- De HTML code (inclusief HTML, CSS en JavaScript) plaatsen we in een apart .h bestand.
Voor details over het scheiden van de HTML code van de ESP32 code verwijzen we naar de tutorial ESP32 - Web Server.
Snelle Stappen
- Open Arduino IDE en maak een nieuw sketch aan. Geef het een naam, bijvoorbeeld newbiely.com.ino.
- Kopieer onderstaande code en open deze met Arduino IDE.
- Pas de WiFi-gegevens (SSID en wachtwoord) in de code aan naar uw eigen gegevens.
- Maak het index.h bestand in Arduino IDE aan door:
- Ofwel te klikken op de knop net onder het seriële monitor icoon en New Tab te kiezen, of gebruik de toetscombinatie Ctrl+Shift+N.
- Geef het bestand de naam index.h en klik op OK.
- Kopieer onderstaande code en plak deze in index.h.
- Nu hebt u de code in twee bestanden: newbiely.com.ino en index.h.
- Klik op de Uploaden knop in Arduino IDE om de code naar ESP32 te uploaden.
- Open de webpagina van de ESP32 board via een webbrowser op uw pc of smartphone zoals eerder. U ziet de pagina zoals hieronder:
- Als u de HTML-inhoud in het index.h bestand wijzigt zonder iets aan te passen in het newbiely.com.ino bestand, zal Arduino IDE bij compileren en uploaden de HTML-inhoud niet updaten.
- Om Arduino IDE de HTML-inhoud te laten updaten, maakt u een wijziging in het newbiely.com.ino bestand (bijv. een lege regel toevoegen of een commentaarlijn toevoegen).



※ Notiz: