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

Vamos ver dois códigos de exemplo:
- Código do Arduino Nano ESP32 que fornece uma página web muito 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 Arduino Nano ESP32
- Código do Arduino Nano 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 Arduino Nano ESP32.
Hardware Necessário
Or you can buy the following kits:
| 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 Arduino Nano ESP32 e o Sensor de Temperatura DS18B20
Se você não conhece o Servidor Web do Arduino Nano ESP32 e o sensor de temperatura DS18B20 (pinagem, como funciona, como programar ...), aprenda sobre eles nos tutoriais a seguir:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Código Arduino Nano ESP32 - Página Web Simples
Passos Rápidos
Para começar com o Arduino Nano ESP32, siga estes passos:
- Se você é novo no Arduino Nano ESP32, consulte o tutorial sobre como configurar o ambiente para o Arduino Nano ESP32 na Arduino IDE.
- Faça a ligação dos componentes de acordo com o diagrama fornecido.
- Conecte a placa Arduino Nano ESP32 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Selecione a placa Arduino Nano ESP32 e a porta COM correspondente.
- Abra o Library Manager clicando no ícone Library Manager na barra de navegação à esquerda da Arduino IDE.
- Pesquise por “DIYables ESP32 WebServer” e encontre a DIYables ESP32 WebServer.
- Clique no botão Install para instalar a biblioteca Web Server da DIYables.

- Pesquise por “DallasTemperature” na caixa de pesquisa 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-o na Arduino IDE
- Altere as informações de WiFi (SSID e senha) no código para as suas
- Clique no botão Upload na Arduino IDE para fazer o upload do código para o Arduino Nano ESP32
- Abra o Serial Monitor
- Veja o resultado no Serial Monitor.
- Você encontrará um endereço IP. Digite esse endereço IP na barra de endereços de um navegador web no seu celular ou PC.
- Você verá a seguinte saída no Serial Monitor.
- Você verá uma página web muito simples da placa Arduino Nano ESP32 no navegador web, como abaixo:

※ Nota:
Com o código fornecido acima, para obter a atualização da temperatura, você precisa recarregar a página no navegador web. Na próxima parte, vamos aprender a fazer a página web atualizar o valor da temperatura em segundo plano, sem recarregar a página web.
Código Arduino Nano 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 Arduino Nano ESP32 como antes se torna inconveniente. Para resolver isso, precisamos separar o código do Arduino Nano ESP32 e o código HTML em arquivos diferentes:
- O código do Arduino Nano ESP32 ficará em um arquivo .ino.
- O código HTML (incluindo HTML, CSS e Javascript) ficará em um arquivo .h.
Para detalhes de como separar o código HTML do código do Arduino Nano ESP32, consulte o tutorial Arduino Nano ESP32 - Web Server.
Passos Rápidos
- Abra a Arduino IDE e crie um novo sketch, dê um nome a ele, por exemplo, newbiely.com.ino
- Copie o código abaixo e abra-o na Arduino IDE
- Altere as informações de WiFi (SSID e senha) no código para as suas
- Crie o arquivo index.h na 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-o no index.h.
- Agora você tem o código em dois arquivos: newbiely.com.ino e index.h
- Clique no botão Upload na Arduino IDE para fazer o upload do código para o Arduino Nano ESP32
- Acesse a página web da placa Arduino Nano ESP32 por meio de um navegador web no seu PC ou celular como antes. Você a verá como abaixo:
- Se você modificar o conteúdo HTML no index.h e não mexer em nada no arquivo newbiely.com.ino, quando você compilar e fizer o upload do código para o ESP32, a Arduino IDE não atualizará o conteúdo HTML.
- Para fazer a Arduino IDE atualizar o conteúdo HTML nesse caso, faça uma alteração no arquivo newbiely.com.ino (por exemplo, adicionar uma linha vazia, adicionar um comentário....)



※ Nota: