Índice:

Servidor Web ESP8266 Weather Monitor (sem Arduino): 4 etapas
Servidor Web ESP8266 Weather Monitor (sem Arduino): 4 etapas

Vídeo: Servidor Web ESP8266 Weather Monitor (sem Arduino): 4 etapas

Vídeo: Servidor Web ESP8266 Weather Monitor (sem Arduino): 4 etapas
Vídeo: Simple Arduino Web Server on ESP-07/ESP-12 Tutorial 2024, Novembro
Anonim
ESP8266 Weather Monitor Web Server (sem Arduino)
ESP8266 Weather Monitor Web Server (sem Arduino)

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

Reúna suas ferramentas !!
Reúna suas ferramentas !!
Reúna suas ferramentas !!
Reúna suas ferramentas !!
Reúna suas ferramentas !!
Reúna suas ferramentas !!
Reúna suas ferramentas !!
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

Conectando Hardware
Conectando Hardware
Conectando Hardware
Conectando Hardware
Conectando Hardware
Conectando 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

Código
Código
Código
Código
Código
Código
Código
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: