Exemplo WebTemperature com ESP32 - Tutorial de Interface de Termômetro Visual
Visão Geral
O exemplo WebTemperature cria uma interface de termômetro visual acessível de qualquer navegador web. Projetado para a plataforma educacional ESP32, com recursos aprimorados de monitoramento de sensores, recursos integrados de medição de temperatura e integração perfeita com os módulos educacionais de monitoramento ambiental. Perfeito para monitorar sensores de temperatura, condições ambientais ou qualquer medição de temperatura que exija feedback visual.
Assista a este tutorial em vídeo passo a passo que mostra como usar um sensor de temperatura DS18B20 com o app Web Temperature:

Recursos
- Exibição de Termômetro Visual: Termômetro interativo pela interface web
- Faixa de Temperatura Configurável: Temperaturas mínima e máxima personalizadas, com unidades
- Atualizações em Tempo Real: Exibição da temperatura ao vivo com animação no estilo de mercúrio
- Suporte a Várias Unidades: Celsius (�C), Fahrenheit (�F), Kelvin (K)
- Tratamento Automático da Configuração: Defina a faixa e a unidade uma única vez no construtor
- Comunicação WebSocket: Atualizações instantâneas sem recarregar a página
- Responsivo para Celular: Funciona perfeitamente em desktop, tablet e dispositivos móveis
- Design Profissional: Visualização limpa de termômetro com animações suaves
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.
Instruções de Configuração
Passos Rápidos
Siga estas instruções passo a passo:
- Se esta é a primeira vez que você usa o ESP32, consulte o tutorial sobre como configurar o ambiente para ESP32 no Arduino IDE.
- Conecte a placa ESP32 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Selecione a placa ESP32 apropriada (por exemplo, ESP32 Dev Module) e a porta COM.
- Navegue até o ícone Libraries na barra esquerda do Arduino IDE.
- Pesquise "DIYables ESP32 WebApps" e encontre a biblioteca DIYables ESP32 WebApps da DIYables
- Clique no botão Install para instalar a biblioteca.

- Você será solicitado a instalar algumas outras dependências da biblioteca
- Clique no botão Install All para instalar todas as dependências da biblioteca.

- No Arduino IDE, vá em File Examples DIYables ESP32 WebApps WebTemperature, ou copie o código acima e cole no editor do Arduino IDE
- Configure as credenciais de WiFi no código atualizando estas linhas:
- 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. Ele deve ser parecido com o abaixo
- Se você não vir nada, reinicie a placa ESP32.
- Abra um navegador web no seu PC ou celular.
- Digite no navegador o endereço IP mostrado no Serial Monitor
- Exemplo: http://192.168.1.100
- Você verá a página inicial como na imagem abaixo:

- Clique no link Web Temperature e você verá a interface do app Web Temperature como abaixo:

- Você também pode acessar a página diretamente pelo endereço IP seguido de /web-temperature. Por exemplo: http://192.168.1.100/web-temperature
- Você verá um termômetro visual mostrando as leituras de temperatura em tempo real
Recursos da Interface Web
Exibição do Termômetro
- Termômetro Visual: Design clássico de termômetro com animação no estilo de mercúrio
- Escala de Temperatura: Marcações de escala claras com faixa configurável
- Atualizações em Tempo Real: Exibição da temperatura ao vivo com transições suaves
- Exibição da Unidade: Mostra as unidades de temperatura configuradas (�C, �F, K)
- Design Profissional: Visualização limpa de termômetro em estilo educacional
Monitoramento em Tempo Real
- Dados ao Vivo: A temperatura é atualizada automaticamente pela conexão WebSocket
- Animação Suave: O nível do mercúrio se move suavemente entre as leituras
- Feedback de Status: Indicador de status da conexão
- Otimizado para Celular: Interface amigável ao toque para todos os dispositivos
Configuração do Código
Configuração da Temperatura
Enviando Valores de Temperatura
Integração com Sensores de Temperatura
Sensor de Temperatura Digital DS18B20
Sensor de Temperatura e Umidade DHT22
Sensor de Temperatura Analógico (TMP36)
Conversão de Unidades
Suporte a Várias Unidades
Opções de Personalização
Faixa de Temperatura
- Temperatura Mínima: Defina a menor leitura esperada
- Temperatura Máxima: Defina a maior leitura esperada
- Unidades: Texto da unidade exibida (�C, �F, K ou personalizada)
- Escala: A escala do termômetro se ajusta automaticamente à faixa
Frequência de Atualização
Web Temperature do ESP32 com Sensor de Temperatura DS18B20
Abaixo está o código completo para adaptar este app web a um sensor de temperatura DS18B20:
Abaixo está um tutorial em vídeo passo a passo que mostra como usar um sensor de temperatura DS18B20 com o app Web Temperature:
Para instruções detalhadas sobre a ligação e o uso do sensor de temperatura DS18B20 com o ESP32, veja o tutorial ESP32 - Sensor de Temperatura DS18B20.
Casos de Uso Comuns
Projetos Educacionais
- Monitoramento do Clima: Acompanhamento da temperatura interna/externa
- Experimentos de Física: Transferência de calor, dinâmica térmica
- Ciência Ambiental: Monitoramento do clima, controle de estufa
- Aprendizado de Eletrônica: Interface com sensores, visualização de dados
Aplicações Práticas
- Automação Residencial: Controle de climatização, monitoramento de energia
- Controle de Estufa: Otimização do crescimento das plantas
- Segurança Alimentar: Monitoramento da temperatura de armazenamento
- Industrial: Monitoramento de processos, controle de qualidade
Solução de Problemas
A Temperatura Não Atualiza
- Verifique a conexão WiFi e o status do WebSocket
- Verifique a ligação do sensor e a fonte de alimentação
- Certifique-se de que a função de callback está definida corretamente
- Verifique as leituras do sensor no Serial Monitor
Valores de Temperatura Incorretos
- Verifique a calibração e a precisão do sensor
- Verifique a tensão de referência dos sensores analógicos
- Certifique-se de que o sensor foi inicializado corretamente
- Teste o sensor separadamente com um código básico
Problemas de Conexão do Sensor
- Verifique as conexões de ligação (alimentação, terra, dados)
- Verifique os resistores de pull-up dos sensores digitais
- Teste o sensor com um multímetro para confirmar o funcionamento correto
- Verifique a instalação e a compatibilidade da biblioteca do sensor
Recursos Avançados
Vários Sensores de Temperatura
Monitore vários locais com termômetros separados:
Registro de Temperatura
Combine com o Web Plotter para obter dados históricos de temperatura:
Sistema de Alertas
Implemente alertas de temperatura:
Integração Educacional
Objetivos de Aprendizagem STEM
- Física da Temperatura: Compreender conceitos térmicos
- Tecnologia de Sensores: Aprender sobre sensores digitais e analógicos
- Visualização de Dados: Técnicas de exibição de dados em tempo real
- Programação: Funções de callback, integração de sensores
Atividades em Sala de Aula
- Comparação de Sensores: Compare diferentes tipos de sensores de temperatura
- Exercício de Calibração: Aprenda os princípios de precisão de medição
- Monitoramento Ambiental: Acompanhe as mudanças de temperatura ao longo do tempo
- Integração de Sistemas: Combine com outros sensores ambientais
Experimentos de Ciências
- Transferência de Calor: Monitore as mudanças de temperatura durante os experimentos
- Mudanças de Fase: Observe a temperatura durante a fusão/ebulição
- Teste de Isolamento: Compare a eficácia de isolantes
- Estudo do Clima: Monitoramento de temperatura de longo prazo
Este exemplo oferece uma base completa para o monitoramento e a visualização de temperatura, perfeito tanto para aplicações educacionais quanto para o monitoramento ambiental prático.