Este es un sencillo proyecto de bricolaje en aplicaciones de Internet de las cosas. ¿Cómo controlar la temperatura ambiente a través de WiFi? Puedes ver la temperatura en tu teléfono móvil, portátil o ordenador de sobremesa a través de este proyecto de bricolaje. El popular sensor de temperatura LM35 está conectado con el módulo WiFi Nodemcu ESP8266-12e. Nodemcu toma el voltaje de temperatura sin procesar en formato lm35 y convierte el voltaje a temperatura real utilizando sus convertidores analógicos a digitales. La temperatura final se calcula en forma Celsius. Una vez calculada la temperatura Celsius, se convierte a Fahrenheit y ambos valores se reenvían a los clientes conectados a nodemcu. Puedes ver la temperatura en dispositivos móviles y de escritorio.
Nodemcu está trabajando como servidor. Sirviendo una página web. El dispositivo móvil o de escritorio es nuestro cliente. Buscando la temperatura del servidor. Nota: Tanto el servidor como el cliente deben estar conectados a la misma red WiFi para funcionar correctamente. Escribo un buen tutorial sobre el pinout del LM35 y el principio de funcionamiento. Si eres nuevo y no conoces el pinout y el funcionamiento del sensor de temperatura LM35, te aconsejo que primero sigas un sencillo tutorial. Operación y configuración de pinout del LM35.
Si siguió el tutorial anterior, podrá comprender fácilmente los valores calculados a continuación. La mayoría de los proyectos de bricolaje por los que he pasado no explican cómo convertir el voltaje de salida del LM35 en una lectura de temperatura real. Incluso la mayoría de los tutoriales en línea del LM35 no calculan una lectura de temperatura precisa y su técnica de medición de temperatura es totalmente incorrecta. Entonces decidí explicar en profundidad lo que está pasando.
Nodemcu está trabajando como servidor. Sirviendo una página web. El dispositivo móvil o de escritorio es nuestro cliente. Buscando la temperatura del servidor. Nota: Tanto el servidor como el cliente deben estar conectados a la misma red WiFi para funcionar correctamente. Escribo un buen tutorial sobre el pinout del LM35 y el principio de funcionamiento. Si eres nuevo y no conoces el pinout y el funcionamiento del sensor de temperatura LM35, te aconsejo que primero sigas un sencillo tutorial. Operación y configuración de pinout del LM35.
Si siguió el tutorial anterior, podrá comprender fácilmente los valores calculados a continuación. La mayoría de los proyectos de bricolaje por los que he pasado no explican cómo convertir el voltaje de salida del LM35 en una lectura de temperatura real. Incluso la mayoría de los tutoriales en línea del LM35 no calculan una lectura de temperatura precisa y su técnica de medición de temperatura es totalmente incorrecta. Entonces decidí explicar en profundidad lo que está pasando.
Fórmula impulsora para la tasa de conversión de temperatura de Nodemcu y LM35
- Los pines analógicos del Nodemcu pueden medir hasta 3,3 voltios O el voltaje con el que está funcionando es de 3,3 voltios.
- La resolución del pin analógico de Nodemcu es 1023 comenzando en 0. Con una entrada de 3,3 voltios cuenta hasta 1023.
- La tensión máxima de salida Lm35 es de 1500mV (a 150 grados centígrados). 1500 mV es igual a 1500/1000 = 1,5 voltios. Entonces Lm35 con salida máxima de 1,5 voltios.
- El recuento de pines analógicos de Nodemcu para 1,5 voltios es igual a (1,5/3,3)*1023 = 465. A 3,3 voltios es 1023 y a 1,5 voltios es 465.
- Nueva resolución Nodemcu-Lm35 = 465/150 = 3,1. Ahora, si el pin analógico del nodemcu cuenta 3,1, equivale a un cambio de 1 grado en la temperatura centígrados/centígrados del LM35.
Como el Lm35 funciona con 5 voltios, se alimenta de una señal externa de 5 voltios. El Nodemcu funciona a 3,3 voltios, por lo que no es posible alimentar el lm35 con el voltaje de salida del nodemcu. La salida Lm35 está conectada al canal analógico 0 del nodemcu. Tenga en cuenta que la tierra del LM35 y Nodemcu deben estar conectadas entre sí para una medición adecuada de la señal analógica.
Llegando a la parte del código. El código está escrito y compilado en Arduino IDE. En el proyecto se utiliza la biblioteca ESP8266WiFi.h. Asegúrese de haber instalado esta biblioteca en su paquete de biblioteca Arduino. Ahora ingrese el SSID y la contraseña del enrutador WiFi al que desea conectar su nodemcu. Tu cliente (móvil, sobremesa o portátil) debe estar conectado al mismo router WiFi al que conectarás tu servidor (nodemcu).
Seleccione la placa correcta en su IDE Arduino y cargue el código en Nodemcu. Después de cargar el código en nodemcu, abra el monitor serie Arduino. Verás que el nodemcu recibirá una IP de tu enrutador WiFi y el servidor nodemcu se iniciará. Después de que el servidor se inicie correctamente, se mostrará una URL en el monitor serie.
Esta URL es en realidad la dirección de la página web servida por el servidor (nodemcu). Ingrese esta URL en su navegador móvil o de escritorio y verá una página web como. En la página hay un botón con el texto Actualizar temperatura. Cada vez que presiones el botón Celsius y Fahrenheit se actualizarán los valores de temperatura.
¿Qué sucede cuando presionas el botón “Actualizar temperatura”? La función Loop siempre está buscando la solicitud del cliente. Cuando se presiona el botón de actualización, la solicitud HTTP llega al servidor (nodemcu). En la función de bucle, se compara con el formato de solicitud incrustado en el código. Si la solicitud del cliente coincide con el formato de solicitud en el código del servidor. El servidor comienza a leer los parámetros restantes de la solicitud y realiza las funciones solicitadas en la solicitud del cliente. En nuestro caso, actualiza las lecturas de los sensores de temperatura lm35 y proporciona lecturas de temperatura instantáneas. Nodemcu captura las lecturas actualizadas y antes de cerrar la solicitud del cliente responde con los valores de temperatura actualizados.
Descarga el código del proyecto. El código está escrito en Arduino IDE. La carpeta contiene el archivo .ino del proyecto. Es posible que deba incluir la biblioteca de encabezado ESP8266WiFi.h en la carpeta de bibliotecas de Arduino. Por favor danos tu opinión sobre el proyecto.
Sensor de temperatura Wifi Nodemcu .ino