Afegeix un nou comentari

Control robot Arduino via Appinventor 2

Català

En aquest article explicarem com podem controlar un robot amb placa Arduino a través d'una app creada amb AppInventor2.

Per a poder treballar en diferents nivells explicarem 3 versions de control amb diferents graus de dificultat.

  • Versió bàsica.

    • Activar bluetooth i sincronitzar.

    • encesa/apagada led.

    • 9 movimients.

  • Versió mitja.

    • Control de velocidad dels motors.

    • Control de posició d'un servomotor.

  • Versión avançada.

    • Recepció de dades des de Arduino.

    • Llegir valors d'un sensor d'ultrasons.

 

Per a poder realitzar el control via app primer cal connectar la nostra placa Arduino a cadascun dels components. A la següent taula es mostra la connexió realitzada per al correcte funcionament segons la programació de la APP. Si es desitja variar la programació des de la app cal recordar a fer els canvis corresponents d'entrades i sortides de la placa Arduino.

Pin Arduino

Element connectat

Bluetooth

Ultrasons

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

Negatiu

GND

Negatiu

 

 

 

 

Positiu

+12V

 

Esquema de connexions

 

Esquema de botons y dades enviades al Arduino des de Appinventor2

 

ROBOT ARDUINO BÀSIC

El programa bàsic permet controlar la direcció dels dos motors, el que permet realitzar 9 moviments. A més podem controlar l'encesa i apagada del led.

Programa Arduino: BT_Robot_Basic.ino

Programa Appinventor2: BT_Robot_Basic.aia

Captura disseny Appinventor_basic

Esquema de blocs Appinventor_basic

 

ROBOT ARDUINO STANDARD

El programa standard permet tots els controls de la versió anterior i permet escollir entre 3 velocitats dels motors i 3 posicions per al servomotor.

Programa Arduino: BT_Robot_Estandard.ino

Programa Appinventor2: BT_Robot_Estandard.aia

Captura disseny Appinventor_estandard

Captura blocs Appinvetor_estandard

ROBOT ARDUINO AVANÇAT

El programa anvaçat permet tots els controls de les versions anteriors i afegint la lectura de dades enviades des de la placa Arduino gràcies al sensor d'ultrasons.

Programa Arduino: BT_Arduino_Avanzado.ino

Programa Appinventor2: BT_Appinventor_Avanzado.aia

Captura disseny Appinventor_avançat

Captura blocs Appinventor_avançat 

Captura bloques Appinventor_avançat comunicació bidireccional

Plain text

  • No es permet l'ús d'etiquetes HTML.
  • Les adreces de pàgines web i de correu electrònic es tornen automàticament en enllaços.
  • Les línies i paràgrafs es trenquen automàticament.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.