Índice:
- Etapa 1: Reúna suas ferramentas
- Etapa 2: Conectando o Hardware
- Etapa 3: Código
- CONTROLE TUDO
- Minimódulo SHT25 Sensor I2C
- Etapa 4: Conclusão
Vídeo: Servidor Web ESP8266 Weather Monitor (sem Arduino): 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
A “Internet das coisas” (IoT) está se tornando um tópico de conversa cada vez mais crescente no dia a dia. É um conceito que não só tem o potencial de impactar como vivemos, mas também como trabalhamos. De máquinas industriais a dispositivos vestíveis - usando sensores integrados para coletar dados e agir sobre esses dados em uma rede.
Então, decidimos construir um projeto muito simples, mas interessante com o conceito - IoT.
Hoje, construiremos um servidor web básico para monitorar o clima ao nosso redor. Podemos visualizar os valores de umidade e temperatura em nossos dispositivos móveis e notebooks. Como eu disse, é uma página da web simples e básica para se ter uma ideia sobre ela. Você pode atualizar e modificar o projeto às suas necessidades, como você pode coletar os dados e usá-los para uso futuro, você pode criar uma automação residencial controlando seus eletrodomésticos ou qualquer coisa que você possa imaginar. Lembre-se sempre - O poder da imaginação nos torna infinitos (por John Muir).
Então, vamos começar !!
Etapa 1: Reúna suas ferramentas
1 Sensor de umidade e temperatura SHT25
O sensor de umidade e temperatura de alta precisão SHT25 da Sensirion se tornou um padrão da indústria em termos de fator de forma e inteligência: Embutido em um pacote de soldagem por refluxo Dual Flat No Lead (DFN) de 3 x 3 mm de impressão e 1,1 mm de altura que fornece calibrado, sinais de sensor linearizados em formato digital I2C.
1 Adafruit Huzzah ESP8266
O processador ESP8266 da Espressif é um microcontrolador de 80 MHz com front-end WiFi completo (como cliente e ponto de acesso) e pilha TCP / IP com suporte DNS também. O ESP8266 é uma plataforma incrível para o desenvolvimento de aplicativos IoT. O ESP8266 fornece uma plataforma madura para aplicativos de monitoramento e controle usando a Arduino Wire Language e o Arduino IDE.
1 programador USB ESP8266
Este adaptador host ESP8266 foi projetado especificamente para a versão Adafruit Huzzah do ESP8266, permitindo interface I²C.
1 cabo de conexão I2C
Etapa 2: Conectando o Hardware
Pegue o ESP8266 e empurre-o suavemente sobre o programador USB. Em seguida, conecte uma extremidade do cabo I2C ao sensor SHT25 e a outra extremidade ao Programador USB. E você está pronto. Sim, você leu certo. Sem dores de cabeça, parece legal. Direito !!
Com a ajuda do Programador USB ESP8266, é muito fácil programar o ESP. Tudo o que você precisa fazer é conectar o sensor ao programador USB e pronto. Preferimos usar esta linha de produtos porque torna muito mais fácil conectar o hardware. Sem esses programadores USB plug and play, há muito risco de fazer a conexão errada. Uma fiação ruim pode matar seu wi-fi e também seu sensor.
Não se preocupe em soldar os pinos do ESP ao sensor ou ler os diagramas de pinos e a ficha técnica. Podemos usar e trabalhar em vários sensores simultaneamente, você só precisa fazer uma corrente.
Aqui você confere toda a gama de produtos feitos por eles.
Nota: Ao fazer as conexões, certifique-se de que o fio marrom do cabo de conexão esteja conectado ao terminal de aterramento do sensor e o mesmo para o Programador USB.
Etapa 3: Código
O código ESP8266 para SHT25 pode ser baixado de nosso repositório github
Antes de prosseguir com o código, certifique-se de ler as instruções fornecidas no arquivo Leiame e configure seu ESP8266 de acordo com ele. A configuração do ESP levará apenas 5 minutos.
Agora, baixe (ou git pull) o código e abra-o no IDE do Arduino.
Compile e carregue o código e veja a saída no Serial Monitor.
Nota: Antes de fazer o upload, certifique-se de inserir sua rede SSID e senha no código.
Copie o endereço IP do ESP8266 do Monitor Serial e cole-o no seu navegador.
Você verá um servidor web com leitura de umidade e temperatura. As saídas do sensor no Serial Monitor e no Web Server são mostradas na imagem acima.
Para seu conforto, você também pode copiar o código ESP de trabalho para este sensor aqui:
#incluir
#incluir
#incluir
#incluir
// O endereço I2C SHT25 é 0x40 (64)
#define Addr 0x40
const char * ssid = "sua rede SSID";
const char * password = "sua senha"; umidade flutuante, cTemp, fTemp;
Servidor ESP8266WebServer (80);
void handleroot ()
{dados internos não assinados [2];
// Iniciar a transmissão I2C
Wire.beginTransmission (Addr); // Enviar comando de medição de umidade, NO HOLD master Wire.write (0xF5); // Pára a transmissão I2C Wire.endTransmission (); atraso (500);
// Solicita 2 bytes de dados
Wire.requestFrom (Addr, 2);
// Lê 2 bytes de dados
// umidade msb, umidade lsb if (Wire.available () == 2) {data [0] = Wire.read (); dados [1] = Wire.read ();
// Converta os dados
umidade = (((dados [0] * 256,0 + dados [1]) * 125,0) / 65536,0) - 6;
// Saída de dados para Monitor Serial
Serial.print ("Umidade relativa:"); Serial.print (umidade); Serial.println ("% RH"); }
// Iniciar a transmissão I2C
Wire.beginTransmission (Addr); // Enviar comando de medição de temperatura, NO HOLD master Wire.write (0xF3); // Pára a transmissão I2C Wire.endTransmission (); atraso (500);
// Solicita 2 bytes de dados
Wire.requestFrom (Addr, 2);
// Lê 2 bytes de dados
// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); dados [1] = Wire.read ();
// Converta os dados
cTemp = (((dados [0] * 256,0 + dados [1]) * 175,72) / 65536,0) - 46,85; fTemp = (cTemp * 1,8) + 32;
// Saída de dados para Monitor Serial
Serial.print ("Temperatura em Celsius:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Temperatura em Fahrenheit:"); Serial.print (fTemp); Serial.println ("F"); } // Saída de dados para servidor web server.sendContent ("<meta http-equiv = 'atualizar' content = '5'""
CONTROLE TUDO
www.controleverything.com
Minimódulo SHT25 Sensor I2C
"); server.sendContent ("
Umidade relativa = "+ String (umidade) +"% UR "); server.sendContent ("
Temperatura em Celsius = "+ String (cTemp) +" C "); server.sendContent ("
Temperatura em Fahrenheit = "+ String (fTemp) +" F "); atraso (300);}
void setup ()
{// Inicializar a comunicação I2C como MASTER Wire.begin (2, 14); // Inicializar a comunicação serial, definir a taxa de transmissão = 115200 Serial.begin (115200);
// Conecte-se à rede WiFi
WiFi.begin (ssid, senha);
// Aguarde a conexão
while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Serial.println (""); Serial.print ("Conectado a"); Serial.println (ssid);
// Obtenha o endereço IP de ESP8266
Serial.print ("endereço IP:"); Serial.println (WiFi.localIP ());
// Inicie o servidor
server.on ("/", base manual); server.begin (); Serial.println ("servidor HTTP iniciado"); }
void loop ()
{server.handleClient (); }
Etapa 4: Conclusão
A série de sensores de umidade e temperatura SHT25 leva a tecnologia do sensor a um novo nível com desempenho incomparável do sensor, variedade de variantes e novos recursos. Adequado para uma ampla variedade de mercados, como eletrodomésticos, médico, IoT, HVAC ou industrial. Com a ajuda do ESP8266, podemos aumentar sua capacidade para um comprimento maior. Podemos controlar nossos aparelhos e monitorar o desempenho de nossos notebooks e dispositivos móveis. Podemos armazenar e gerenciar os dados online e estudá-los a qualquer momento para modificações.
Podemos usar essas idéias nas indústrias médicas, por um momento, basta dizer para controlar a ventilação de um quarto de paciente quando a umidade e a temperatura aumentam automaticamente. A equipe médica pode monitorar os dados online sem entrar na sala.
Espero que goste do esforço e pense em mais possibilidades com ele. Como eu disse acima, a imaginação é a chave.:)
Para obter mais informações sobre SHT25 e ESP8266, verifique os links abaixo:
- Folha de dados do sensor de umidade e temperatura SHT25
- Folha de dados ESP8266
Para obter mais informações, visite ControlEverything.
Recomendado:
Configure o Raspberry Pi 4 por meio de laptop / pc usando o cabo Ethernet (sem monitor, sem Wi-Fi): 8 etapas
Configure o Raspberry Pi 4 por meio de laptop / pc usando cabo Ethernet (sem monitor, sem Wi-Fi): Neste, estaremos trabalhando com Raspberry Pi 4 Modelo-B de 1 Gb de RAM para a configuração. Raspberry-Pi é um computador de placa única usado para fins educacionais e projetos DIY com um custo acessível, requer uma fonte de alimentação de 5V 3A. Sistemas Operacionais como
Abridor de porta de garagem com feedback usando Esp8266 como servidor da Web: 6 etapas
Abridor de porta de garagem com feedback usando Esp8266 como servidor da Web .: Olá, vou mostrar como fazer uma maneira simples de fazer um abridor de porta de garagem.-ESP8266 é codificado como servidor da web, a porta pode ser aberta em qualquer lugar do mundo-Com feedback, você saberá se a porta está aberta ou fechada em tempo real - Simples, apenas um atalho para fazer i
Relógio de animação SMART LED conectado à web com painel de controle baseado na web, servidor de hora sincronizado: 11 etapas (com imagens)
Relógio de animação SMART LED conectado à web com painel de controle baseado na web, servidor de tempo sincronizado: a história desse relógio remonta há muito tempo - mais de 30 anos. Meu pai foi o pioneiro dessa ideia quando eu tinha apenas 10 anos de idade, muito antes da revolução do LED - na época em que os LEDs tinham 1/1000 do brilho de seu atual brilho ofuscante. Um verdadeiro
Use Orange Pi sem monitor usando SSH e servidor VNC: 6 etapas
Use Orange Pi sem monitor usando SSH e servidor VNC: Orange Pi é como um minicomputador. Ele tem todas as portas básicas que um computador normal possui
Resfriador / suporte de laptop de custo zero (sem cola, sem perfuração, sem porcas e parafusos, sem parafusos): 3 etapas
Resfriador / suporte para laptop de custo zero (sem cola, sem furação, sem porcas e parafusos, sem parafusos): ATUALIZAÇÃO: ATUALIZAÇÃO ESPECIALMENTE VOTE MEU INSTRUTÁVEL, OBRIGADO ^ _ ^ VOCÊ TAMBÉM PODE GOSTAR DE VOTO EM MEU OUTRO CONCURSO INSCREVA-SE EM www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ OU TALVEZ VOTE NO MEU MELHOR AMIGO