
Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39

PREGUNTA: ¿Estaría interesado en una nueva versión que use Wemos D1 mini y el sensor DS18 (para temperatura) y DHT22 (para humedad)? Házmelo saber en los comentarios. ¡Gracias!
Si le gusta este proyecto, VOTE por él en el concurso Wireless… ¡Muchas gracias a todos
Hola chicos, Después de unos meses de jugar con ESP8266 finalmente obtuve una nueva versión de TerraControl con la que estoy satisfecho y dispuesto a compartir con ustedes. Algunos de ustedes pueden notar que me estoy saltando la versión 2.0… eso es porque esa versión usaba principalmente el código antiguo con algunas adiciones, pero todavía estaba desordenado como el infierno. ¡Gracias a Blynk pude cortar más de 600 filas de código en 100 filas de código mucho más simple!
¿Qué ha cambiado?
- Pequeños ajustes son las conexiones físicas. Principalmente debido al sensor DHT que no se pudo conectar durante el arranque en la versión anterior. Todo está arreglado ahora y ningún apagón afectará su configuración.
- Sin servidor web ESP8266. Lo cual es bueno, confía en mí.
- Control total a través de la aplicación Blynk. Desde cualquier parte del mundo, puedes controlar lo que quieras. Sé que esto puede sonar como un anuncio, pero realmente me empezó a gustar Blynk.
- Muchas más posibilidades: todo el hogar conectado y controlable / monitoreado a través de una aplicación.
Paso 1: lo que necesita …


- Tarjeta NodeMCU 1.0 12E - $ 3.32
- Tablero de relés, por ejemplo, $ 5.90
- Sensor de temperatura y humedad DHT22 (11) - $ 2.87
- Dada la naturaleza de la placa NodeMCU (su salida es de solo 3.3v), tendrá que comprar una placa de relé de 3.3V (en el enlace de arriba), o modificar la placa de 5v, o comprar un módulo convertidor lógico I2C, por ejemplo, $ 0.9
- Fuente de 5 V (estoy usando un cargador USB más antiguo)
- alambres
- soldar
- estuche / caja
- IDE de Arduino
Conexiones NodeMCU
Pin de datos DHT22 / 11 D6
reléLight D1relayHeat D2relayHeat2 D5relayFan D9 (pin RX en NodeMCU)
Debe alimentar los módulos de acuerdo con sus especificaciones. Si está utilizando una placa de relé de 3.3v, puede alimentarla directamente desde el NodeMCU; de lo contrario, debe usar 5V externos.
Estoy usando mis piezas antiguas y mi carcasa, solo necesito cambiar dos cables …
Paso 2: Configuración de Blynk




Para aquellos que no saben qué es Blynk, es una plataforma con aplicaciones iOS y Android para controlar Arduino, Raspberry Pi y similares a través de Internet. Es un tablero digital donde puede crear una interfaz gráfica para su proyecto simplemente arrastrando y soltando widgets. Es posible que deba comprar algo de energía en la aplicación Blynk, pero creo que $ 4-5 es un buen precio para un proyecto como este.
Comencemos con el dispositivo Andorid (la versión de iOS aún no permite agregar widgets o editar eventos de Eventor):
- Descarga la aplicación Blynk
- Regístrese o inicie sesión (si ya tiene una cuenta)
- Toca "+" para crear un nuevo proyecto. Dale al proyecto un nombre y selecciona el dispositivo que estás usando (en nuestro caso es ESP8266) y toca "Crear". Recibirás un token de autenticación en tu casilla de correo, lo necesitaremos más adelante.
-
En la página del Proyecto Blynk, toque "+" y agregue:
- 4 botones
- 4 LED
- 2 pantallas (etiquetadas)
- Reloj en tiempo real
- Notificación
- Eventor
- Gráfico de historial (opcional)
- Use la configuración del widget como se ve en la última imagen (si lo configura de manera diferente, deberá modificar el código)
- En la configuración del proyecto (icono de tuerca en la parte superior) "Enviar comando de aplicación conectada" en ON.
- Cierra la configuración y abre Eventor
Paso 3: Eventor

Continuemos con la creación de eventos Eventor …
Primero configure el control de luz:
-
Agregar nuevo evento
Cuando … HORA (seleccione la hora en la que desea que la luz se encienda) establezca el pin … (V10) en 1
-
Agregar nuevo evento
Cuando… HORA (seleccione la hora en la que desea que la luz se apague) establezca el pin… (V10) en 0
Ahora el control de calor
-
Agregar nuevo evento
Cuando la temperatura V8 es inferior a 30, establezca el pin … (V11) en 1
-
Agregar nuevo evento
Cuando la temperatura V8 es superior o igual a 30, establezca el pin … (V11) en 0
Cuando haya terminado, cierre Eventor y presione el botón de reproducción en su proyecto.
Espero que captes la idea. Si empiezas a jugar con Eventor descubrirás más posibilidades y opciones. En la configuración actual, la luz y el calor están automatizados y Heat2 y el ventilador se controlan manualmente, pero las cuatro funciones se pueden controlar simplemente presionando el botón y anulará su configuración actual hasta que se cumpla la siguiente condición.
Paso 4: el código

Conecte su placa a la computadora, encienda el Arduino IDE, abra el código fuente y echemos un vistazo rápido …
Bibliotecas
Necesita descargar tres bibliotecas para que el código funcione:
ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (de la biblioteca Blynk)
Configuración (cambie a sus propias necesidades)
const char ssid = "SU SSID WIFI"; const char pass = "SU CONTRASEÑA WIFI"; char auth = "SU TOKEN DE PROYECTO BLYNK"; (lo recibirá en el correo electrónico después de crear un proyecto en la aplicación Blynk)
¡Eso es todo! Puede cargar el código y verificar en su teléfono que está conectado.
Para una divulgación completa, todavía estoy usando los estados opuestos para el relé 3 y 4 (Heat2 & Fan) de la primera versión. Mira la foto. El calor tiene estados ALTO cuando el botón Blynk está ENCENDIDO, BAJO cuando está APAGADO. El Heat2 tiene los estados opuestos.
Paso 5: ¿Trabajando…? ¡Excelente


Es posible que se le ocurra una solución aún mejor para usar Eventor. Para aclarar el uso de widgets LED: cuando presiona un botón o el Eventor envía un evento de cambio, el código primero cambiará el relé al estado deseado y luego disparará un virtualWrite para encender / apagar el LED correspondiente. De esta manera, siempre sabrá si su acción fue exitosa o no (podría ser la causa de problemas de conexión, pero no sucedió mientras usaba esta aplicación durante los últimos dos meses).
El gráfico de historial no es necesario, pero es una buena característica, está utilizando los mismos datos que enviamos a los valores etiquetados y los almacena en el servidor Blynk. Puede tener muchos más datos a su disposición con la opción de exportación, que no era posible con la versión anterior.
Esta configuración es universal. Creo que logré aclarar el código tanto como fue posible con las mismas funcionalidades y más. Puedes usarlo para controlar tu terrario, acuario, jardín, sistemas aqua-phonic, incubadoras, etc. Diviértete y si te gusta este proyecto, deja un comentario. Lo siento si me salté alguna configuración o si algo no está lo suficientemente claro. En ese caso, envíeme un PM y lo arreglaré lo antes posible. ¡Gracias por leer!
Recomendado:
Una calabaza de Halloween de IoT - LED de control con una aplicación Arduino MKR1000 y Blynk ???: 4 pasos (con imágenes)

Una calabaza de Halloween de IoT | LED de control con una aplicación Arduino MKR1000 y Blynk ???: Hola a todos, Hace unas semanas fue Halloween y siguiendo la tradición tallé una bonita calabaza para mi balcón. Pero teniendo mi calabaza al aire libre, me di cuenta de que era bastante molesto tener que salir todas las noches para encender la vela. Y yo
Alerta de lavadora secadora Arduino - Notificación de inserción al teléfono con Blynk: 5 pasos (con imágenes)

Alerta de lavadora secadora Arduino - Notificación de empuje al teléfono con Blynk: Nuestra lavadora está en el garaje y no podemos escuchar los pitidos que indican que el lavado está completo. Quería encontrar una manera de recibir una notificación, donde sea que estemos en la casa, cuando el ciclo haya terminado. He estado jugando con Arduino, ESP8266 WiFi
Domótica con la aplicación BLYNK: 7 pasos (con imágenes)

Domótica usando la aplicación BLYNK: En este proyecto, he demostrado cómo cualquiera puede controlar sus electrodomésticos de forma remota usando su teléfono móvil. Para esto, se debe instalar una aplicación en su teléfono móvil. El nombre de esta aplicación es Aplicación BLYNK (el enlace de descarga se proporciona en la descripción)
Quadcopter con Nodemcu y Blynk (sin controlador de vuelo): 5 pasos (con imágenes)

Quadcopter con Nodemcu y Blynk (sin controlador de vuelo): ¡Hola chicos! La búsqueda para hacer un dron sin un controlador de vuelo termina aquí. Estaba haciendo un dron para mi proyecto que involucra survillence. controlador de vuelo y fue muy decepcionante
Luna impresa en 3D RBG controlada con Blynk (iPhone o Android): 4 pasos (con imágenes)

Luna impresa en 3D de RBG controlada con Blynk (iPhone o Android): esta es una luna impresa en 3D con un soporte. Construido con una tira de LED RGB de 20 leds conectada a un arduino uno y programada para ser controlada con blynk. Entonces es posible controlar el arduino a través de la aplicación de blynk en iPhone o Android