¿QUÉ ES MBOT? - atlantistelecom.com · ... seguidor de línea ... sensores, así como otros dos...

10
1 ¿QUÉ ES MBOT? mBot es el kit educativo, ideal para niños y centros de enseñanza, para iniciarse en robótica, programación y electrónica. Está basado en Arduino y Scratch (dos conocidos hardware y software libres que tienen miles de usuarios en el mundo). mBot es sencillo de utilizar ya que no necesita cableado ni soldaduras, gracias a sus conectores RJ25 (típicas conexiones de teléfono), simplemente se conectan las piezas unas con otras. Conectores RJ25

Transcript of ¿QUÉ ES MBOT? - atlantistelecom.com · ... seguidor de línea ... sensores, así como otros dos...

Page 1: ¿QUÉ ES MBOT? - atlantistelecom.com · ... seguidor de línea ... sensores, así como otros dos puertos ... enviar nuestro programa a la placa del robot. Debemos clicar con el botón

1

¿QUÉ ES MBOT?

mBot es el kit educativo, ideal para niños y centros de enseñanza, para iniciarse en

robótica, programación y electrónica. Está basado en Arduino y Scratch (dos conocidos

hardware y software libres que tienen miles de usuarios en el mundo).

mBot es sencillo de utilizar ya que no necesita cableado ni soldaduras, gracias a sus

conectores RJ25 (típicas conexiones de teléfono), simplemente se conectan las piezas unas

con otras.

Conectores RJ25

Page 2: ¿QUÉ ES MBOT? - atlantistelecom.com · ... seguidor de línea ... sensores, así como otros dos puertos ... enviar nuestro programa a la placa del robot. Debemos clicar con el botón

2

Ventajas de Arduino

● Software de programación gráfica mBlock basada en Scratch 2.0

● Compatible con Arduino

● Packs de extensión disponibles

Especificaciones Técnicas de mBot

● Placa: mCore (basado en plataforma Arduino)

● Microcontrolador: Atmega328

● Peso: 500 gr

● Alimentación: 4 pilas AA o batería de litio de 3,7V (ninguna incluidas)

● Software: Arduino IDE, y mBlock para Mac/Windows

● Accesorios electrónicos: Sensor de Luz, botón, receptor Infrarrojo, sensor

Ultrasónico, seguidor de línea, Zumbador, Led RGB, transmisor.

● Conexiones: 2 motores y 4 sensores

● Comunicación Inalámbrica: Bluetooth, Serie inalámbrica 2.4G

● Dimensiones: 17 x 13 x 9 cm (montado)

Programación y control del robot mBot Para programar y controlar al mBot hay 3 opciones:

1. Programar y controlar el robot desde mBlock . Una opción muy buena para los

principiantes en la programación. mBlock es el software de programación visual

propio de Makeblock, muy sencillo de usar, que nos permite programar sin

necesidad de aprender un lenguaje complejo de programación, y está orientado a la

enseñanza para la creación de juegos y robótica. Está diseñado para que programar

sea como “hacer un puzzle”, algo fácil e intuitivo.

2. Programar desde el software de Arduino. Esta opción es para usuarios de nivel

intermedio. En este caso se utiliza un lenguaje de programación clásico (escribir

código) y necesitamos instalar las librerías de Makeblock en el software de Arduino.

Las Librerías están disponibles en la web de Makeblock para libre descarga a los

usuarios.

3. Controlar directamente (sin programación previa) desde la app mBot. Otra

opción para los principiantes es usar directamente la app mBot (propia de

MakeBlock), la cuál está disponible para iPhone/iPad y Android. La podemos utilizar

desde un smartphone o una tablet y vía Bluetooth nos comunicamos con el mBot,

sin necesidad de instalarle un código previo al robot (porque ya tiene uno

pre-instalado de fábrica).

Page 3: ¿QUÉ ES MBOT? - atlantistelecom.com · ... seguidor de línea ... sensores, así como otros dos puertos ... enviar nuestro programa a la placa del robot. Debemos clicar con el botón

3

El robot mBot utiliza la placa mCore (Figura 1). La placa tiene un microcontrolador

ATmega238, dispone de 4 puertos con conexiones RJ25 (las típicas conexiones de cable de

internet y teléfono) para conectar sensores, así como otros dos puertos para conectar

motores.

Además, mCore integra un interruptor de encendido, un botón, dos LEDs RGB (leds que

pueden cambiar de color), un buzzer (reproductor de sonido midi), un sensor de luminosidad

y un sensor de infrarrojos receptor-emisor.

Figura 1

Los módulos que pretendemos conectar a la placa vienen clasificados por color. Ese color

debe corresponder con el color del puerto al cual pretendemos conectarlo.

Por ejemplo, en la Figura 1 vemos que el puerto 2 dispone de tres colores: amarillo, azul y

blanco. Pués bien, a él podremos conectar cualquier módulo cuyo RJ25 disponga de, como

mínimo, alguno de esos colores. Si el color del módulo fuera negro, no podríamos

conectarlo al puerto , ni tampoco al 1, pero sí al 3 o 4.

Los colores que podemos encontrarnos en los puertos de las diferentes placas de

Makeblock son: Rojo (motores), Amarillo (interface digital), Azul (interface digital dual), Gris

(Puerto serie, bluetooth), Negro (interface analógica y dual) y Blanco (Puerto I2C).

Este sistema de identificación por colores hace que conectar los accesorios de electrónica

con la placa sea algo muy intuitivo y fácil, más aún si lo comparamos con el sistema de

conexión que tiene Arduino, para el cual necesitas ciertos conocimientos de electrónica

previos.

Page 4: ¿QUÉ ES MBOT? - atlantistelecom.com · ... seguidor de línea ... sensores, así como otros dos puertos ... enviar nuestro programa a la placa del robot. Debemos clicar con el botón

4

Arduino Makeblock

Descargar software mBlock y conectarlo con mBot

La descarga del software mBlock, tanto para Windows como para Mac, puede hacerse

desde el siguiente link: www.mblock.cc

Una vez instalado el software mBlock, debemos instalar los drivers de Arduino en nuestro

ordenador, como se muestra en la siguiente imagen:

Y así tendremos todos los drivers necesarios que requiere nuestro ordenador para realizar

nuestros primeros programas y poder ejecutarlos en el robot.

Page 5: ¿QUÉ ES MBOT? - atlantistelecom.com · ... seguidor de línea ... sensores, así como otros dos puertos ... enviar nuestro programa a la placa del robot. Debemos clicar con el botón

5

INSTALACIÓN DE NUESTRO PROGRAMA EN EL MBOT

Supongamos que hemos realizado un programa para el robot con el software mBlock.

Entonces, éste se ha de pasar del ordenador al robot. Para poderlo pasar correctamente se

han de hacer los siguiente pasos:

1. Encender la placa del mBot Debemos encender el interruptor de On-Off antes de conectarlo al ordenador.

2. Conectar el robot con el ordenador

Utilizaremos un cable USB Tipo A - USB Tipo B (el típico de las impresoras) para conectar

el mBot con nuestro ordenador.

En ese momento, si los drivers de Arduino están instalados (cómo se explico previamente),

se nos habilitará un puerto COM de comunicación para realizar la conexión. En nuestro

caso, nuestro puerto es el COM 3, como puede verse en la siguiente imagen.

Page 6: ¿QUÉ ES MBOT? - atlantistelecom.com · ... seguidor de línea ... sensores, así como otros dos puertos ... enviar nuestro programa a la placa del robot. Debemos clicar con el botón

6

Si queremos conocer el puerto que utiliza nuestro PC para sincronizarse con mBot en cada

momento, hemos de acceder a “Panel de control> Administrador de dispositivos”, y clicar en

el apartado de Puertos (COM y LPT):

Tras conectar el puerto, el software mBlock nos debe mostrar que el robot mBot está

conectado (en la barra superior del software, como se ve en la siguiente imagen):

Page 7: ¿QUÉ ES MBOT? - atlantistelecom.com · ... seguidor de línea ... sensores, así como otros dos puertos ... enviar nuestro programa a la placa del robot. Debemos clicar con el botón

7

3. Configurar el software mBlock para que trabaje con el robot mBot y no con cualquier

otro robot o placa con los que también se podría conectar. Esto se hace seleccionando la

opción mBot en el menú Placas:

Una vez configurado el puerto y la placa, seleccionamos el grupo de Bloques de Robots, y

observaremos un círculo verde que nos indica que mBot está conectado, si el círculo es de

color rojo, indicará que la conexión entre el robot y el ordenador no es correcta por lo que

deberemos revisar o repetir los dos pasos anteriores.

Page 8: ¿QUÉ ES MBOT? - atlantistelecom.com · ... seguidor de línea ... sensores, así como otros dos puertos ... enviar nuestro programa a la placa del robot. Debemos clicar con el botón

8

4. Ejecutar el programa en el mBot

Después de realizar estos pasos, ya podemos ejecutar nuestro programa en el robot. Para

hacerlo hay dos maneras: ejecutarlo manualmente desde el software mBlock o pasar el

programa a la placa del mBot y que se ejecute automáticamente cada vez que se enciende

el robot.

Cada una de estas opciones tiene su propio bloque de Inicio. Para ejecutarlo desde el

software tenemos el Bloque de Bandera Verde y para “pasar” el programa a la placa del

robot tenemos el bloque mBot Program.

El robot ejecutará el programa siempre y

cuando esté sincronizado con el ordenador

mediante el cable USB, Bluetooth o el

módulo 2.4Ghz.

El robot ejecutará el programa esté o no

sincronizado con el ordenador. Nuestro

robot actuará de manera completamente

autónoma.

4.a.1) Bloque Bandera Verde

Si utilizamos el bloque de la Bandera Verde para ejecutar el programa, debemos de clicar

sobre el propio bloque o sobre la bandera verde que está en la situada en la barra superior

y para parar al robot hay que presionar al botón rojo de stop.

Debemos tener en cuenta que el programa no se queda instalado en el mBot, así que el

robot sólo puede funcionar si está conectado con el ordenador vía bluetooth, cable, etc.

Cada vez que cliquemos sobre la bandera verde, ejecutaremos el programa que hayamos

hecho.

Page 9: ¿QUÉ ES MBOT? - atlantistelecom.com · ... seguidor de línea ... sensores, así como otros dos puertos ... enviar nuestro programa a la placa del robot. Debemos clicar con el botón

9

4.b.1) Bloque mBot Program

La función del bloque mBot Program es enviar nuestro programa a la placa del robot.

Debemos clicar con el botón derecho del ratón sobre el bloque “mBot Program” y

seleccionar “upload to arduino”:

4.b.2) Se nos abrirá una ventana con el código del programa. Para pasar el programa al

robot hacemos clic en Upload to Arduino (en palabras técnicas equivale a instalar un

firmware):

Y nos aparecerá un mensaje de que se está subiendo el programa del ordenador al robot:

Page 10: ¿QUÉ ES MBOT? - atlantistelecom.com · ... seguidor de línea ... sensores, así como otros dos puertos ... enviar nuestro programa a la placa del robot. Debemos clicar con el botón

10

Al acabar nos saldrá otra ventana para avisarnos de que el programa se ha pasado de

manera correcta:

Ahora nuestro robot ya puede trabajar de manera completamente autónoma.

5) Resetear el programa en el mBotPara eliminar el programa que se ha subido al robot mBot hay que actualizar el Firmware.

Volvemos a conectar el ordenador con el robot mBot y pulsamos la opción “Actualizar

Firmware”:

Una vez subido el firmware, la placa del mBot estará reseteada. Esto se debe hacer cada

vez que queramos dejar al robot como estaba de fábrica, es decir, para que sea controlable

desde la app, desde el ordenador o desde el mando a distancia que viene con el Kit.

Más información:

● Scratch: https://scratch.mit.edu/

● Arduino: https://www.arduino.cc/

● Adquirir mBot: http://www.atlantistelecom.com/robot-educativo-mbot-bluetooth-makeblock-3243.1004