Control remoto del robot Fantàstic con App Inventor

Control remoto del robot Fantàstic con App Inventor

per Citilab Edutec

Boards
Plaques:

Citilab ED1

Component/s
Components:

Cap
Esta actividad forma parte del Curso del Citilab. ¡Échale un vistazo!

Control remoto del robot Fantàstic con App Inventor

App Inventor

  • App Inventor es un entorno de programación visual, basado en bloques, que permite crear aplicaciones para dispositivos Android e iOS (iPhone y iPad). Fue desarrollado inicialmente por Google Labs en 2008 y actualmente está mantenido por el MIT (Massachusetts Institute of Technology).

Niñas programando en App Inventor

Aquí tienes la frase corregida para mayor claridad y precisión:

  • Permite crear aplicaciones de forma más fácil y rápida que en otros entornos más complejos.

  • Las aplicaciones se pueden probar en tiempo real antes de instalarlas en el dispositivo.

  • Ofrece muchos tutoriales para aprender de forma autónoma y cuenta con una gran comunidad que comparte sus proyectos.

Tutoriales de App Inventor

Primeros pasos con App Inventor

  • Ve a la página web de App Inventor y haz clic en el botón Create Apps!.

  • Introduce las credenciales de tu cuenta de Google (correo y contraseña) y acepta los términos del servicio (Terms of Service).

  • Haz clic en Continue en la ventana de bienvenida que aparece a continuación.

Pantalla de bienvenida de App Inventor

Crear un nuevo proyecto

  • Opcional: Cambia el idioma haciendo clic en English (arriba a la derecha) y selecciona el idioma Español.

  • Crea un nuevo proyecto haciendo clic en Proyectos→Nuevo proyecto.

Crear nuevo proyecto

  • Ponle un nombre (por ejemplo RobotED1) y haz clic en el botón Aceptar.

Poner nombre al proyecto

Sincroniza con el AI Companion

  • El MIT AI2 Companion es una aplicación móvil que actúa como herramienta de prueba en tiempo real para las apps creadas con MIT App Inventor.

  • Descarga la aplicación MIT AI2 Companion en tu móvil o tablet Android o iPhone y ábrela.

Descargar el Companion

  • Haz clic en el menú Conectar→AI Companion.

Conectar el Companion

  • Escanea el código QR con la opción Scan QR Code o escribe el código directamente.

Escanear el código QR

  • NOTA: Es necesario que el ordenador y el dispositivo estén en la misma red.

Añadir botones

  • Empezaremos añadiendo botones para poder enviar las órdenes al robot. Para añadir uno, hay que arrastrar el elemento Botón desde la Paleta de componentes al Visor.

Añadir botón

  • A continuación, cambiamos el nombre del botón seleccionándolo y haciendo clic en el botón Cambiar nombre (por ejemplo, escribiendo BotónAdelante).

Cambiar el nombre

  • También se debe cambiar el texto que muestra el botón, modificando la propiedad Texto en la parte derecha de la pantalla, introduciendo uno nuevo (por ejemplo Adelante).

Nuevo nombre

Reto 1: añade 3 botones más y cámbiales el nombre y el texto que muestran.

Reto 1

Solución al reto 1

Solución reto 1

Organizar los botones

  • Por defecto App Inventor coloca los componentes de la pantalla uno debajo del otro. Para organizarlos, necesitamos los elementos de la categoría Disposición.

  • Si queremos colocar los botones de forma distribuida por la pantalla, podemos usar combinaciones de los componentes DisposiciónVertical, DisposiciónHorizontal o el componente AbsoluteArrangement.

Contenedores

Reto 2: coloca los botones como los de un mando a distancia.

Reto 2

Solución al reto 2

Solución reto 1

Cambiar el tamaño de los botones

  • Cuando añadimos un componente visual a nuestra aplicación, este tiene las propiedades Alto y Ancho con valor Automático. Esto significa que se ajustan a su contenido; en el caso de los botones, depende del texto.

  • Si queremos que los botones tengan dimensiones regulares (forma cuadrada), podemos asignar un valor específico en píxeles a ambas propiedades, por ejemplo 100.

Cambiar el tamaño

Actuar cuando se pulsa un botón

  • Para empezar a programar la aplicación hay que ir al editor de bloques, haciendo clic en el botón Bloques.

Sección Bloques

  • Una vez dentro, para detectar cuándo se pulsa un botón, hay que seleccionar el botón de la lista de componentes y usar el bloque cuando BotónAdelante.Clic ejecutar.

Bloque cuando clic botón

Nota: Las imágenes de los bloques de App Inventor también se pueden arrastrar al editor de bloques de App Inventor para recuperar el código.

Enviar peticiones web

  • Para enviar peticiones web, vamos al Diseñador y añadimos un componente Web que se encuentra en la categoría Conectividad.

Componente Web

  • Para programar la petición web, seleccionamos el componente Web1 y usamos el bloque poner Web1.Url como _ para especificar la dirección y el bloque llamar Web1.Obtener para ejecutar la petición.

Bloque asigna URL Web

Bloque get Web

  • También es necesario un bloque " " de la categoría Integrados→Texto para escribir la dirección que debemos usar.

Bloque texto URL

Reto 3: haz que cada botón ejecute su correspondiente petición web al pulsarse.

Reto 3

Solución al reto 3

Solución reto 3a Solución reto 3b Solución reto 3c Solución reto 3d

  • La dirección IP debe corresponder a la de la placa.

Conectar App Inventor y MicroBlocks por Bluetooth

Placas Solo para placas con soporte Bluetooth como ED1, micro:bit, micro:STEAMakers y otras.

  • Hemos visto cómo conectar MicroBlocks y App Inventor mediante una conexión WiFi. También es posible conectar ambos programas por Bluetooth BLE usando una extensión.

Cómo instalar la extensión para MicroBlocks

  • Para instalar una extensión vamos a la categoría Extensión (la última) y hacemos clic en Importar extensión.

Importar extensión

  • Se puede importar tanto un archivo (.aix) como introducir la URL donde se encuentra la extensión.

  • Es necesario instalar dos extensiones:

  • Una vez realizada las importaciones, ya podemos añadir las extensiones a nuestro proyecto y conectar App Inventor con MicroBlocks.

Extensiones cargadas

Establecer la conexión

  • Para conectar con MicroBlocks hemos añadido un botón de conexión y una caja de texto para introducir el nombre Bluetooth de nuestra placa.

Botón y texto para la conexión

  • El nombre del Bluetooth de la placa es "MicroBlocks" seguido de 3 letras mayúsculas. Si la placa tiene pantalla, estas se muestran al encenderla. También se pueden consultar en MicroBlocks con el bloque identificador BLE de la categoría Entrada.

Identificador BLE

  • Vamos al editor de Bloques de App Inventor y usamos el bloque cuando BotónConectar.Clic ejecutar _. En el parámetro bleExtension conectamos el bloque BluetoothLE1 del componente BluetoothLE1.

Botón de conexión

  • Podemos cambiar el color del botón a verde cuando la conexión se haya establecido con el bloque cuando MicroBlocks1.ConnectionChanged ejecutar _.

Conectado a MicroBlocks

  • El proceso de conexión se realiza mediante el intercambio de mensajes. Solo queda enviar los mensajes a MicroBlocks con el bloque llamar MicroBlocks1.EnviarMensaje mensaje _.

Enviar mensaje

  • En MicroBlocks basta con utilizar el bloque al recibir _ para responder a los mensajes.

Recibir mensaje

Nota: es necesario desconectar la placa de MicroBlocks para establecer la conexión con App Inventor.

Reto 4: crea una nueva aplicación con App Inventor usando la extensión para MicroBlocks.

Reto 4

Recursos

Esta actividad forma parte del Curso del Citilab. ¡Échale un vistazo!

⬅️ Actividad anterior Actividad siguiente ➡️

CC-BY-SA

© per Citilab Edutec 2019-2025.
Aquesta obra té una llicència CC-BY-SA 4.0.