Tabla de contenido:

Servidor web de monitor meteorológico ESP8266 (sin Arduino): 4 pasos
Servidor web de monitor meteorológico ESP8266 (sin Arduino): 4 pasos

Video: Servidor web de monitor meteorológico ESP8266 (sin Arduino): 4 pasos

Video: Servidor web de monitor meteorológico ESP8266 (sin Arduino): 4 pasos
Video: Web Server ESP8266 01 (Arduino) 2024, Noviembre
Anonim
Servidor web de monitor meteorológico ESP8266 (sin Arduino)
Servidor web de monitor meteorológico ESP8266 (sin Arduino)

El "Internet de las cosas" (IoT) se está convirtiendo en un tema de conversación cada vez más creciente día a día. Es un concepto que no solo tiene el potencial de afectar cómo vivimos, sino también cómo trabajamos. Desde máquinas industriales hasta dispositivos portátiles, utilizando sensores integrados para recopilar datos y tomar medidas sobre esos datos a través de una red.

Entonces, decidimos construir un proyecto muy simple pero interesante con el concepto: IoT.

Hoy, construiremos un servidor web básico para monitorear el clima que nos rodea. Podemos ver los valores de humedad y temperatura en nuestros dispositivos móviles y portátiles. Como dije, es una página web simple y básica para darte una idea al respecto. Puede actualizar y modificar el proyecto según sus necesidades, como puede recopilar los datos y utilizarlos para un uso futuro, puede crear una domótica controlando sus electrodomésticos o cualquier cosa que pueda imaginar. Recuerde siempre: el poder de la imaginación nos hace infinitos (por John Muir).

Vamos a empezar !!

Paso 1: ¡Reúna sus herramientas

¡Reúna sus herramientas!
¡Reúna sus herramientas!
¡Reúna sus herramientas!
¡Reúna sus herramientas!
¡Reúna sus herramientas!
¡Reúna sus herramientas!
¡Reúna sus herramientas!
¡Reúna sus herramientas!

1 sensor de temperatura y humedad SHT25

El sensor de humedad y temperatura de alta precisión SHT25 de Sensirion se ha convertido en un estándar de la industria en términos de factor de forma e inteligencia: integrado en un paquete de doble plano sin cables (DFN) soldable por reflujo de 3 x 3 mm de huella y 1,1 mm de altura que proporciona calibrado, señales de sensor linealizadas en formato digital I2C.

1 Adafruit Huzzah ESP8266

El procesador ESP8266 de Espressif es un microcontrolador de 80 MHz con un front-end WiFi completo (como cliente y punto de acceso) y pila TCP / IP con soporte DNS también. El ESP8266 es una plataforma increíble para el desarrollo de aplicaciones de IoT. El ESP8266 proporciona una plataforma madura para aplicaciones de monitoreo y control que utilizan Arduino Wire Language y Arduino IDE.

1 programador USB ESP8266

Este adaptador de host ESP8266 fue diseñado específicamente para la versión Adafruit Huzzah del ESP8266, lo que permite la interfaz I²C.

1 cable de conexión I2C

Paso 2: Conexión del hardware …

Conexión de hardware
Conexión de hardware
Conexión de hardware
Conexión de hardware
Conexión de hardware …
Conexión de hardware …

Tome el ESP8266 y empújelo suavemente sobre el programador USB. Luego, conecte un extremo del cable I2C al sensor SHT25 y el otro extremo al programador USB. Y ya está. Sí, has leído bien. Sin dolores de cabeza, suena bien. Derecha !!

Con la ayuda del programador USB ESP8266, es muy fácil programar ESP. Todo lo que necesita hacer es conectar el sensor al programador USB y listo. Preferimos utilizar esta gama de productos porque facilita mucho la conexión del hardware. Sin estos programadores USB plug and play, existe un gran riesgo de realizar una conexión incorrecta. Un mal cableado puede matar tanto su wifi como su sensor.

No se preocupe por soldar los pines de ESP al sensor o leer los diagramas de pines y la hoja de datos. Podemos usar y trabajar en múltiples sensores simultáneamente, solo necesita hacer una cadena.

Aquí puedes consultar toda la gama de productos por ellos.

Nota: Mientras realiza las conexiones, asegúrese de que el cable marrón del cable de conexión esté conectado al terminal de tierra del sensor y lo mismo para el programador USB.

Paso 3: Código

Código
Código
Código
Código
Código
Código
Código
Código

El código ESP8266 para SHT25 se puede descargar desde nuestro repositorio de github

Antes de continuar con el código, asegúrese de leer las instrucciones dadas en el archivo Léame y configure su ESP8266 de acuerdo con él. Solo tomará 5 minutos configurar el ESP.

Ahora, descargue (o git pull) el código y ábralo en el IDE de Arduino.

Compile y cargue el código y vea el resultado en Serial Monitor.

Nota: Antes de cargar, asegúrese de ingresar su red SSID y contraseña en el código.

Copie la dirección IP de ESP8266 del Serial Monitor y péguela en su navegador web.

Verá un servidor web con lectura de humedad y temperatura. La salida del sensor en Serial Monitor y Web Server se muestra en la imagen de arriba.

Para su comodidad, también puede copiar el código ESP de trabajo para este sensor desde aquí:

#incluir

#incluir

#incluir

#incluir

// La dirección SHT25 I2C es 0x40 (64)

#define Addr 0x40

const char * ssid = "su red ssid";

const char * contraseña = "su contraseña"; flotar humedad, cTemp, fTemp;

Servidor ESP8266WebServer (80);

vacío handleroot ()

{datos int sin firmar [2];

// Iniciar transmisión I2C

Wire.beginTransmission (Addr); // Enviar comando de medición de humedad, NO HOLD master Wire.write (0xF5); // Detiene la transmisión I2C Wire.endTransmission (); retraso (500);

// Solicita 2 bytes de datos

Wire.requestFrom (Dirección, 2);

// Leer 2 bytes de datos

// humedad msb, humedad lsb if (Wire.available () == 2) {data [0] = Wire.read (); datos [1] = Wire.read ();

// Convertir los datos

humedad = (((datos [0] * 256,0 + datos [1]) * 125,0) / 65536,0) - 6;

// Salida de datos a Serial Monitor

Serial.print ("Humedad relativa:"); Serial.print (humedad); Serial.println ("% RH"); }

// Iniciar transmisión I2C

Wire.beginTransmission (Addr); // Enviar comando de medición de temperatura, NO HOLD master Wire.write (0xF3); // Detiene la transmisión I2C Wire.endTransmission (); retraso (500);

// Solicita 2 bytes de datos

Wire.requestFrom (Dirección, 2);

// Leer 2 bytes de datos

// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); datos [1] = Wire.read ();

// Convertir los datos

cTemp = (((datos [0] * 256,0 + datos [1]) * 175,72) / 65536,0) - 46,85; fTemp = (cTemp * 1.8) + 32;

// Salida de datos a Serial Monitor

Serial.print ("Temperatura en grados Celsius:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Temperatura en Fahrenheit:"); Serial.print (fTemp); Serial.println ("F"); } // Enviar datos al servidor web server.sendContent ("<meta http-equiv = 'refresh' content = '5'""

CONTROLAR TODO

www.controleverything.com

Mini módulo de sensor I2C SHT25

"); server.sendContent ("

Humedad relativa = "+ Cadena (humedad) +"% RH "); server.sendContent ("

Temperatura en grados Celsius = "+ String (cTemp) +" C "); server.sendContent ("

Temperatura en Fahrenheit = "+ String (fTemp) +" F "); delay (300);}

configuración vacía ()

{// Inicializar la comunicación I2C como MASTER Wire.begin (2, 14); // Inicializar la comunicación en serie, configurar la velocidad en baudios = 115200 Serial.begin (115200);

// Conectarse a la red WiFi

WiFi.begin (ssid, contraseña);

// Espera la conexión

while (WiFi.status ()! = WL_CONNECTED) {retraso (500); Serial.print ("."); } Serial.println (""); Serial.print ("Conectado a"); Serial.println (ssid);

// Obtenga la dirección IP de ESP8266

Serial.print ("dirección IP:"); Serial.println (WiFi.localIP ());

// Inicie el servidor

server.on ("/", handleroot); server.begin (); Serial.println ("servidor HTTP iniciado"); }

bucle vacío ()

{server.handleClient (); }

Paso 4: Conclusión

La serie de sensores de humedad y temperatura SHT25 lleva la tecnología de sensores a un nuevo nivel con un rendimiento de sensor inigualable, una gama de variantes y nuevas características. Adecuado para una amplia variedad de mercados, como electrodomésticos, médicos, IoT, HVAC o industriales. Con la ayuda de ESP8266, podemos aumentar su capacidad a una mayor longitud. Podemos controlar nuestros dispositivos y monitorear su desempeño desde nuestras computadoras portátiles y dispositivos móviles. Podemos almacenar y administrar los datos en línea y estudiarlos en cualquier momento para modificarlos.

Podemos utilizar estas ideas en las industrias médicas, por un momento digamos simplemente para controlar la ventilación en la habitación de un paciente cuando la humedad y la temperatura aumentan automáticamente. El personal médico puede monitorear los datos en línea sin tener que ingresar a la habitación.

Espero que les guste el esfuerzo y piensen en más posibilidades con él. Como dije anteriormente, la imaginación es la clave.:)

Para obtener más información sobre SHT25 y ESP8266, consulte los enlaces a continuación:

  • Hoja de datos del sensor de temperatura y humedad SHT25
  • ESP8266 Hoja de datos

Para obtener más información, visite ControlEverything.

Recomendado: