ESP32 - Temperatura via Web
Neste guia, vamos explorar o processo de programar o ESP32 para funcionar como um servidor web, permitindo que você acesse dados de temperatura por meio de uma interface web. Com um sensor de temperatura DS18B20 conectado, você pode conferir facilmente a temperatura atual usando seu celular ou PC para visitar a página web servida pelo ESP32. Veja uma visão geral de como funciona:
- O ESP32 é programado como um servidor web.
- Você digita o endereço IP do ESP32 em um navegador no seu celular ou PC.
- O ESP32 responde à requisição do navegador com uma página web que contém a temperatura lida do sensor DS18B20.

Vamos ver dois códigos de exemplo:
- Código ESP32 que fornece uma página web bem simples que mostra a temperatura do sensor DS18B20. Isso facilita o entendimento de como funciona. O conteúdo HTML está embutido no código do ESP32
- Código ESP32 que fornece uma página web gráfica que mostra a temperatura do sensor DS18B20, com o conteúdo HTML separado do código do ESP32.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Many DS18B20 sensors available in the market are unreliable. We strongly recommend buying the sensor from the DIYables brand using the link provided above. We tested it, and it worked reliably.
Sobre o Servidor Web do ESP32 e o Sensor de Temperatura DS18B20
Se você não conhece o Servidor Web do ESP32 e o sensor de temperatura DS18B20 (pinagem, como funciona, como programar ...), aprenda sobre eles nos tutoriais a seguir:
- Tutorial ESP32 - DS18B20 Temperature Sensor
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
Código ESP32 - Página Web Simples
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para ESP32 no Arduino IDE.
- Faça a ligação como na imagem acima.
- Conecte a placa ESP32 ao seu PC por um cabo micro USB
- Abra o Arduino IDE no seu PC.
- Selecione a placa ESP32 correta (por exemplo, ESP32 Dev Module) e a porta COM.
- Abra o Library Manager clicando no ícone Library Manager na barra de navegação à esquerda do Arduino IDE.
- Pesquise por “DIYables ESP32 WebServer” e encontre a biblioteca Web Server criada pela DIYables.
- Clique no botão Install para instalar a biblioteca Web Server.

- Pesquise por “DallasTemperature” na caixa de busca e procure a biblioteca DallasTemperature de Miles Burton.
- Clique no botão Install para instalar a biblioteca DallasTemperature.

- Você será solicitado a instalar a dependência. Clique no botão Install All para instalar a biblioteca OneWire.

- Copie o código acima e abra no Arduino IDE
- Altere as informações de WiFi (SSID e senha) no código para as suas
- Clique no botão Upload no Arduino IDE para fazer o upload do código para o ESP32
- Abra o Serial Monitor
- Veja o resultado no Serial Monitor.
- Você verá um endereço IP. Digite esse endereço IP na barra de endereços de um navegador no seu celular ou PC.
- Você verá a seguinte saída no Serial Monitor.
- Você verá uma página web bem simples da placa ESP32 no navegador, como abaixo:

※ Nota:
Com o código fornecido acima, para atualizar a temperatura você precisa recarregar a página no navegador. Em uma próxima parte, vamos aprender a fazer a página web atualizar o valor da temperatura em segundo plano, sem recarregar a página.
Código ESP32 - Página Web Gráfica
Como uma página web gráfica contém uma grande quantidade de conteúdo HTML, embuti-la no código do ESP32 como antes fica inconveniente. Para resolver isso, precisamos separar o código do ESP32 e o código HTML em arquivos diferentes:
- O código do ESP32 será colocado em um arquivo .ino.
- O código HTML (incluindo HTML, CSS e Javascript) será colocado em um arquivo .h.
Para detalhes de como separar o código HTML do código do ESP32, consulte o tutorial ESP32 - Web Server.
Passos Rápidos
- Abra o Arduino IDE e crie um novo sketch. Dê um nome a ele, por exemplo, newbiely.com.ino
- Copie o código abaixo e abra no Arduino IDE
- Altere as informações de WiFi (SSID e senha) no código para as suas
- Crie o arquivo index.h no Arduino IDE da seguinte forma:
- Clique no botão logo abaixo do ícone do Serial Monitor e escolha New Tab, ou use as teclas Ctrl+Shift+N.
- Dê ao arquivo o nome index.h e clique no botão OK
- Copie o código abaixo e cole no index.h.
- Agora você tem o código em dois arquivos: newbiely.com.ino e index.h
- Clique no botão Upload no Arduino IDE para fazer o upload do código para o ESP32
- Acesse a página web da placa ESP32 pelo navegador no seu PC ou celular como antes. Você a verá assim:
- Se você modificar o conteúdo HTML no index.h e não mexer em nada no arquivo newbiely.com.ino, ao compilar e fazer o upload do código para o ESP32, o Arduino IDE não vai atualizar o conteúdo HTML.
- Para fazer o Arduino IDE atualizar o conteúdo HTML nesse caso, faça uma alteração no arquivo newbiely.com.ino (por exemplo, adicione uma linha vazia ou um comentário....)



※ Nota: