Tabla de contenido:

Controlar un LED con el módulo WiFi NodeMCU y la aplicación Blynk: 7 pasos
Controlar un LED con el módulo WiFi NodeMCU y la aplicación Blynk: 7 pasos

Video: Controlar un LED con el módulo WiFi NodeMCU y la aplicación Blynk: 7 pasos

Video: Controlar un LED con el módulo WiFi NodeMCU y la aplicación Blynk: 7 pasos
Video: Conexion WIFI |ESP8266 | IoT 2021 2024, Junio
Anonim
Control de un LED mediante el módulo WiFi NodeMCU y la aplicación Blynk
Control de un LED mediante el módulo WiFi NodeMCU y la aplicación Blynk

Este Instructable le mostrará cómo controlar un LED usando el módulo WiFi NodeMCU ESP8266 a través de la aplicación de teléfono inteligente Blynk. Si eres principiante, sigue leyendo. Si tiene más experiencia, puede que le interese saltar hasta el final, donde hablo de los detalles de cómo funciona este proyecto.

Suministros

NodeMCU:

Cables de puente (genéricos) - 2x

LED (cualquier color)

Tablero de circuitos

Paso 1: configuración de las conexiones de hardware

Configuración de conexiones de hardware
Configuración de conexiones de hardware
  1. Ánodo LED al pin digital 8 en el NodeMCU usando un cable de puente
  2. Conecte a tierra el circuito conectando el cátodo LED a una resistencia de 330 ohmios
  3. Conecte el otro extremo de la resistencia a GND en la placa NodeMCU.

Paso 2: preferencias

Preferencias
Preferencias
Preferencias
Preferencias

Antes de que podamos acceder al código, debemos cambiar algunas cosas en las preferencias base en nuestro IDE de Arduino. (Este paso asume que ya tiene instalado el IDE de Arduino).

Vaya a "URL adicionales del administrador de tableros" y copie y pegue este enlace en él:

arduino.esp8266.com/stable/package_esp8266com_index.json

Esta configuración permite la compatibilidad con placas de terceros como NodeMCU que usaremos.

Paso 3: instalación de las bibliotecas + configuración adecuada de la placa

Instalación de las bibliotecas + configuración adecuada de la placa
Instalación de las bibliotecas + configuración adecuada de la placa
Instalación de las bibliotecas + configuración adecuada de la placa
Instalación de las bibliotecas + configuración adecuada de la placa

Habrá varias bibliotecas que usaremos en esta demostración.

En primer lugar, debemos instalar el paquete de placa ESP8266 yendo a Herramientas> Placa:> Administrador de placas> y escriba "esp8266" en la barra de búsqueda (ver imagen a la izquierda). Descargue la última versión del primer paquete que aparece, "esp8266 by ESP8266 Community". Este paquete es compatible con placas NodeMCU, por lo que será viable su uso.

Ahora tenemos que instalar la biblioteca Blynk. Vaya a Herramientas> Administrar bibliotecas> y escriba "Blynk" en la barra de búsqueda (vea la imagen a la derecha). Descargue la última versión de la biblioteca titulada "Blynk by Volodymyr Shymanskyy". Como probablemente ya sepa, esta biblioteca permitirá establecer una conexión entre la aplicación Blynk en nuestros teléfonos y NodeMCU.

Paso 4: ajustar la configuración

Ajustar la configuración
Ajustar la configuración

Vamos a empezar a cambiar las preferencias de nuevo, pero esta vez para nuestra junta. Hacemos esto por muchas razones, la más importante de las cuales es que nuestro NodeMCU sea reconocido por el IDE. Para acceder a estas configuraciones, vaya a Herramientas, desplácese hacia abajo y habrá listas de configuraciones y menús desplegables para realizar ajustes.

  • Establezca "Board:" en "NodeMCU 1.0 (ESP-12E)", o "NodeMCU 0.9 (ESP-12)", no hace falta decir que esto depende de qué NodeMCU tenga. Si compró el NodeMCU vinculado anteriormente, debe configurarlo en "NodeMCU 1.0 (ESP-12E)", si no es así, consulte con el fabricante para identificarlo.
  • Establezca "Frecuencia de CPU:" en 80MHz. Configuramos la velocidad del reloj en 80MHz para que coincida con nuestra placa (o puede configurarla para que sea dos veces más rápida con 160MHz).
  • Establezca "Velocidad de carga:" en 115200.
  • Establezca "Tamaño de Flash:" en 4 MB (FS: 2 MB OTA: ~ 1019 KB), o si su IDE no es la última versión, configúrelo en "4M: 3M SPIFFS".

Paso 5: utilizar la aplicación Blynk

Utilizando la aplicación Blynk
Utilizando la aplicación Blynk
Utilizando la aplicación Blynk
Utilizando la aplicación Blynk

La aplicación Blynk está disponible tanto en App Store como en Google Play. Instálelo, cree una cuenta (si aún no lo ha hecho) y cree un nuevo proyecto (ver imagen a la izquierda). Una vez que haya creado un nuevo proyecto, haga clic en la superficie punteada, que lo llevará al widget cuadro y haga clic en el botón. Haga clic en el botón nuevamente para acceder a sus propiedades. Una vez que esté viendo la pantalla de Configuración de botones (ver imagen a la derecha), cambie la salida al pin digital 8. Notará que este es el mismo pin que está usando el LED, por lo que será una conexión directa.

Una de las cosas que necesitamos de Blynk es el token del autenticador. Este token es un UID (identificador único) que se necesita para conectar el hardware específico al teléfono. Puede obtener este token de autenticador haciendo clic en el ícono del perno en la esquina superior derecha al lado del botón de reproducción y desplazándose hacia abajo hasta la sección de token de autenticación, donde puede elegir que se le envíe por correo electrónico. Conserve este token de autenticador, ya que lo necesitaremos en el siguiente paso.

Paso 6: el código

El código
El código

Comience cargando el ejemplo en Archivo> Ejemplos> Blynk> Boards_WiFi> NodeMCU. Te encontrarás con una cantidad bastante corta de código (ver imagen). Donde dice "char auth = ''" es donde copiará y pegará su token de autenticación que obtuvimos en el último paso. En cuanto al ssid y pass, simplemente inserte el nombre WiFi de su ROUTER (no cometa el mismo error que cometí al conectarlo a un extensor de rango) y la contraseña, respectivamente. ¡Eso es todo! (bueno, no realmente) Todo lo que tienes que saber es subir el código al NodeMCU usando un cable USB a Micro-B.

Paso 7: los detalles

En este paso, analizo los detalles, el micro, y lo guiaré a través de lo que entra en el interior. El NodeMCU se ejecuta en el firmware ESP8266, lo que significa que puede conectarse a WiFi. El firmware ESP8266 se conecta a un WAP (punto de acceso inalámbrico) que puede integrarse en un enrutador o módem. Pero para conectarse al enrutador, o cualquier WAP con contraseña, se necesita el SSID (identificador del conjunto de servicios) y la contraseña, los cuales proporcionamos en el esquema. El enrutador actúa como DHCP (Protocolo de configuración dinámica de host) y básicamente distribuye direcciones IP a los dispositivos conectados que alquilan estas direcciones durante un período de tiempo determinado. La dirección IP actúa como un identificador único para un dispositivo que se conecta a través de WiFi para que otros dispositivos puedan reconocerlo. Ahora el ESP8266 puede ser un punto de acceso (AP) en sí mismo para que otras estaciones inalámbricas puedan descubrirlo y conectarse a él. Una vez que se carga el boceto utilizando las bibliotecas de Blynk, NodeMCU (o cualquier dispositivo basado en ESP8266) comienza a buscar el servidor de Blynk en la nube. Una vez que el servidor en la nube de Blynk capta esta señal, se establece una conexión y se puede acceder a este servidor a través de la aplicación del teléfono inteligente y se puede especificar para su proyecto en la aplicación utilizando el token de autenticación proporcionado. En la aplicación Blynk, asignamos el botón para controlar el pin digital 8 en NodeMCU. Una vez que se presiona el botón, estos datos se envían al servidor en la nube de Blynk como un '1', y al MCU integrado que realiza la tarea de enviar alto voltaje (3.3V) al pin digital 8, que enciende el LED.

Recomendado: