Índice:

Monitoramento de temperatura do Nodemcu ESP8266 usando DHT11 em um servidor da Web local - Obtenha a temperatura e umidade da sala no seu navegador: 6 etapas
Monitoramento de temperatura do Nodemcu ESP8266 usando DHT11 em um servidor da Web local - Obtenha a temperatura e umidade da sala no seu navegador: 6 etapas

Vídeo: Monitoramento de temperatura do Nodemcu ESP8266 usando DHT11 em um servidor da Web local - Obtenha a temperatura e umidade da sala no seu navegador: 6 etapas

Vídeo: Monitoramento de temperatura do Nodemcu ESP8266 usando DHT11 em um servidor da Web local - Obtenha a temperatura e umidade da sala no seu navegador: 6 etapas
Vídeo: Monitor de temperatura e umidade com ESP8266 e interface gráfica em python 2024, Novembro
Anonim
Monitoramento de temperatura Nodemcu ESP8266 usando DHT11 em um servidor da Web local | Obtenha a temperatura e umidade da sala em seu navegador
Monitoramento de temperatura Nodemcu ESP8266 usando DHT11 em um servidor da Web local | Obtenha a temperatura e umidade da sala em seu navegador

Olá pessoal, hoje faremos um sistema de monitoramento de umidade e temperatura usando o sensor de temperatura ESP 8266 NODEMCU & DHT11. A temperatura e a umidade serão obtidas do Sensor DHT11 e podem ser vistas em um navegador, cuja página da Web será gerenciada por esp 8266 hospedando-a em um servidor da Web local.

Etapa 1: Coisas que você precisa

Coisas que você precisa
Coisas que você precisa
Coisas que você precisa
Coisas que você precisa

Você precisa dos seguintes itens para este projeto: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x breadboard:.:

Alguns jumpers:

Etapa 2: Circuito

O circuito
O circuito

O circuito é muito fácil de conectar tudo conforme mostrado na esquemática

Etapa 3: Obtenha as bibliotecas

Obtenha as bibliotecas
Obtenha as bibliotecas
Obtenha as bibliotecas
Obtenha as bibliotecas

Abra seu Arduino IDE e vá para Sketch> Incluir Biblioteca> Gerenciar Bibliotecas. O Library Manager deve abrir. Pesquise “DHT” na caixa de pesquisa e instale a biblioteca DHT de Adafruit. Depois de instalar a biblioteca DHT de Adafruit, digite “Adafruit Unified Sensor” na caixa de pesquisa. Role todo o caminho para baixo para encontrar a biblioteca e instale-a. Depois de instalar as bibliotecas, reinicie seu Arduino IDE.

Etapa 4: Código

Código
Código

Depois de fazer as coisas acima, faça upload do seguinte código para ESP8266 nodemcu (selecione a porta e placa adequadas) e antes de fazer upload do código, coloque ssid e senha do seu wi-fi no código: // Incluindo a biblioteca WiFi ESP8266 # include #include "DHT. h "// Remova o comentário de uma das linhas abaixo para qualquer tipo de sensor DHT que você está usando! # define DHTTYPE DHT11 // DHT 11 // # define DHTTYPE DHT21 // DHT 21 (AM2301) // # define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Substitua pelos detalhes da redeconst char * ssid = "YOUR_NETWORK_NAME"; const char * password = "YOUR_NETWORK_PASSWORD"; // Servidor da Web na porta 80WiFiServer server (80); // DHT Sensorconst int int = 5; // Inicializar o sensor DHT. DHT dht (DHTPin, DHTTYPE); // Temporary variablesstatic char celsiusTemp [7]; static char fahrenheitTemp [7]; static char umidadeTemp [7]; // só é executado uma vez na configuração bootvoid () { // Inicializando a porta serial para fins de depuração Serial.begin (115200); atraso (10); dht.begin (); // Conectando à rede WiFi Serial.println (); Serial.print ("Conectando a"); Serial.println (ssid); WiFi.begin (ssid, senha); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi conectado"); // Iniciando o servidor web server.begin (); Serial.println ("Servidor Web em execução. Aguardando o IP ESP…"); atraso (10000); // Imprimindo o endereço IP do ESP Serial.println (WiFi.localIP ());} // executa repetidamentevoid loop () {// Ouvindo novos clientes WiFiClient client = server.available (); if (cliente) {Serial.println ("Novo cliente"); // bolean para localizar quando a solicitação http termina boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); if (c == '\ n' && blank_line) {// As leituras do sensor também podem ser de até 2 segundos 'antigas' (é um sensor muito lento) float h = dht.readHumidity (); // Lê a temperatura como Celsius (o padrão) float t = dht.readTemperature (); // Lê a temperatura como Fahrenheit (isFahrenheit = true) float f = dht.readTemperature (true); // Verifique se alguma leitura falhou e saia mais cedo (para tentar novamente). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Falha ao ler do sensor DHT!"); strcpy (celsiusTemp, "Falha"); strcpy (fahrenheitTemp, "Falha"); strcpy (umidadeTemp, "Falha"); } else {// Calcula os valores de temperatura em Celsius + Fahrenheit e Umidade float hic = dht.computeHeatIndex (t, h, false); dtostrf (hic, 6, 2, celsiusTemp); float hif = dht.computeHeatIndex (f, h); dtostrf (hif, 6, 2, fahrenheitTemp); dtostrf (h, 6, 2, umidadeTemp); // Você pode excluir os seguintes Serial.print's, é apenas para fins de depuração Serial.print ("Umidade:"); Serial.print (h); Serial.print ("% / t Temperatura:"); Serial.print (t); Serial.print ("* C"); Serial.print (f); Serial.print ("* F / t Heat index:"); Serial.print (hic); Serial.print ("* C"); Serial.print (hif); Serial.print ("* F"); Serial.print ("Umidade:"); Serial.print (h); Serial.print ("% / t Temperatura:"); Serial.print (t); Serial.print ("* C"); Serial.print (f); Serial.print ("* F / t índice de calor:"); Serial.print (hic); Serial.print ("* C"); Serial.print (hif); Serial.println ("* F"); } client.println ("HTTP / 1.1 200 OK"); client.println ("Content-Type: text / html"); client.println ("Conexão: fechar"); client.println (); // sua página da web real que exibe o cliente de temperatura e umidade

Etapa 5: obtenha o IP

Obtenha o IP
Obtenha o IP

Você visualiza a temperatura e umidade de que precisamos para obter o IP da página da web. Para isso, certifique-se de que seu esp8266 está conectado ao seu PC e, em seguida, abra o monitor serial e no monitor serial você pode ver o IP da página do seu servidor ESP8266.

Etapa 6: verifique sua temperatura e umidade no navegador

Verifique sua temperatura e umidade no navegador
Verifique sua temperatura e umidade no navegador

Então, depois de obter o IP do seu ESP8266 nodemcu, basta abrir o navegador no PC ou Mobile, mas certifique-se de que seu PC / celular esteja conectado à mesma rede que seu Nodemcu / ESP8266 e vá para o seu navegador (se estiver usando um celular, use o navegador padrão ou seja, para Android, use o cromo) e digite o IP que obtivemos na etapa anterior e a página local será exibida com a umidade e a temperatura como as minhas mostradas na imagem. Portanto, divirta-se fazendo seu monitor de temperatura e umidade ambiente.

Recomendado: