Makeblock y Arduino: Semáforo con barrera móvil y detección de obstáculos

En este proyecto vamos a crear un semáforo con barrera que permita la detección de obstáculos cuyo control se realizará con una placa Arduino UNO y su estructura estará formada con piezas de Makeblock.

Para este proyecto he utilizado una placa basada en Arduino UNO de la marca Keyestudio con “pin header interface” que posee por cada pin una entrada de alimentación +5V y GND lo que nos facilitará y simplificará el interconexionado de los distintos elementos pero podéis utilizar como alternativa un Arduino UNO con un Arduino Sensor Shield. Con el fin de simplificar también el diseño he utilizado de la misma marca el módulo Keyestudio Traffic Light para la realización del semáforo.

Enlace al tutorial: Semáforo con barrera y detección de obstáculos

Escornabot: Añadiendo bloque para la detección de obstáculos en mBlock

Ya esta publicada la versión 1.1 de la extensión que he realizado para poder programar el escornabot en el entorno visual de mBlock.

Esta nueva versión incorpora las siguientes funcionalidades:

    • Incorporación del bloque y funciones en la librería para la utilización del sensor de ultrasonidos HC-SR04 en nuestro escornabot y así poder detectar obstáculos.
    • Incorporacion de un parámetro en el fichero de configuración para poder cambiar el sentido de la marcha.
    • Funciones de avance y retroceso acordes con el sentido de marcha original.

La documentación ya existente se ha actualizado para explicaros todos estos cambios (imprescindible leer el punto 12 de la sección 5 así como la lectura íntegra de las secciones 8 y 9 donde se explican los detalles de las nuevas funcionalidades de esta versión).

Enlace al tutorial Programando el Escornabot con mBlock

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: 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

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.

LEGO WeDo 2.0: Papá Noel y robot espía

La plataforma WeDo de LEGO Education ofrece una forma divertida de iniciarse en la construcción y programación de robots mediante la utilización de sensores sencillos, motores, piezas de LEGO y un entorno de programación muy intuitivo y visual. Todo este conjunto hace que los niños se introduzcan en la robótica de una manera práctica y fácil pudiendo realizar además pequeños experimentos de ciencia, tecnología y matemáticas.

Como ejemplo aquí os dejo un par de videos donde aparece mi hijo Carlo de 6 años montando por una lado el Papá Noel de Yoshihito Isogawa y por otro lado el robot espía mediante la plataforma LEGO education WeDo 2.0.

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