Tabla de contenido:

TerraControl V3.0 - ESP8266 + BLYNK: 5 pasos (con imágenes)
TerraControl V3.0 - ESP8266 + BLYNK: 5 pasos (con imágenes)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 pasos (con imágenes)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 pasos (con imágenes)
Video: NodeMCU V3 ESP8266 - review, connection and firmware flashing in ArduinoIDE 2024, Septiembre
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

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 …

Que necesitas…
Que necesitas…
Que necesitas…
Que necesitas…
  • 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

Configuración de Blynk
Configuración de Blynk
Configuración de Blynk
Configuración de Blynk
Configuración de Blynk
Configuración de Blynk
Configuración de Blynk
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

Eventor
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

El código
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

Laboral…? ¡Excelente!
Laboral…? ¡Excelente!
Laboral…? ¡Excelente!
Laboral…? ¡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: