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).
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. 3 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):
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: 7 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 mbot Para 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: Makeblock: https://makeblock.es/ Scratch: https://scratch.mit.edu/ Arduino: https://www.arduino.cc/ Adquirir mbot: http://www.atlantistelecom.com/robot-educativo-mbot-bluetooth-makeblock-3243.1004