- 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:
- ESPAsyncWebServer de ESP32Async
- ESPAsyncTCP de ESP32Async
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:
- ESPAsyncWebServer de ESP32Async
- ESPAsyncTCP de ESP32Async
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