Mostrando entradas con la etiqueta Micro:bit. Mostrar todas las entradas
Mostrando entradas con la etiqueta Micro:bit. Mostrar todas las entradas

martes, marzo 16, 2021

Micro:Bit para jóvenes Makers: Control remoto de la cámara de Android e iPhone

Hace unas semanas os publiqué por aquí, por El lado del mal, algunos ejemplos de proyectos para amantes del mundo Maker sencillos de hacer, y que se pueden hacer en un rato o son interesantes para llevar a cabo con niños y jóvenes que quieran aprender esta disciplina, todos ellos realizados con placas Micro:bit, que cuentan con un buen número de componentes y aplicaciones de software para trabajar. Hoy os traigo nuevas ideas para que sigáis explorando y experimentando con el gran potencial que ofrecen estas pequeñas placas.

Figura 1: Micro:Bit para jóvenes Makers:
Control remoto de la cámara de Android e iPhone

En este caso os enseñaremos a construir un control remoto para la cámara de vuestro smartphone. Para este proyecto el único hardware que necesitaremos será una placa micro:bit, una batería portátil (o una caja de alimentación con pilas) y un smartphone con sistema operativo iOS o Android compatibles con la aplicación de micro:bit.

Figura 2: Libros para Makers en 0xWord que deberías tener

El primer paso para convertir nuestra Micro:bit en un control remoto para tomar selfies será descargar la aplicación oficial de Micro:Bit para iOS de App Store, o Micro:Bit para Android de Google Play. Al iniciar la aplicación por primera vez deberemos concederle algunos permisos sobre nuestro dispositivo. 

A continuación, accederemos a un menú en el que se muestran cuatro opciones que podéis ver en la imagen de la Figura 4, que son Pair, Flash, Create Code y Discover. Si no hemos utilizado nunca esta aplicación y por lo tanto no tenemos ninguna Micro:bit vinculada seleccionaremos la opción “Pair”, al hacerlo la aplicación volverá a solicitar algunos permisos para acceder a información de nuestro dispositivo y a la conectividad vía Bluetooth. Una vez que hayamos concedido los permisos correspondientes se mostrará en pantalla una serie de instrucciones para vincular nuestra placa.


Para vincular nuestra placa, debemos mantener pulsados los botones A y B de la cara anterior de la placa y pulsar el botón Reset situado en la cara posterior. Al hacer esto se encenderán los leds de la placa Micro:Bit reproduciendo una animación y mostrando el logo de Bluetooth y después mostrando un patrón aleatorio en la “pantalla”. Deberemos copiar el patrón que aparece en nuestra Micro:bit en la pantalla de nuestro smartphone y pulsar en el botón “Next”  cuando hayamos terminado de introducir el código de pareado, como hacemos con cualquier dispositivo BlueTooth.

Figura 5: Proceso de pareado por BlueTooth

Una vez hecho, se mostrará una pantalla en la que nos dice que, si al parear la placa Micro:bit se solicita un código, deberemos pulsar el botón “A”. Al darle a “Next” comenzará el proceso de conexión y nos aparecerá un mensaje en nuestro smartphone avisándonos de que hay un dispositivo intentando vincularse, pulsaremos en aceptar. Si todo ha salido bien se mostrará en la pantalla del smartphone el mensaje “Pairing successful” y un “tic” en la placa, como podemos ver en el siguiente vídeo.

Figura 6: Proceso de pareado de la placa Micro:Bit

Ahora que ya tenemos la placa Micro:bit vinculada a nuestro Android o iPhone volveremos al menú principal de la app y seleccionaremos la opción “Flash” y buscaremos “sample: camera-control“ y pulsaremos el botón “Flash”. Una vez "flasheado" volveremos al menú principal de la app, ahora se mostrará una nueva opción llamada “Monitor and Control” accederemos a este apartado y seleccionaremos la opción “Add” y después “Camera”. A continuación, se abrirá la cámara de nuestro smartphone.

Figura 7: Configurando el control la cámara del smartphone

Por último deberemos pulsar el botón “Play” para conectar la placa Micro:bit y, hecho esto, cada vez que pulsemos el botón "A" de la placa nuestro smartphone tirara una foto. También podemos utilizar el botón “B” para alternar entre la cámara delantera y la cámara trasera. Todas las fotos que hagas utilizando este método se guardarán automáticamente en tu galería.

Figura 8: Código de ejemplo de control de cámara 

La placa Micro:bit fue diseñada como proyecto educativo para enseñar a programar a los más jóvenes, sin embargo gracias a sus diversas opciones de conectividad y a su aplicación para iOS y Android también ofrece la posibilidad de realizar algunos proyectos interesantes sin que sea necesario saber programar.

Autor: Sergio Sancho, Security Researcher en Ideas Locas.

lunes, marzo 01, 2021

Proyectos educativos con Micro:bit para educar a futuros Makers: Robot que sigue la linea dibujada en el suelo

Este es probablemente uno de los proyectos educativos más extendidos en el mundo, es una práctica muy común entre los futuros Makers que se están iniciando en el mundo de Arduino, Drones o Raspberry Pi,  y por suerte también es posible llevarlo a cabo utilizando placas Micro:bit. En este caso existen muchas variaciones para este proyecto ya que es fácil realizarlo con distinto hardware, en este caso para facilitar las cosas y ahorrar tiempo buscando piezas y esperando a que nos lleguen a casa recurriremos a un kit que viene listo para construir nuestro robot, solo necesitaremos una placa Micro:bit y el kit micro:Maqueen, o el avanzado micro:Maqueen Plus que tienes en Amazon y viene con todo lo necesario para construir nuestro robot.

Figura 1: Proyectos educativos con Micro:bit para educar a futuros Makers.
Robot Maqueen que sigue la linea dibujada en el suelo

Maqueen es un kit pensado para proyectos educacionales que involucren programación gráfica, y es plug & play con las placas de Micro:bit, su construcción es bastante sencilla y cuenta con un montón de funcionalidades como soporte para Makecode (que añade compatibilidad con Scratch y Python), cuenta con numerosos sensores y es compatible, y expandible, con otros kits para realizar diferentes proyectos.


Para poder configurar nuestro maqueen tendremos que importar su librería a nuestro editor de Micro:bit, esto es super sencillo, solo tendremos que copiar el enlace de Github que contiene la librería, abrir el menú de configuración de Makecode, seleccionar la opción añadir paquete y pegar ahí el enlace. Una vez hayamos añadido la librería nos aparecerá un apartado con el logo de Maqueen (en algunos casos aparece otro logo por defecto) en el que podremos acceder a sus comandos.

Figura 3: Libreria de Maqueen en MakeCode

Utilizando esta librería podremos configurar nuestro robot para que haga determinados movimientos o siga un patrón que nosotros le marquemos - podremos, por ejemplo, hacerle que avance un número de centímetros en una dirección y luego hacer que cambie de sentido -, también podremos controlar a la velocidad que se mueve e incluso la velocidad de los giros que queremos que dé.
El robot cuenta con un motor independiente para cada rueda, por lo tanto, cuando queramos que avance o retroceda deberemos establecer la misma velocidad en ambos motores y para realizar los giros solo será necesario girar un motor mientras el otro se encuentra parado haciendo de pivote. Del mismo modo que configuramos la velocidad de los motores podremos configurar los led frontales y de “ambiente” de nuestro robot haciéndoles cambiar de color a nuestro gusto o haciendo que se pongan de color rojo cuando el robot detecte un obstáculo.

La placa de Maqueen también incorpora un zumbador que puede configurarse para que emita pitidos en varios tonos y cuenta con un sensor ultrasónico de distancia con el que podremos medir con precisión a que distancia se encuentra el robot de posibles obstáculos para esquivarlos o simplemente que nos muestre por la “pantalla” de Micro:bit esa distancia en la unidad que seleccionemos.

Construcción del robot que sigue la línea dibujada en el suelo  

Una de las opciones más comunes en proyectos educativos es la construcción de un robot que siga una línea o pista dibujada en el suelo. Esta opción es super sencilla de configurar, solo tendremos que utilizar bucles y combinarlos con las lecturas de los sensores de escala de grises que incorpora Maqueen en su parte inferior. Estos sensores se encuentran uno a cada lado de la zona central del robot y detectan la diferencia entre tonos (en este caso blanco o negro) de la superficie sobre la que circula.

Figura 6: Control y corrección de ruta

Lo que hay que hacer para que el robot avance siguiendo una línea es establecer que cuando los dos sensores no detecten la línea los motores del robot se muevan, en cambio cuando uno de los sensores detecte el borde de la línea este mande una señal que pare el motor de su lado mientras el otro sigue funcionando y así hacer una corrección de la trayectoria. Al realizar estas correcciones de trayectoria constantemente el robot será capaz de seguir la línea sin ningún problema, en la imagen antaerior os dejo un ejemplo del código necesario para este experimento.


Otra de las ventajas de obtener este kit es que también podremos convertir nuestro robot en un coche teledirigido utilizando un mando con sensor infrarrojo o en el caso de disponer de una segunda Micro:bit podremos utilizar la función de radio (al igual que en el proyecto anterior) para mandar las instrucciones al coche, para esto podremos adquirir un kit plug & play que convierte nuestra placa en un mando de juegos arcade, solo nos hará falta configurar la conexión por radio y los botones desde el editor de Micro:bit como en el ejemplo que se muestra a continuación.

Figura 8: Configuración del control por radio final

Por un lado tenemos el código que corresponde al robot y por el otro el código con la configuración de los botones del control remoto, ambos códigos emitiendo en la misma frecuencia para que haya comunicación entre las placas. Como veis, un proyecto muy divertido para comenzar en el mundo de la robótica, y que puedes hacer incluso con tus hijos desde muy jóvenes, que es fácil de entender todo el proceso si quieres educarlo como un creador/a de tecnología maker.

Autor: Sergio Sancho, Security Researcher en Ideas Locas.

sábado, febrero 13, 2021

Proyectos educativos con Micro:bit para educar a futuros Makers: Control Remoto de Spotify

Hace unos meses os hablamos de la Raspberry Pi y Raspberry Pi Zero con un montón de proyectos que puedes ver en este artículo donde se explora su gran potencial a la hora de realizar varios proyectos educativos o simplemente utilizarla para desafía vuestra faceta Maker. De aquí, podéis seguir creciendo hasta llegar a hacer algo como hizo la gente de LemonCrest, que llegó a crear sus propias consolas de juegos.

Figura 1: Proyectos educativos con Micro:bit para
educar a futuros Makers: Control Remoto de Spotify

Si tienes la afición de hacer cosas, los libros de Arduino para Hackers: PoCs & Hacks Just for Fun, el de Raspberry Pi para Hackers y Makers: PoCs & Hacks Just for Fun y el de Hacking con Drones: Love is in the air, son los libros que debéis leer de nuestros compañeros.
Y para seguir con esta pasión, hoy damos comienzo a una serie de artículos en la que os hablaremos de proyectos similares pero esta vez tomando como plataforma una placa Micro:bit, de la que ya se ha hablado algo por este blog en estos artículos:


Si todavía no conoces Micro:bit, se trata de una iniciativa educativa de la BBC que pretende acercar la programación a la gente más joven a través de la programación de una pequeña placa (microordenador) muy similar a otras placas como la Raspberry Pi o Arduino.

Figura 3: Placa Micro:bit

Micro:bit es compatible con Python, Java y algunos lenguajes de bloques como Scratch, por lo tanto, ofrece numerosas posibilidades a la hora de programar y no es necesario contar con un software específico, o si prefieres no descargar ningún software puedes hacer tu código directamente desde MakeCode, el editor online de Micro:bit.

Controlar Spotify con Mibrobit

En este caso os explicaremos cómo construir un mando inalámbrico con el que controlar vuestra aplicación de Spotify en Windows. Para ello necesitaremos dos placas de Micro:bit, una de las placas estará conectada a nuestro ordenador todo el rato y actuara como proxy mientras que la otra será la que mande las órdenes a través de señales de radio. En este caso utilizaremos la propia página de Micro:bit para crear el código

Placa 1: Proxy

Nuestro proxy simplemente se encargará de recoger cualquier mensaje que la placa reciba por radio y se lo transferirá al puerto serie en el que esté conectado, eso sí, antes de nada, deberemos configurar un grupo de radio para que no haya interferencias con otras placas Micro:bit u otros dispositivos que utilicen este método de comunicación. 

Figura 4: Placa configuración como proxy

Para ello usaremos los siguientes comandos que se ven en la Figura 3: Al iniciar + radio establecer grupo + 55 (este es el canal que usaremos en este caso). También podemos añadir alguna animación con los leds de la placa para que nos indique cada vez que reciba una orden.

Placa 2: Control Remoto   

El primer paso será establecer el mismo grupo de radio que en la placa número 1, así podrán comunicarse entre ellas sin interferencias, hecho esto el siguiente paso es crear los “botones” que queramos en nuestro control remoto, para este ejemplo haremos los botones de pausa y reproducción que se activaran al pulsar cualquiera de los botones (A o B) de nuestra placa. Para hacer el experimento mas intuitivo utilizaremos los led de la placa para mostrar los iconos PLAY y PAUSE dependiendo el estado en el que se encuentre la aplicación.

Figura 5: Control Remoto

Para ello crearemos una variable llamada interruptor y una función llamada activar int con la que enviaremos la señal a nuestro receptor. Ahora que ya tenemos nuestras dos placas conectadas y emitiendo en la misma frecuencia solo nos queda hacer que nuestro ordenador interactúe con la placa receptora.

Comunicación con el ordenador

Para que nuestra Micro:bit conectada al puerto serie se comunique con el ordenador y a su vez con la aplicación de Spotify deberemos instalar Node y generar un proceso para que el ordenador lea la información del puerto serie correcto. Por suerte para nosotros existe una librería llamada node-serialport que nos facilitará mucho el trabajo.

Para empezar, tendremos que crear un nuevo directorio en el que guardar nuestro proyecto e instalar la librería. Después utilizando el editor que más nos guste tendremos que crear un archivo al que llamaremos microbit-spotify.js y en el que copiaremos el código que viene a continuación.
var SerialPort = require("serialport");
const Readline = SerialPort.parsers.Readline;

const SpotifyWebHelper = require('spotify-web-helper');
const spotify = SpotifyWebHelper({'port': 4381});

var port = new SerialPort('COM7', {
 baudRate: 115200,
 autoOpen: false
})
const parser = new Readline();
port.pipe(parser);

spotify.player.on('ready', () => {
    console.log("Spotify ready")
    port.open(() => {
        console.log("Port open");
        parser.on('data', (data) => {
            console.log('Received Data: ' + data.toString());
            processData(data);
        });
    })

    function processData(data) {
        if (data.indexOf('PLAY') == 0) {
            // Handle PLAY received
            spotify.player.pause(true);
        } else if (data.indexOf('PAUSE') == 0) {
            // Handle PAUSE received
            spotify.player.pause(false);
        }
    }
});
Ahora que ya hay comunicación entre el ordenador y la Micro:bit solo nos falta que la placa se conecte con la aplicación de Spotify. Existen numerosos paquetes de Node para interactuar con Spotify, en este caso usaremos el paquete Spotify-web-helper. Deberemos instalarlo en nuestro directorio e importarlo al comienzo del archivo creado en los pasos anteriores. Es importante tener en cuenta que el puerto que utiliza por defecto la librería es el 4370, así que deberemos de cambiarlo al puerto 4381 para que funcione correctamente. 


Figura 6: Control de Spotify con Micro:bit

En cuanto a el código del control remoto si la única función que queremos configurar es la de PLAY y PAUSE la forma más sencilla es hacerlo con un parámetro booleano. Al igual que hemos hecho los botones PLAY y PAUSE se podría configurar un botón de la placa para pasar de canción, o llevarlo donde quieras de complejo. En el vídeo se puede ver cómo se tiene el control completo de las playlists.

Autor: Sergio Sancho, Security Researcher en Ideas Locas.

Entrada destacada

+300 referencias a papers, posts y talks de Hacking & Security con Inteligencia Artificial

Hace un mes comencé a recuperar en un post mi interés en los últimos años, donde he publicado muchos artículos en este blog , y he dejado mu...

Entradas populares