Tabla de contenido:

ROOMBA impulsado por ARDUINO YUN a través de la aplicación Wifi de STEFANO DALL'OLIO: 4 pasos (con imágenes)
ROOMBA impulsado por ARDUINO YUN a través de la aplicación Wifi de STEFANO DALL'OLIO: 4 pasos (con imágenes)

Video: ROOMBA impulsado por ARDUINO YUN a través de la aplicación Wifi de STEFANO DALL'OLIO: 4 pasos (con imágenes)

Video: ROOMBA impulsado por ARDUINO YUN a través de la aplicación Wifi de STEFANO DALL'OLIO: 4 pasos (con imágenes)
Video: Casa domótica con nodeMCU, con Arduinoblocks o IDE de Arduino, y controlada desde el móvil con Blynk 2024, Mes de julio
Anonim
ROOMBA impulsado por ARDUINO YUN a través de la aplicación Wifi de STEFANO DALL'OLIO
ROOMBA impulsado por ARDUINO YUN a través de la aplicación Wifi de STEFANO DALL'OLIO
ROOMBA impulsado por ARDUINO YUN a través de la aplicación Wifi de STEFANO DALL'OLIO
ROOMBA impulsado por ARDUINO YUN a través de la aplicación Wifi de STEFANO DALL'OLIO

Con esta guía comparto el código para conectar ARDUINO YUN a Roomba para poder conducir Roomba a través de Wifi.

El código y la aplicación están completamente creados y desarrollados por mí mismo, Stefano Dall'Olio.

Mi Roomba es Roomba 620 pero puede usar el mismo código para otros modelos de Roomba.

Arduino YUN funciona con un simple banco de energía USB.

Los comandos se envían a Arduino YUN mediante la aplicación de Android BLYNK.

Puede conducir el Roomba usando el joystick de la aplicación o imponiendo la velocidad y el ángulo y presionando el botón de conducción.

De lo contrario, a través de la aplicación, puede encender los motores, verificar el estado de los sensores, iniciar la limpieza o el proceso puntual, …

La aplicación también recibe las señales de los sensores de Roomba.

También es posible forzar la programación de ROOMBA a través de la aplicación en Roomba 620 incluso si no cuenta con botones de programación.

También agregué la posibilidad de registrar los sensores en un archivo guardado en la microSD insertada en el Arduino YUN.

Paso 1: Configura ARDUINO YUN

Instale la biblioteca SimpleTimer en Arduino descomprimiendo el archivo adjunto en:

C: / Archivos de programa (x86) Arduino / libraries / SimpleTimer

Reinicie el software Arduino.

Cargue el boceto adjunto en Arduino YUN. Tenga en cuenta que el código de autorización auth debe reemplazarse después de que se cree la aplicación BLYNK. Luego, el boceto debe cargarse nuevamente en Arduino YUN. Este paso se explica más adelante.

Paso 2: Conecte ARDUINO YUN a ROOMBA

Conecte ARDUINO YUN a ROOMBA
Conecte ARDUINO YUN a ROOMBA
Conecte ARDUINO YUN a ROOMBA
Conecte ARDUINO YUN a ROOMBA
Conecte ARDUINO YUN a ROOMBA
Conecte ARDUINO YUN a ROOMBA

Encuentra un ratón viejo y corta el cable. Conecte solo 3 cables como se indica en el boceto de Arduino. Consulte los pines de Roomba como en la imagen adjunta.

Pin 2 de Arduino YUN a pin 5 de Roomba

Pin 10 de Arduino YUN a pin 4 de Roomba

Pin 11 de Arduino YUN a pin 3 de Roomba

Retire de su ROOMBA 620 la cubierta de plástico (la mía es la cubierta de plástico blanco) simplemente tirando hacia arriba. Verá un conector según la foto adjunta.

Encienda el Arduino YUN con un banco de energía simple.

Paso 3: Cree la aplicación BLYNK para conducir Arduino YUN

Cree la aplicación BLYNK para conducir Arduino YUN
Cree la aplicación BLYNK para conducir Arduino YUN
Cree la aplicación BLYNK para conducir Arduino YUN
Cree la aplicación BLYNK para conducir Arduino YUN
Cree la aplicación BLYNK para conducir Arduino YUN
Cree la aplicación BLYNK para conducir Arduino YUN
Cree la aplicación BLYNK para conducir Arduino YUN
Cree la aplicación BLYNK para conducir Arduino YUN

Descargue la aplicación Android BLYNK y cree una nueva interfaz.

Adjunto el QRCODE compartido de mi interfaz que puede usar en lugar de crear una nueva interfaz.

Sustituya en el boceto de Arduino el CÓDIGO AUTH recuperado de la interfaz BLYNK y cargue nuevamente el boceto en su Arduino YUN. A continuación, donde se debe sustituir el CÓDIGO DE AUTOR:

// Debería obtener el token de autenticación en la aplicación Blynk. // Vaya a Configuración del proyecto (icono de tuerca).

char auth = "e70879f362a34d9fb213475a4389fcef";

Si el código de autenticación es incorrecto, la aplicación BLYNK no se puede conectar a Arduino YUN y enviar comandos.

Paso 4: Conduce el Roomba

1) Conecte Arduino YUN al Roomba

2) Encienda Arduino YUN [después de unos segundos, el botón verde de Roomba se vuelve rojo]

3) Abra e inicie la interfaz BLYNK de Android

Disfrute de su Roomba con Arduino YUN.

En caso de que los comandos enviados por Arduino YUN a Roomba sean mal interpretados por Roomba, probablemente la velocidad en baudios de Roomba sea incorrecta. Para configurar la velocidad en baudios correcta simplemente al encender Roomba, mantenga presionado el botón Limpiar / Encender. Después de unos 10 segundos, Roomba reproduce una melodía de tonos descendentes. Roomba se comunicará a 19200 baudios hasta que se apague la alimentación, se retire y vuelva a insertar la batería, el voltaje de la batería caiga por debajo del mínimo requerido para el funcionamiento del procesador o la velocidad en baudios se cambie explícitamente mediante el OI.

Recomendado: