- Pasos para configurar la aplicación Blynk:
- Componentes requeridos:
- Explicación del circuito:
- Explicación de trabajo:
- Explicación de programación:
Hay muchos tipos de Robots, desde los simples como un carro de juguete hasta los avanzados como los Robots industriales. Ya hemos cubierto muchos tipos de Robots utilizando diferentes tecnologías, échales un vistazo:
- Robot seguidor de línea con microcontrolador 8051
- Robot seguidor de línea usando Arduino
- Robot controlado por DTMF usando Arduino
- Robot controlado por teléfono celular con microcontrolador 8051
- Robot controlado por computadora usando Arduino
- Robot controlado por RF
- Robot para evitar bordes con 8051
- Robot controlado por gestos manuales basado en acelerómetro usando Arduino
- Coche de juguete controlado por Bluetooth usando Arduino
Y ahora estamos agregando un Robot más en nuestra sección 'Proyectos de robótica', esta vez vamos a hacer un Robot controlado por Wi-Fi usando Arduino y la aplicación Blynk. Este robot basado en Arduino se puede controlar de forma inalámbrica utilizando cualquier teléfono inteligente Android con Wi-Fi.
Para la demostración del robot controlado por Wi-Fi, 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.
Pasos 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 = "caa17a11c0124d4083d0eaa995f45917";
6. Luego haga clic en el botón Crear en la aplicación Blynk.
7. Ahora seleccione el widget Joystick, haga clic en Joystick, configure el Joystick (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
- L293D
- Motores DC
- Baterías
- BOTE 10K (opcional)
- Chasis de robot más rueda
- Rueda de rodillo
- Teléfono móvil Android
- Aplicación Blynk
Explicación del circuito:
El diagrama de circuito del robot controlado por Wi-Fi se muestra a continuación. Necesitamos principalmente un módulo Wi-Fi Arduino y ESP8266. 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.
Se utiliza un controlador de motor IC L293D para impulsar motores de CC. Los pines de entrada del IC del controlador del motor están conectados directamente a los pines 8, 9, 10 y 11 de Arduino. Y los motores de CC están conectados en sus pines de salida. Aquí hemos utilizado una batería de 9 voltios para impulsar el circuito y los motores de CC.
Explicación de trabajo:
El funcionamiento del Robot controlado por Wi-Fi es muy fácil, solo necesitamos Arrastrar o Deslizar el Joystick en la dirección donde queremos mover el Robot. Como si quisiéramos mover el Robot en dirección Adelante, entonces necesitamos Arrastrar el 'círculo' del Joystick en la dirección Adelante. Del mismo modo, podemos mover el Robot en dirección izquierda, derecha y hacia atrás arrastrando el joystick en la dirección respectiva. Ahora, tan pronto como sueltemos el Joystick, volverá al centro y el Robot se detendrá.
La aplicación Blynk envía valores desde Two Axis Joystick a Arduino, a través de un medio Wi-Fi. Arduino recibe los valores, los compara con valores predefinidos y mueve el Robot en consecuencia en esa dirección.
Explicación de programación:
El programa está casi listo para usar en Arduino IDE. Solo necesitamos descargar Blynk Library para Arduino. Y después de realizar algunas modificaciones, el usuario puede crear su propio robot controlado por Wi-Fi.
Primero 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
Luego definimos los pines de salida (8,9,10,11) para motores y escribimos algunas funciones de dirección para mover el Robot en una dirección particular: vacío hacia adelante (), vacío hacia atrás (), vacío a la derecha () y vacío a la izquierda ()
Después de esto, en la función de configuración inicializamos todos los dispositivos requeridos, como dar dirección a los pines del motor, comenzar 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 pinMode (m11, OUTPUT); pinMode (m12, SALIDA); pinMode (m21, SALIDA); pinMode (m22, SALIDA); }
Ahora hemos comprobado algunas condiciones para controlar el robot. Aquí hemos seleccionado el pin virtual 1 (V1) para recibir datos de la aplicación Blynk para controlar el robot. Como hemos usado la opción de margen en la aplicación, obtendremos los valores de los ejes xey en el mismo pin.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); si (y> 220) adelante (); si no (y <35) hacia atrás (); si no (x> 220) derecha (); más si (x <35) izquierda (); más Detener (); }
Por fin tenemos que ejecutar la función blynk en bucle para ejecutar el sistema.
bucle vacío () {Blynk.run (); }