Tabla de contenido:
- Paso 1: Consiga que se fabriquen los PCB para su proyecto
- Paso 2: Mirando la plataforma Thingspeak:
- Paso 3: MQTT por Mosquitto
- Paso 4: Configuración del ESP8266 para las pruebas
- Paso 5: Descargue y configure el IDE de Arduino
- Paso 6: codificación del módulo
- Paso 7: El ESP8266 envía datos a Thingspeak
Video: ESP8266 con el tutorial de Thingspeak y DHT11 - Servidor web: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
¡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
¡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:
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 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
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 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
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
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:
Temperatura ambiente a través de Internet con BLYNK ESP8266 y DHT11: 5 pasos (con imágenes)
Temperatura ambiente a través de Internet con BLYNK ESP8266 y DHT11: Hola chicos, hoy haremos un monitor de temperatura ambiente, que podemos usar para monitorear nuestra habitación desde cualquier parte del mundo y para ello usaremos una plataforma BLYNK IoT y usaremos DHT11 para leer la temperatura ambiente usaremos un ESP8266 para acceder
Ventilador ESP8266 POV con reloj y actualización de texto de página web: 8 pasos (con imágenes)
Ventilador ESP8266 POV con reloj y actualización de texto de página web: se trata de un ventilador de velocidad variable, POV (persistencia de la visión) que muestra la hora de forma intermitente y dos mensajes de texto que se pueden actualizar `` sobre la marcha ''. también es un servidor web de una sola página que te permite cambiar los dos mensajes de texto
Control de persianas con ESP8266, integración de Google Home y Openhab y control web: 5 pasos (con imágenes)
Control de persianas con ESP8266, integración de Google Home y Openhab y Webcontrol: en este Instructable, les muestro cómo agregué automatización a mis persianas. Quería poder agregar y quitar la automatización, por lo que toda la instalación se engancha. Las partes principales son: Motor paso a paso Controlado por controlador paso a paso bij ESP-01 Engranaje y montaje
Monitor meteorológico M5Stack M5stick C basado en ESP32 con DHT11 - Monitoree la temperatura, la humedad y el índice de calor en M5stick-C con DHT11: 6 pasos
Monitor meteorológico M5Stack M5stick C basado en ESP32 con DHT11 | Monitoree la temperatura, la humedad y el índice de calor en M5stick-C con DHT11: Hola chicos, en este instructivo aprenderemos cómo conectar el sensor de temperatura DHT11 con m5stick-C (una placa de desarrollo de m5stack) y mostrarlo en la pantalla de m5stick-C. Entonces en este tutorial leeremos la temperatura, la humedad & calor yo
Tutorial de E / S del controlador web utilizando un sitio web en vivo y ejemplos de trabajo: 8 pasos
Tutorial de IO de controlador web usando un sitio web en vivo y ejemplos de trabajo: Tutorial de IO de controlador web usando un sitio web en vivo y ejemplos de trabajo Última actualización: 26/07/2015 (Vuelva a consultar a menudo ya que actualizo este instructivo con más detalles y ejemplos) Antecedentes se me presentó un desafío interesante. Lo necesitaba