Índice:
- Etapa 1: Coisas que você precisa
- Etapa 2: Circuito
- Etapa 3: Obtenha as bibliotecas
- Etapa 4: Código
- Etapa 5: obtenha o IP
- Etapa 6: verifique sua temperatura e umidade no navegador
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
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
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 é muito fácil de conectar tudo conforme mostrado na esquemática
Etapa 3: 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
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
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
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:
ESP8266 e Visuino: Servidor Web de Temperatura e Umidade DHT11: 12 etapas
ESP8266 e Visuino: Servidor Web de Temperatura e Umidade DHT11: os módulos ESP8266 são excelentes controladores autônomos de baixo custo com Wi-Fi embutido, e eu já fiz uma série de instruções sobre eles. DTH11 / DTH21 / DTH22 e AM2301 são temperaturas combinadas muito populares e sensores de umidade Arduino, e fiz um num
ESP 8266 Nodemcu Ws 2812 Neopixel LED MOOD lâmpada controlada pelo servidor Web local: 6 etapas
Lâmpada MOOD LED baseada em Neopixel ESP 8266 Nodemcu Ws 2812 controlada por servidor Web local: ESP 8266 Nodemcu Ws 2812 Lâmpada MOOD baseada em Neopixel controlada por servidor da Web
AUTOMAÇÃO DOMÉSTICA BASEADA NO SERVIDOR MQTT LOCAL USANDO RASPBERRY PI E PLACA NODEMCU: 6 etapas
AUTOMAÇÃO DOMÉSTICA BASEADA NO SERVIDOR MQTT LOCAL USANDO RASPBERRY PI E NODEMCU BOARD: Até agora fiz vários vídeos tutoriais sobre o controle de aparelhos pela Internet. E para isso eu sempre preferi o servidor Adafruit MQTT, pois era fácil de usar e amigável também. Mas tudo isso era baseado na internet. Isso significa que nós
Ponto de acesso (AP) NodeMCU ESP8266 para servidor Web com sensor de temperatura DT11 e impressão de temperatura e umidade no navegador: 5 etapas
ESP8266 NodeMCU Access Point (AP) para servidor Web com sensor de temperatura DT11 e impressão de temperatura e umidade no navegador: Olá pessoal, na maioria dos projetos usamos ESP8266 e na maioria dos projetos usamos ESP8266 como servidor web para que os dados possam ser acessados em qualquer dispositivo por wi-fi acessando o servidor da Web hospedado por ESP8266, mas o único problema é que precisamos de um roteador funcionando para
Esp32 Servidor Web de Temperatura e Umidade usando PYTHON & Zerynth IDE: 3 etapas
Esp32 Servidor Web de Temperatura e Umidade usando PYTHON & Zerynth IDE: Esp32 é um microcontrolador magnífico, é poderoso como um Arduino, mas ainda melhor! Tem conectividade Wifi, permitindo que você desenvolva projetos IOT de maneira fácil e barata. Mas trabalhando com Esp dispositivos é frustrante, primeiro não é estável, Secon