Tabla de contenido:

ESP8266 con el tutorial de Thingspeak y DHT11 - Servidor web: 7 pasos
ESP8266 con el tutorial de Thingspeak y DHT11 - Servidor web: 7 pasos

Video: ESP8266 con el tutorial de Thingspeak y DHT11 - Servidor web: 7 pasos

Video: ESP8266 con el tutorial de Thingspeak y DHT11 - Servidor web: 7 pasos
Video: Servidor Web y Estación Meteorológica con ESP8266 y ThingSpeak - Simple 2024, Junio
Anonim
Image
Image

¡Hey, qué pasa, chicos! Akarsh aquí de CETech.

Este proyecto mío es más una curva de aprendizaje para comprender la plataforma thingspeak junto con la idea de MQTT y luego usar Thingspeak con un ESP8266.

Hacia el final del artículo, conectaremos el ESP8266 con un DHT11 y enviaremos los datos de temperatura y humedad a la plataforma Thingspeak a través de Internet. También veremos el código para controlar el hardware a través de Internet nuevamente usando Thingspeak.

Al final del tutorial, podremos enviar / recibir datos a través de Internet al ESP8266 / ESP32.

Empecemos con la diversión ahora …

Paso 1: Consiga que se fabriquen los PCB para su proyecto

Mirando la plataforma Thingspeak
Mirando la plataforma Thingspeak

¡Debe consultar PCBGOGO para solicitar PCB en línea a bajo precio!

Obtiene 10 PCB de buena calidad fabricados y enviados a su puerta por 5 $ y algunos gastos de envío. También obtendrá un descuento en el envío de su primer pedido.

PCBGOGO tiene la capacidad de ensamblar PCB y fabricar plantillas, además de mantener buenos estándares de calidad.

Échales un vistazo si necesitas fabricar o montar PCB.

Paso 2: Mirando la plataforma Thingspeak:

Mirando la plataforma Thingspeak
Mirando la plataforma Thingspeak
Mirando la plataforma Thingspeak
Mirando la plataforma Thingspeak

La plataforma está dirigida principalmente a proyectos de IoT y análisis de datos mediante imágenes.

Para comenzar con los servicios gratuitos de Thingspeak, primero deberá registrarse con su ID de correo electrónico, una vez que lo haya hecho junto con la verificación por correo electrónico, será recibido con una página de aspecto similar:

Ahora, observe algunas terminologías que podrían ayudarlo a comprender esto mejor y hacer que su trabajo con servidores web como estos sea más fluido:

1) Lectura / Descarga de datos: Obtener datos en su ESP8266 / ESP32 desde el servidor es una operación de lectura.

2) Escribir / cargar datos: enviar datos desde su ESP8266 / ESP32 al servidor es una operación de escritura.

3) Clave de API: para tener seguridad de datos y evitar que alguien lea / escriba datos en su servidor al azar, debe haber algún tipo de seguridad / contraseña y la clave de API es algo destinado a esto. La clave API es una clave alfanumérica larga que se necesita para leer / datos en el servidor. Hay teclas independientes para leer y escribir datos.

4) Canal: un canal en thingspeak es una contraparte de software de un dispositivo de hardware de IoT que se conecta a Thingspeak; en nuestro caso, un ESP8266 utilizará un canal completo de nuestro ancho de banda. En una cuenta gratuita de thingspeak, puedes tener un máximo de 4 canales.

5) Campo: cada canal tiene 8 campos. Un campo es una variable y almacena / comparte un tipo de datos, por ejemplo cuando enviamos temperatura y humedad desde nuestro dispositivo al servidor, ambos parámetros usarán un campo en cada canal.

¡Eso es todo sobre el lenguaje de las cosas!

Copie y conserve la clave Write API, la necesitaremos más adelante mientras probamos el enlace a Thingspeak.

Paso 3: MQTT por Mosquitto

MQTT de Mosquitto
MQTT de Mosquitto

MQTT es un protocolo de transferencia de datos liviano que podemos usar para fines similares para los que estamos usando Thingspeak. Mosquitto es una organización que proporciona un servidor / corredor MQTT de forma gratuita con fines de prueba.

Puede encontrar más información sobre Mosquitto.org en este enlace.

¡No profundizaré sobre MQTT en este artículo y cubriré MQTT en un artículo / video separado!

Paso 4: Configuración del ESP8266 para las pruebas

Configuración del ESP8266 para las pruebas
Configuración del ESP8266 para las pruebas

Conecte el DHT11 al módulo ESP8266 en el pin D0 y las líneas eléctricas a 3.3v en el módulo ESP.

Una vez que haya completado este paso, puede pasar a la parte del software.

Paso 5: Descargue y configure el IDE de Arduino

Descargue y configure el IDE de Arduino
Descargue y configure el IDE de Arduino

Descargue el IDE de Arduino desde aquí

1. Instale el IDE de Arduino y ábralo.

2. Vaya a Archivo> Preferencias.

3. Agregue https://arduino.esp8266.com/stable/package_esp8266com_index.json a las URL del Administrador de tableros adicionales.

4. Vaya a Herramientas> Tablero> Administrador de tableros.

5. Busque esp8266 y luego instale la placa.

6. Reinicie el IDE.

Paso 6: codificación del módulo

Codificación del módulo
Codificación del módulo

1. Descargue el código para escribir en thingspeak desde aquí:

2. Abra el código en Arduino IDE y realice los cambios necesarios en la clave API / SSID / contraseña en la parte superior del código.

3. Navegue a Herramientas> Tablero. Seleccione la placa adecuada que está utilizando NodeMCU (12E) funciona en la mayoría de los casos.

5. Seleccione la comunicación correcta. puerto yendo a Herramientas> Puerto.

6. Presione el botón de carga.

7. Cuando la pestaña diga Terminado de cargar, estará listo para usar el dispositivo.

Paso 7: El ESP8266 envía datos a Thingspeak

El ESP8266 envía datos a Thingspeak
El ESP8266 envía datos a Thingspeak
El ESP8266 envía datos a Thingspeak
El ESP8266 envía datos a Thingspeak

Tan pronto como se cargue el código y abra el monitor en serie, recibirá los mensajes que recibí en la imagen de arriba. El módulo se conecta primero al WiFi y luego envía los datos al servidor después de leer los parámetros del DHT11.

En la página de thingspeak puede encontrar entradas como la siguiente imagen:

¡Eso es todo por esta demostración!

Si desea tomar la otra ruta y controlar las cosas desde Thingspeak usando el ESP8266 y leer los datos del servidor, puede usar este código:

Recomendado: