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: mBot, juego del escondite inglés

La idea de este juego que realizaremos con nuestro robot mBot es intentar simular el famoso juego del “escondite inglés” pero lógicamente con algunas variantes para que nuestro robot lo pueda hacer.

Los jugadores tendrán que colocarse a cierta distancia del robot y ganará el jugador que logre pulsar el botón que se encuentra en la parte superior sin ser detectado.

Si has sido detectado el robot se abalanzará hacia adelante mostrando una cara de “sorpresa” y haciendo que “el brazo” acoplado al servomotor baje creando el efecto de querer atraparte.

Enlace al tutorial: mbot, juego del escondite inglés

Espero que os guste.

LEGO WeDo 2.0: E.T El Extraterrestre

Si pasas varios días viendo la película de “E.T, el extraterrestre” con tu hijo de 6 años una y otra vez al final no te escapas que te diga: “Papá, quiero un muñeco igual que E.T“.

Entonces viene cuando piensas …mmm…  el “robot espía” de LEGO WeDo 2.0 tiene una aire al E.T. De hecho, fue mi hijo el que basándose en ese modelo hizo algunas modificaciones  que hicieron que tuviera un cierto parecido.

Fue entonces cuando pensé en modificar y añadir ciertas funcionalidades a ese robot para  que se pareciera aún más a E.T.

Primero me vino la idea de acoplar el sensor de movimiento a un brazo del robot que hiciera que cuando se aproximara un objeto dijera: “E.T, teléfono, mi casa” pero después viendo el modelo base “Empujar” de LEGO WeDo 2.0 pensé en que sería factible añadir la funcionalidad de hacer que el cuello y la cabeza del robot subiera y bajara.

La idea era hacer un robot que fuera un mix entre el “robot espía” y el modelo base “Empujar”  que tuviera la siguiente funcionalidad:

Cuando el sensor de movimiento detecte que se aproxima un objeto:

    • El LED del Hub se pondrá de color rojo.
    • Se levantará el cuello del robot.
    • Se ejecutará el sonido programado, en nuestro caso: “E.T, Teléfono , mi casa”.
    • Se bajará el cuello del robot hasta volver a su posición normal.

Después de varios intentos al final creo que conseguí algo bastante decente.

Enlace al tutorial:  E.T el extraterrestre

Espero que os guste

Makeblock: asustando a mBot

Lo reconozco, soy fan de Makeblock y creo que con el robot mBot lo han acertado de lleno: es fácil de montar y programar, divertido y muy versátil.

Aquí os dejo un video realizado con mi hijo Carlo donde podéis ver lo divertido que se lo puede pasar uno jugando con él añadiendo un sensor de sonido y una matriz de LEDs. Integrado en la placa ya se encuentra el sensor de luz, el zumbador y los dos LEDs RGB que también utilizaremos para este video.

La funcionalidad es la siguiente:

    • Pondremos un umbral de luminosidad en el cual consideramos que es de día y el robot está “despierto”. Si no se supera este umbral querrá decir que es de noche y por tanto el robot estará “dormido”.
    • Si está “despierto” el robot mostrará una serie de secuencia de gestos de ojos en la matriz de LEDs que cambiará si se encuentra “dormido”.
    • Cuando se detecte un sonido que supere un cierto umbral el robot se “asustará” y se iniciará una secuencia de gestos en la matriz de LEDs (ojos de sorpresa) acompañados de sonidos.
    • Si se considera que es de noche y por tanto está “dormido” esta secuencia se acompañará con la iluminación de los dos LEDs que se encuentran integrados en la placa por el contrario si consideramos que es de día y por tanto está “despierto” en vez de encender los LEDs haremos que realice unos pequeños movimientos a izquierda y derecha. Durante la noche el umbral de sonido será más sensible que durante el día.

Enlace al tutorial: Asustando a mBot

Espero que os guste.

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

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.