Servidor web de temperatura e umidade ESP8266 DHT11/DHT22 com Arduino IDE

  1. Servidor Web assíncrono ESP8266

Para construir o servidor Web, usaremos a biblioteca ESPAsyncWebServer, que oferece uma maneira fácil de construir um servidor Web assíncrono. A criação de um servidor Web assíncrono tem várias vantagens. Recomendamos dar uma olhada rápida na documentação da biblioteca em sua página do GitHub.

Instalação das bibliotecas do servidor Web

Criaremos o servidor Web usando as seguintes bibliotecas:

Neste artigo, você criará um servidor da Web autônomo com um ESP8266 que exibe a temperatura e a umidade com um sensor DHT11 ou DHT22 usando o Arduino IDE. O servidor da Web que você construirá pode ser acessado com qualquer dispositivo que tenha um navegador na sua rede local.

Peças necessárias

Para construir esse projeto, você precisa dos seguintes componentes:

  • Placa de desenvolvimento ESP8266 (Qualquer modelo, preferencialmente as mais recentes)
  • Sensor de temperatura e umidade DHT22 ou DHT11
  • Resistor de 4,7k Ohm
  • ProtoBoard
  • Fios de jumper

 

Diagrama esquemático do ESP8266 e do DHT11/DHT22

Antes de prosseguir com o tutorial, conecte o sensor de temperatura e umidade DHT11 ou DHT22 ao ESP8266, conforme mostrado no diagrama esquemático a seguir.

Neste exemplo, estamos conectando o pino de dados DHT ao GPIO5 (D1), mas você pode usar qualquer outro GPIO adequado.

Se estiver usando um ESP-01, o GPIO 2 é o pino mais adequado para conectar ao pino de dados DHT, conforme mostrado no próximo diagrama.

 

Instalação de bibliotecas

Para ler a partir do sensor DHT, usaremos a biblioteca DHT da Adafruit. Para usar essa biblioteca, você também precisa instalar a biblioteca Adafruit Unified Sensor. Siga as próximas etapas para instalar essas bibliotecas.

Abra o Arduino IDE e vá para o Icon Library Manager. O Gerenciador de bibliotecas deve ser aberto, e efetue a busca por DHT e Unified.

Procure por “DHT” na caixa de pesquisa e instale a biblioteca DHT da Adafruit.

Ao clicar em instalar se já está usando a versão nova do Arduino IDE 2.3.*, ele irá instalar as dependencias automaticamente, ai não passe para a parte seguinte

Depois de instalar a biblioteca DHT da Adafruit, digite “Adafruit Unified Sensor” na caixa de pesquisa. Role a tela até o fim para encontrar a biblioteca e instalá-la.

No meu caso ao ter instalado meu Arduino IDE era o mais novo, ele instalou tudo junto

1) Servidor Web assíncrono ESP8266

Para construir o servidor Web, usaremos a biblioteca ESPAsyncWebServer, que oferece uma maneira fácil de construir um servidor Web assíncrono. A criação de um servidor Web assíncrono tem várias vantagens. Recomendamos dar uma olhada rápida na documentação da biblioteca em sua página do GitHub.

Instalação das bibliotecas do servidor Web

Criaremos o servidor Web usando as seguintes bibliotecas:

Você pode instalar essas bibliotecas usando o Gerenciador de bibliotecas do Arduino. Vá para Icon Library Manager e procure os nomes das bibliotecas.

Você está gostando do projeto, ele completo é encontrado no Ebook com este e outros, abaixo.

Guia de Esp8266 com sensores e módulos

Please follow and like us:
error0
fb-share-icon
Tweet 20
fb-share-icon20