Post on 25-Sep-2018
transcript
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
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).
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.
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.
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.
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):
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.
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.
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:
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