Tabla de contenido:

Controla un Arduino con Android y USB: 5 pasos
Controla un Arduino con Android y USB: 5 pasos

Video: Controla un Arduino con Android y USB: 5 pasos

Video: Controla un Arduino con Android y USB: 5 pasos
Video: ✅ Como programar Arduino UNO con un teléfono celular Android 2024, Noviembre
Anonim
Image
Image
Que necesitas
Que necesitas

Este instructivo es solo una demostración muy rápida de la "Extensión de serie USB Arduino" que fue creada por el desarrollador de Thunkable, Pavitra. Todavía se está desarrollando, así que piense en esto como una especie de versión beta.

En pocas palabras, ahora puede crear una aplicación de Android personalizada y usarla para comunicarse a través de USB con muchas placas Arduino diferentes.

He preparado una demostración simple en la que la aplicación puede cambiar un LED RGB entre 5 estados diferentes (rojo, verde, azul, blanco y apagado), pero estoy realmente interesado en ver qué ideas se le ocurren a la comunidad de Instructables.

Paso 1: lo que necesita

Que necesitas
Que necesitas
Que necesitas
Que necesitas

Prerrequisitos

  1. Algunos conocimientos básicos de programación basada en bloques, como Scratch o App Inventor
  2. Una comprensión básica de Arduino, es decir, ha ejecutado con éxito el boceto "Blink"

Hardware

  1. Un cable Arduino + USB. Probé esto con Uno, Leonardo y Micro.
  2. Un teléfono Android
  3. Un conector USB OTG
  4. Algunas piezas electrónicas para probar

Software

  1. El IDE de Arduino
  2. Cualquier software compatible con "App Inventor 2", he optado por Thunkable
  3. Una copia de la extensión serial USB Arduino de Pavitra

Paso 2: construye tu circuito

Construye tu circuito
Construye tu circuito
Construye tu circuito
Construye tu circuito

Podrías fácilmente salirte con la tuya solo con el Arduino aquí y usar el LED integrado, pero para hacerlo un poco más interesante, he usado un LED RGB.

El circuito es muy sencillo:

El pin de tierra del LED está conectado a cualquiera de los pines de tierra de Arduino [cable negro], Los pines rojo, verde y azul están conectados a los pines PWM a través de resistencias de Ω. Puede reconocer los pines PWM por el símbolo ~ al lado de los números de los pines.

Los cables rojo, verde y azul del diagrama son sencillos para ilustrar qué pata del LED corresponde a qué color. En algunos LED, los pines azul y verde pueden estar invertidos.

Paso 3: escriba su código

Todo el código a continuación se puede encontrar en Github

Comience configurando algunos nombres de variables para sus Pines Arduino

// variable para entrada serial

int entrada = 0; // Pines para LED const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

A continuación, agregue esto a la función setup ():

configuración vacía () {

// Inicie el monitor en serie a 9600 baudios Serial.begin (9600); // Declarar los LED como salidas pinMode (LED, OUTPUT); pinMode (redPin, SALIDA); pinMode (greenPin, SALIDA); pinMode (bluePin, SALIDA); }

Luego verifique la entrada serial:

bucle vacío () {

// verifica si hay datos entrantes, si (Serial.available ()> 0) {// si es así, lee los datos entrantes. input = Serial.read (); // crea diferentes colores dependiendo del valor de entrada if (input == '1') {make_colour (255, 0, 0); } else if (input == '2') {make_colour (0, 255, 0); } else if (input == '3') {make_colour (0, 0, 255); } else if (input == '4') {make_colour (0, 0, 0); } else if (input == '5') {make_colour (255, 255, 255); }}}

Finalmente, haz el color apropiado:

void make_colour (int r, int g, int b) {

// solo para probar Serial.println ("Making Color"); // establece el ciclo de trabajo para cada pin analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }

Paso 4: crea tu aplicación

Crea tu aplicación
Crea tu aplicación
Crea tu aplicación
Crea tu aplicación
Crea tu aplicación
Crea tu aplicación

Para comenzar con la aplicación lo más rápido posible, puede clonarla directamente en Thunkable haciendo clic aquí.

Diseño

El diseño de esta aplicación es intencionalmente básico. Son solo unos pocos botones y, por supuesto, el archivo de extensión Arduino.

Si no está familiarizado con la instalación de archivos.aix, puede leer la guía de inicio rápido de Conor aquí.

Código

En los bloques, he creado un procedimiento llamado lighsOn que se llama cada vez que se presiona un botón.

Los botones rojo, verde y azul envían los caracteres '1', '2' y '3' al Arduino, respectivamente.

Los caracteres '4' y '5' se utilizan para encender y apagar el LED.

También es una buena idea incluir un botón de reinicio que cierre y luego vuelva a abrir la conexión al Arduino.

Paso 5: Pruébelo

Pruébalo
Pruébalo
Pruébalo
Pruébalo

Ahora estás listo para probarlo.

1. Sube el boceto a tu Arduino

2. Instale el.apk en su teléfono

3. Conecte su teléfono a su Arduino con el cable OTG y listo.

Solución de problemas

Cuando ejecuta la aplicación por primera vez con el Arduino conectado, debe otorgarle permiso para acceder al dispositivo USB (el Arduino)

Si ve el error de tiempo de ejecución, intente cerrar la conexión y luego abrirla nuevamente. Esto debería solucionar su problema, pero tenga en cuenta que aún se está probando, así que deje un comentario si no le funciona.

Recomendado: