Añadir nuevo comentario

Control robot Arduino via Appinventor 2

Español

Vamos a explicar como podemos controlar un robot con placa Arduino a través de una app creada con AppInventor2.

Para poder trabajar desde diferentes niveles, vamos a mostrar 3 versiones de control según su dificultad. 

  • Versión básica.

    • Activar bluetooth y sincronizar.

    • Encendido/apagado led.

    • 9 movimientos.

  • Versión media.

    • Control de velocidad de los motores.

    • Control de posición de un servomotor.

  • Versión avanzada.

    • Recepción de datos de Arduino.

    • Leer valores de un sensor de ultrasonidos.

 

Para poder realizar el control via app primero debemos conectar nuestra placa Arduino a cada uno de los componentes. En la siguiente tabla se muestra la conexión realizada para el correcto funcionamiento según la programación de la APP. Si se desea canviar la programación desde la app recordar de cambiar las entradas y salidas correspondientes en la placa Arduino

Pin Arduino

Elemento conectado

Bluetooth

Ultrasonidos

Servomotor

L298N

Láser

0

 

 

 

 

 

 

1

 

 

 

 

 

 

2

Bluetooth TXD

TxD

 

 

 

 

3

Bluetooth RXD

RxD

 

 

 

 

4

Ultrasonidos Echo

 

Echo

 

 

 

5

Motor 1 ENA

 

 

 

ENA

 

6

Motor 2 ENB

 

 

 

ENB

 

7

Ultrasonidos Trigger

 

Trig

 

 

 

8

Motor 1 IN1

 

 

 

IN1

 

9

Motor 1 IN2

 

 

 

IN2

 

10

Motor 2 IN3

 

 

 

IN3

 

11

Motor 2 IN4

 

 

 

IN4

 

12

Servomotor

 

 

Señal

 

 

13

Led/Láser

 

 

 

 

Positivo

A0

 

 

 

 

 

 

A1

 

 

 

 

 

 

A2

 

 

 

 

 

 

A3

 

 

 

 

 

 

A4

 

 

 

 

 

 

A5

 

 

 

 

 

 

+5V

 

VCC

Vcc

 

+5V

 

GND

 

GND

Gnd

Negativo

GND

Negativo

 

 

 

 

Positivo

+12V

 

Esquema de conexiones

 

Esquema de botones y datos enviados a Arduino desde Appinventor2

 

ROBOT ARDUINO BÁSICO

El programa básico permite controlar la dirección de los dos motores, lo que permite realizar 9 movimientos y, además, controlar el encendido y apagado del led.

Programa Arduino: BT_Robot_Basic.ino

Programa Appinventor2: BT_Robot_Basic.aia

Captura diseño Appinventor_basico

Esquema de bloques Appinventor_basico

 

ROBOT ARDUINO ESTÁNDAR

El programa estándar permite todos los controles de la versión anterior y permite elegir entre tres velocidades de los motores y tres posiciones para el servomotor.

Programa Arduino: BT_Robot_Estandard.ino

Programa Appinventor2: BT_Robot_Estandard.aia

Captura diseño Appinventor_estandard

Captura bloques Appinvetor_estandard

ROBOT ARDUINO AVANZADO

El programa avanzado permite todos los controles de la versión anterior y, además, permite ver los datos enviados desde la placa Arduino y poder utilizar el sensor de ultrasonidos.

Programa Arduino: BT_Arduino_Avanzado.ino

Programa Appinventor2: BT_Appinventor_Avanzado.aia

Captura diseño Appinventor_avanzado

Captura bloques Appinventor_avanzado 

Captura bloques Appinventor_avanzado comunicación bidireccional

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.