Tabla de contenido:
- Paso 1: ¡Reúna sus herramientas
- Paso 2: Conexión del hardware …
- Paso 3: Código
- CONTROLAR TODO
- Mini módulo de sensor I2C SHT25
- Paso 4: Conclusión
Video: Servidor web de monitor meteorológico ESP8266 (sin Arduino): 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
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 …
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
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:
Configurar Raspberry Pi 4 a través de una computadora portátil / pc con un cable Ethernet (sin monitor, sin Wi-Fi): 8 pasos
Configure Raspberry Pi 4 a través de una computadora portátil / pc usando un cable Ethernet (sin monitor, sin Wi-Fi): en esto, trabajaremos con Raspberry Pi 4 Model-B de 1 Gb de RAM para la configuración. Raspberry-Pi es una computadora de placa única que se utiliza con fines educativos y proyectos de bricolaje con un costo asequible, requiere una fuente de alimentación de 5V 3A. Sistemas operativos como
Reloj de red ESP8266 sin ningún RTC - Reloj Nodemcu NTP Sin RTC - PROYECTO RELOJ DE INTERNET: 4 Pasos
Reloj de red ESP8266 sin ningún RTC | Reloj Nodemcu NTP Sin RTC | PROYECTO DE RELOJ DE INTERNET: En el proyecto se realizará un proyecto de reloj sin RTC, se tomará tiempo de Internet usando wifi y lo mostrará en la pantalla st7735
Pantalla de papel electrónico del monitor meteorológico de IoT - ESP8266 conectado a Internet: 7 pasos
Pantalla de papel electrónico del monitor meteorológico de IoT | ESP8266 conectado a Internet: La pantalla del E-Paper mostrará la información meteorológica, sincronizada con OpenWeatherMap API (a través de WiFi). El corazón del proyecto es ESP8266 / 32. Hola, ¿qué pasa, chicos? Aquí Akarsh de CETech. Hoy vamos a hacer un proyecto que es un monitor meteorológico que
Reloj de red y monitor meteorológico basados en ESP8266: 3 pasos (con imágenes)
Reloj de red y monitor meteorológico basado en ESP8266: proyecto de fin de semana corto y simple con ESP8266 y pantalla OLED de 0,96 '' 128x64 El dispositivo es un reloj de red, es decir, obtiene la hora de los servidores ntp. También muestra información meteorológica con iconos de openweathermap.org Piezas necesarias: 1. Módulo ESP8266 (A
Enfriador / soporte para computadora portátil de costo cero (sin pegamento, sin perforaciones, sin tuercas y pernos, sin tornillos): 3 pasos
Enfriador / soporte para computadora portátil de costo cero (sin pegamento, sin perforaciones, sin tuercas y pernos, sin tornillos): ACTUALIZACIÓN: POR FAVOR AMABLE VOTE POR MI INSTRUCTABLE, GRACIAS ^ _ ^ TAMBIÉN PUEDE VOTAR POR MI OTRO CONCURSO ENTRADA EN www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ O QUIZÁS VOTE POR MI MEJOR AMIGO