Servidor de temperatura e umidade

Tempo de leitura: 2 minutes

Dando continuidade à nossa última sessão, na qual montamos um servidor web em um NodeMCU para publicar a temperatura e a umidade de um ponto específico, descobrimos que se quisermos configurar, digamos, uma dúzia de pontos de amostragem, andando com protoboard e fios com resistores é um convite ao desastre.

Existe alguma maneira de corrigir este problema? E já que estamos, funciona com baterias. Por pedir para não ficar.

Bem, acontece que sim, existe uma maneira simples (nossos leitores mais astutos já teriam percebido que era uma pegadinha) de encapsular um DHT11 com um ESP01 e adicionar uma bateria para quatro ervilhas.

E é disso que trata este novo (e curto) tutorial porque já temos todo o trabalho feito:

  • Configure um servidor web com um ESP01 e um DHT11.
  • Poste a temperatura e a umidade em um servidor web.
  • Proponha que possam ser alimentados por baterias, para ter vários pontos e possíveis clientes.

 

Material Necessário

  • ESP01 WIFI
  • BASE PARA ESP01 com DHT11

 

Usando um Esp01

Não há dúvida de que poder configurar um nó cliente que publique a temperatura e a umidade pode ser muito interessante se quisermos distribuir alguns pela casa ou escritório. Basta ter acesso ao WIFI e pronto, já temos nossos pontos de captura de dados apoiados por uma bateria.

Usar um Nodemcu tem outra vantagem e é que podemos ativar o modo Sleep para prolongar a vida útil da bateria, mas… E se eu quiser que todo o conjunto tenha o tamanho mínimo? Por exemplo, carregar uma protoboard com um pequeno cabo é uma fonte de problemas, você poderia integrar mais todo o sistema? É aqui que entra em cena um velho conhecido nosso, o humilde e há muito esquecido esp8266 ESP-01

Como em princípio os processadores são 100% compatíveis (embora a memória e assim por diante sejam diferentes) devemos poder usar um ESP01 para carregar este programa com modificações mínimas e rodar tudo em um pequeno gadget como este:

Bastaria programarmos o ESP01 com um adaptador externo como já vimos em uma sessão anterior: Voltando ao ESP01

Baixe aqui o programa da última sessão e basta alterar uma linha do programa anterior que é a posição do pino que o DHT11 lê. Apenas mude

uint8_t DHTPin = D2;

Para este outro

uint8_t DHTPin = 2;

E agora podemos compilar e carregar o programa para nosso DHT11 autônomo.

Simplesmente agora usando uma bateria como as dos mini drones e temos um servidor de temperatura e umidade de tamanho mínimo que publica em seu próprio servidor Web. O que você acha?