Escornabot: Programando el robot Escornabot con mBlock

A raíz de un hilo en Twitter se propuso que sería interesante poder programar los Escornabot con un entorno visual por bloques (Scratch) mediante el programa mBlock de Makeblock.

Como yo creé una extensión para este entorno para mi robot Mario basado en Arduino … pues me ofrecí a crearla para el Escornabot.

Quiero agradecer a Pablo Rubio (@pablorubma ) por prestarme el Escornabot y a David (@davidsanlo78 ‏) por proponer la idea.

Espero que esta extensión sea útil y pueda ver pronto talleres programando los Escornabot con este entorno.

Enlace al tutorial Programando el Escornabot con mBlock

Makeblock: mCore, mapeo de puertos y programación

Como seguro ya sabéis la placa mCore de nuestro mBot es una placa basada en Arduino y por tanto podemos programarla sin problemas desde el propio IDE de Arduino como si fuera un Arduino UNO.

En este tutorial veremos cómo podemos programar nuestra placa mCore tanto con las librerías de Makeblock como sin ellas (incluso utilizando librerías de terceros) y así poder utilizar tanto los componentes que ya vienen integrados en la propia placa (driver para los motores, buzzer, sensor de luz, LEDs RGB, etc) como los componentes que se encuentran en módulos adicionales (seguidor de líneas, sensor de sonido, sensor PIR, ultrasonidos ,etc).

Enlace al tutorial: mCore, mapeo de puertos y programación

LEGO y Arduino: Helicóptero de bomberos

En este proyecto vamos a utilizar una placa Arduino Nano para incorporar al helicóptero del KIT LEGO City 7206 las siguientes funcionalidades:

    • Un motor que hará girar las aspas.
    • Un foco delantero movido por un servomotor que se activará  cada 10s.
    • Una luz de posición parpadeante en la parte trasera del helicóptero.
    • Dos luces parpadeantes efecto sirena en la parte superior delantera.

Crearemos una placa específica para poder tener todos los componentes electrónicos en un único espacio con unas dimensiones específicas y que permita un fácil conexionado del resto de componentes que estarán en distintas partes del helicóptero: LEDs, servomotor, motor, interruptor y alimentación. También veremos como controlar un motor DC mediante una salida PWM de nuestro Arduino con la ayuda de un transistor.

Enlace al tutorial: Helicóptero de bomberos

Scratch: Programando el robot Mario con mBlock

La robótica educativa es un tema que me apasiona ya que permite potenciar el desarrollo de habilidades y competencias en niños y jóvenes.

Una de las soluciones comerciales que me parece muy interesante y muy bien conseguida es la que está haciendo la empresa Makeblock, concretamente con el robot mbot.

El tutorial que aquí os presento hace referencia a la creación de extensiones en el entorno de programación mBlock. mBlock es un entorno gráfico de programación basado en el editor Scratch 2.0 creado por la empresa Makeblock que permite programar no solo los propios robots de Makeblock con Scratch si no también robots basados en Arduino (de hecho los robots de la empresa Makeblock están basados en Arduino).

Las extensiones nos permiten crear nuestros propios bloques y por tanto nos dará la posibilidad de poder programar nuestro propio robot basado en Arduino mediante este entorno gráfico. En este tutorial vamos a crear bloques para programar nuestro robot Mario (enlace tutorial robot Mario) en este entorno.

Enlace al tutorial: Programando el robot Mario con mBlock

LEGO y Arduino: Estación de bomberos

¿LEGO con Arduino?… sí y además hacen una muy buena pareja. En este tutorial vamos a ver la unión de estos dos mundos para construir algo divertido.

La idea de este proyecto me vino después de ayudar a montar  a mi hijo los kits de LEGO City 60003 (llamada de emergencia)  y 60004 (estación de bomberos).

Pensé que estaría bien por un lado en automatizar el mecanismo ya existente que hace que manualmente podamos levantar y bajar las llamas del tejado de la casa que viene en el Kit 60003 añadiendo también un efecto de luces y por otro lado añadir a la estación de bomberos un efecto de luces y sirena (Kit 60004).

¿Cómo controlar todo este sistema? pues mediante la pulsación de ciertos códigos a través de un mando a distancia (que un receptor de infrarrojos captará) los cuales se mostrarán a través un display alfanumérico donde también se podrán visualizar diferentes mensajes de alerta.

Enlace al tutorial: Estación de bomberos

Espero que os guste.

Arduino: Robot Carlo

Aquí os presento el robot Carlo, lo he llamado así en honor a mi hijo que como habréis intuido se llama así ( sí, ya sé que me estoy luciendo con esto de poner nombres a los robots que hago).

El robot que os presento tendrá dos modos de funcionamiento:

    • Modo automático donde el robot de manera autónoma irá avanzando y sorteando obstáculos gracias a los tres sensores de distancia situados en la parte frontal.
    • Modo manual donde controlaremos al robot por bluetooth mediante una aplicación de móvil gratuita que descargaremos de la Play Store.

El robot tiene como componentes principales:

    • 4 motores micro metal de Pololu de 6 V con ratio de reductora: 50:1.
    • Arduino Mega 2560 Rev3.
    • 3 módulos de sensor de ultrasonidos HC-SR04.
    • Módulo de bluetooth HC-05.
    • Adafruit Motor/Stepper/Servo Shield para Arduino v1.2.
    • Zumbador activo de 6V.
    • Módulo con LED RGB de 5mm KY-016.

Enlace al tutorial: Robot Carlo

Espero que os guste.

Arduino: Robot Mario

¡Bienvenidos a Mecatrónica Lab!

Con este primer post inaguro esta Web donde pretendo mostrar mis proyectos basados principalmente en Arduino.

¿Qué veremos en esta Web?… pues desde robots construidos por mí hasta sets de construcción de LEGO donde le pondremos electrónica para dotarlos de “nuevas funcionalidades”.

El primer tutorial que os presento hace referencia a la construcción de un robot de dos ruedas motrices el cual tendrá un sensor de movimiento (PIR)  y un sensor de proximidad de ultrasonidos (entre otros elementos) cuyo juego consistirá en intentar pulsar el botón rojo que se encuentra en la parte superior sin ser detectado.

Enlace al tutorial: Robot Mario

Espero que os guste y os animéis a realizar algún proyecto de los que aquí os explico.