Escornabot: Proyecto para niños con discapacidad visual o ceguera


Proyecto presentado en el concurso internacional “Arduino Day Community Challenge”  celebrado el sábado 16 de Marzo de 2019 en Milán resultando ganador en la categoría de innovación social.


Siempre tenía en mente realizar algún proyecto para niños con discapacidad visual o ceguera en el ámbito de la robótica educativa y me alegra aún más que tenga como protagonista a nuestro querido Escornabot, ese gran robot hecho por y para la comunidad.

No tengo experiencia con este tipo de discapacidades y mi intención con este proyecto ha sido siempre pensar en cómo se podría llegar a utilizar el Escornabot con personas que no pudieran ver o que tuvieran algún tipo de discapacidad en este sentido. Espero haber acertado o por lo menos que esto sirva como idea para futuros proyectos encaminados en esta línea.

El proyecto combina tanto elementos sonoros como visuales y tendrá como elementos principales las tarjetas y lectores RFID.

Este proyecto aunque está pensando para niños con discapacidad visual o ceguera lógicamente lo puede utilizar cualquier niño que no tenga esta discapacidad. Todos estos elementos visuales y sonoros harán que el uso del Escornabot sea más llamativo y divertido haciendo que pueda suscitar más interés en su utilización por parte de los niños.

Enlace al tutorial: Escornabot: Proyecto para niños con discapacidad visual o ceguera

Data loggers: Adquiriendo datos ambientales

El objetivo de este tutorial es medir durante aproximadamente 9 horas la temperatura, humedad y presión atmosférica de dos habitaciones (la de matrimonio y la de mi hijo) para ver las variaciones que hay durante las noche de estos tres parámetros en cada habitación y posteriormente comparar los valores obtenidos entre ambas habitaciones.

Toda esta información la almacenaremos en una tarjeta microSD para posteriormente analizar los datos.

Enlace al tutorial: Data loggers: Temperatura, Humedad y presión atmosférica

Internet of Things: Arduino & Adafruit IoT Cloud

En este tutorial vamos a ver como enviar los valores de temperatura, humedad, presión atmosférica y luminosidad leídos por los sensores de la MKR ENV SHIELD al Arduino IoT Cloud y al Adafruit IoT Cloud.

Por otro lado también veremos cómo mostrar el mensaje «ON» (en color verde) y «OFF» (en color rojo) en la MKR RGB SHIELD en función del estado de un botón de tipo «ON/OFF» (con el que interactuaremos) creado desde el Arduino IoT Cloud y desde el Adafruit IoT Cloud.

Para la realización de este proyecto utilizaremos la placa Arduino MKR WiFi 1010 y necesitaremos tener una cuenta tanto en el Cloud de Arduino como en el de Adafruit.

Enlace al tutorial: Internet of Things: Arduino/Adafruit IoT Cloud

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.