- Paso para configurar la aplicación Blynk:
- Componentes requeridos:
- Circuito y explicación de trabajo:
- Explicación de programación:
En el último tutorial, explicamos cómo controlar un robot usando Wi-Fi y Arduino, y en este artículo estamos con nuestro próximo proyecto basado en IOT: RGB LED Flasher usando Wi-Fi. Aquí hemos utilizado Arduino y el módulo Wi-Fi ESP8266 para controlar los colores del LED RGB, a través de un teléfono Android, a través de Wi-Fi.
En este LED RGB Flasher, hemos utilizado una aplicación móvil de Android llamada " Blynk ". Blynk es una aplicación muy compatible con Arduino, para hacer proyectos basados en IoT. Esta aplicación se puede descargar desde Google Play Store y se puede configurar fácilmente.
Paso para configurar la aplicación Blynk:
1. Primero descárguelo de Google Play Store e instálelo en un teléfono móvil Android.
2. Después de esto, es necesario crear una cuenta. Puede utilizar su cuenta de Gmail actual.
3. Ahora seleccione Placa Arduino y asigne un nombre a su proyecto.
4. Anote el código del token de autenticación o simplemente envíelo por correo a su cuenta de correo electrónico y luego copie y pegue el boceto de Arduino (código de programa).
5. Ingrese este código de token de autenticación en el boceto de Arduino.
// Debería obtener el token de autenticación en la aplicación Blynk. // Vaya a Configuración del proyecto (icono de tuerca). char auth = "a20b235cfa794f07981d050950fb4429";
6. Luego haga clic en el botón Crear en la aplicación Blynk.
7. Ahora seleccione el control deslizante grande y dos botones, configúrelos (vea el video al final) y presione el botón Atrás.
8. Después, presione el botón Reproducir en la parte superior derecha de la pantalla.
Todo este proceso, de usar la aplicación Blynk, se ha explicado claramente en el video, dado al final.
Componentes requeridos:
- Arduino UNO
- Módulo Wi-Fi ESP8266
- Cable USB
- Cables de conexión
- LED RGB
- Teléfono móvil Android
- Aplicación Blynk
Circuito y explicación de trabajo:
El diagrama de circuito del intermitente LED RGB se muestra a continuación. Necesitamos principalmente un módulo Wi-Fi Arduino, ESP8266 y LED RGB. Los pines Vcc y GND de ESP8266 están conectados directamente a 3.3V y GND de Arduino y CH_PD también está conectado con 3.3V. Los pines Tx y Rx de ESP8266 están conectados directamente a los pines 2 y 3 de Arduino. La biblioteca serial de software se utiliza para permitir la comunicación serial en los pines 2 y 3 de Arduino. Ya hemos cubierto la Interfaz del módulo Wi-Fi ESP8266 con Arduino en detalle.
Aquí hemos utilizado un LED RGB de ánodo común. Estos pines LED RGB, a saber, R, G, B y el ánodo, están conectados a 11, 10, 9 y +5 voltios Vcc. El pin de ánodo común tiene una resistencia de 1K con +5 voltios para proteger el LED de daños.
El funcionamiento del LED RGB es simple, hemos creado tres Sliders, usando la aplicación Blynk, para controlar la intensidad de tres colores del LED RGB que es ROJO, VERDE y AZUL. Y un botón para hacer parpadear el LED RGB en diferentes patrones, según el código del programa.
Explicación de programación:
Primero necesitamos descargar e instalar Blynk Library para Arduino.
Hemos incluido todas las bibliotecas necesarias para ejecutar este código en Arduino IDE, y luego ingresamos Auth Token, desde la aplicación Blynk, en la cadena de autenticación . Aquí estamos conectando el pin serial de Wi-Fi con el Software Serial de Arduino. Pin 2 seleccionado como RX y 3 como TX.
#define BLYNK_PRINT Serial // Comente esto para deshabilitar las impresiones y ahorrar espacio #include
Después de eso, hemos definido los pines de salida para LED RGB
#definir rojo 11 #definir verde 10 #definir azul 9
Después de esto, en la función de configuración inicializamos todos los dispositivos requeridos, comenzamos la comunicación en serie, proporcionando el nombre de usuario y la contraseña de Wi-Fi.
void setup () {// Establecer la velocidad en baudios de la consola Serial.begin (9600); retraso (10); // Establecer velocidad en baudios ESP8266 // Se recomienda 9600 para Software Serial EspSerial.begin (9600); retraso (10); Blynk.begin (auth, wifi, "nombre de usuario", "contraseña"); // nombre de usuario y contraseña wifi}
Luego, hemos verificado la condición del Botón (Pin virtual 1). Aquí hemos seleccionado el pin virtual 1 (V1) para tomar la entrada de la aplicación Blynk para hacer parpadear el LED RGB.
Aquí debemos tener en cuenta que hemos adjuntado dos códigos en nuestra sección Código a continuación, el primero es solo para controlar la intensidad de tres colores en el LED RGB sin parpadear y el segundo es para hacer parpadear el LED y controlar los tres colores de LED RGB. Solo necesitamos definir los pines LED RGB en el segundo programa, es decir, el programa LED intermitente, porque Arduino controla el parpadeo del LED. Por otro lado, en el primer programa, Colors of LED está controlado por la aplicación Blynk en el teléfono Android, por lo que no necesitamos definir los pines LED RGB.
Podemos decir que si solo queremos cambiar el color con los controles deslizantes y no queremos usar el botón para flashear, no es necesario definir los pines RGB.
La función dada es para hacer parpadear el LED RGB cuando se presiona el botón desde la aplicación Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); while (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (rojo, 255); analogWrite (verde, 255);……………..
Por fin tenemos que ejecutar la función blynk en bucle para ejecutar el sistema.
bucle vacío () {Blynk.run (); }
Nota: A continuación se proporcionan dos códigos. Uno es simplemente para cambiar los colores del LED RGB sin flasher y el segundo es para cambiar los colores con Flasher. Consulte el video para obtener más claridad.