Este projeto tem como objetivo criar uma solução de monitoramento ambiental utilizando a placa ESP32, o sensor DHT22 para captar temperatura e umidade, e LEDs para indicar situações de alerta. Os dados são enviados para a plataforma ThingSpeak, onde podem ser visualizados em tempo real através de um dashboard.
- ESP32 DevKit V1
- Sensor DHT22
- LED Vermelho (alerta)
- LED Verde (ambiente estável)
- Plataforma ThingSpeak
- Conexão Wi-Fi
- O ESP32 inicializa e conecta-se à rede Wi-Fi.
- O sensor DHT22 coleta dados de temperatura e umidade.
- O ESP32 lê os dados e ativa:
- LED vermelho caso os valores estejam fora da faixa segura (temp < 12°C ou > 35°C / umidade < 40% ou > 70%)
- LED verde se os dados estiverem dentro dos limites aceitáveis.
- Os dados (temperatura, umidade e velocidade do vento simulada) são enviados via HTTP para a plataforma ThingSpeak.
- Na dashboard do ThingSpeak, os dados são visualizados graficamente em tempo real.
-
Hardware:
- Conecte o DHT22 à porta D15.
- Conecte LEDs:
- LED vermelho no pino D13.
- LED verde no pino D12.
- Alimente o ESP32 com 3.3V e GND.
-
ThingSpeak:
- Acesse: https://thingspeak.com
- Crie um canal com 3 campos: Temperatura, Umidade e Velocidade do Vento.
- Copie a sua Write API Key.
-
IDE / Simulador:
- Use o Wokwi ou Arduino IDE com a biblioteca
DHT. - Configure a conexão Wi-Fi no código.
- Insira a API_KEY copiada do ThingSpeak.
- Use o Wokwi ou Arduino IDE com a biblioteca
- Faça o upload do código para o ESP32 (ou rode no simulador).
- Aguarde a conexão Wi-Fi.
- Veja os dados sendo enviados ao ThingSpeak a cada 15 segundos.
- Observe os LEDs:
- Verde: dados normais.
- Vermelho: alerta de temperatura/umidade fora do padrão.
- Temperatura: modifique manualmente (no simulador) ou aproxime calor/frio real para testar os limites de ativação dos LEDs.
- Umidade: simule valores baixos/altos para acionar o LED vermelho.
- Velocidade do vento: é gerada aleatoriamente para testes.
Valide os dados diretamente na dashboard do ThingSpeak.
A dashboard foi configurada com 3 gráficos:
- Temperatura (Field1)
- Umidade (Field2)
- Velocidade do Vento (Field3)
Atualização a cada 15 segundos, com visualização contínua dos dados.
- Monte o circuito com ESP32 + DHT22 + LEDs.
- Configure canal no ThingSpeak.
- Suba o código com Wi-Fi e API_KEY corretos.
- Verifique os gráficos e LEDs em ação.
Este projeto envolve um fluxo contínuo e automático de dados entre três componentes principais:
- O ESP32 conectado ao sensor DHT22 faz leituras periódicas de temperatura e umidade.
- Também é gerada uma simulação da velocidade do vento para enriquecer os dados.
- Com base nesses valores, o ESP32 aciona dois LEDs para indicar:
- LED Verde: ambiente estável, dentro das faixas de temperatura e umidade consideradas seguras.
- LED Vermelho: alerta para condições extremas (temperatura ou umidade fora da faixa segura).
- Esse dispositivo atua como um gateway local, realizando o pré-processamento dos dados.
- O ESP32 se conecta a uma rede Wi-Fi (neste projeto, rede “Wokwi-GUEST” para simulação).
- A cada 15 segundos, o ESP32 monta uma requisição HTTP do tipo GET contendo os dados coletados.
- Essa requisição é enviada para o serviço ThingSpeak usando uma URL com a chave API e os valores dos sensores.
- ThingSpeak recebe os dados via API REST.
- Os valores são armazenados em campos específicos (field1, field2, field3).
- O ThingSpeak disponibiliza um dashboard online que mostra os dados em tempo real, com gráficos que facilitam a visualização da evolução das condições ambientais.
- Essa plataforma funciona como um servidor na nuvem, armazenando dados históricos e permitindo monitoramento remoto.
| Etapa | Atividade |
|---|---|
| 1. Leitura | ESP32 lê temperatura e umidade com DHT22 |
| 2. Avaliação | Decisão sobre condição estável ou extrema (LEDs) |
| 3. Envio | ESP32 envia dados para ThingSpeak via HTTP GET |
| 4. Armazenamento | ThingSpeak recebe e armazena os dados |
| 5. Visualização | Dados exibidos no dashboard para monitoramento remoto |
Essa arquitetura permite o monitoramento local (LEDs) e remoto (ThingSpeak) de forma integrada e contínua, facilitando a criação de soluções IoT eficientes, escaláveis e fáceis de replicar.
Assista ao vídeo demonstrando nossa solução completa para apoio comunitário durante enchentes e frio extremo: