Enchufe Inteligente WiFi

En este tutorial vamos a crear un enchufe de corriente “inteligente” WiFi para poder activar o desactivar la luz de una lámpara remotamente mediante el uso de comandos de voz utilizando el asistente de voz de Google.

Para realizar este proyecto vamos a utilizar el servicio Web IFTTT  («IF This, Then That», lo que traducido al español significaría «Si Esto, Entonces Aquello»). 

Este servicio nos permite crear/programar acciones entre diferentes aplicaciones. En nuestro caso vincularemos el asistente de voz de Google con el Adafruit IO Cloud.

El funcionamiento será el siguiente:

Utilizando el asistente de voz de Google y al decir el comando de voz “encender la luz o encender luz” se grabará en un “feed” del Adafruit IO Cloud el valor “ON” y cuando digamos “apagar la luz o apagar luz” se grabará el valor “OFF”.

Estos valores a su vez serán leídos continuamente mediante una placa MKR WiFi 1010 de Arduino. Si el valor leído es “ON” se activará un relé que hará que se encienda la luz de lámpara (se cerrará el circuito)  por el contrario si el valor es “OFF” se apagará la luz de la lámpara (se abrirá el circuito).

Enlace al tutorial: Enchufe inteligente WiFi

 

EscornaVoz: Control de voz para Escornabot

Este proyecto nace de la necesidad de hacer una herramienta que pudiera controlar por voz a nuestro querido robot Escornabot mediante el dictado de una serie de instrucciones.

Disponer de esta herramienta brinda la posibilidad de poder utilizar el robot Escornabot en diferentes entornos de aprendizaje: personas con alguna discapacidad visual, estimulación en niños con retraso en el desarrollo del habla o lenguaje, etc.

La utilización de una aplicación con el reconocimiento de voz de Google era la opción más eficaz  (funciona de maravilla) y encima tendría coste cero (solo bastaría con instalar una App en nuestro móvil). Si a eso le sumamos que utilizaría App Inventor ( entorno de desarrollo de software creado por Google Labs para la elaboración de aplicaciones destinadas al sistema operativo Android) haría que la pudiera desarrollar rápidamente y aprender un entorno de desarrollo que hasta entonces no había probado. Así nació «EscornaVoz«.

Gracias Pablo por este «maravilloso» reto.

Enlace al tutorial: EscornaVoz

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

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

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