Bitbloq + Zowi

Programar a Zowi desde Bitbloq

Como bien supones Zowi tiene muchas más posibilidades más allá de lo predefinido en su aplicación. BQ tiene una plataforma online para programar a sus robots y placas de una forma muy sencilla. Esta plataforma se llama Bitbloq. En ella podemos programar a Zowi y a otros tipos de placas Arduino de forma muy sencilla por medio de bloques.

Solo puedes usar Bitbloq con el navegador Chrome. En otros navegadores no funcionará. Para cargar el programa que realicemos, también debemos instalar un software llamado Web2board que el propio Bitbloq nos ofrecerá cuando queramos pasar un programa al robot.

Una vez registrados en Bitbloq arriba tenemos un menú con cuatro opciones: 'Proyectos', 'Explora', 'Aprende' y 'Ayuda'. 'Ayuda' nos dirige a las preguntas frecuentes, 'Aprende' a un link a DIWO, el blog de robótica de BQ, en 'Explora' podemos buscar proyectos de otros usuarios que comparten con la comunidad y en 'Proyectos' encontraremos nuestros propios proyectos

Para crear un nuevo proyecto nos dirigimos a 'Proyectos' y pulsamos sobre 'Nuevo proyecto', se abrirá otra pestaña para que empecemos a programar nuestro proyecto. Ahora arrastra el robot Zowi hasta la pestaña de hardware y cambia software en los botones de la izquierda. Ya estás listo para empezar a programar.

Bitbloq con bloques de colores

Una vez seleccionado el hardware que vamos a usar en el proyecto podemos pasar a la parte de software, que encontraremos en el icono de la barritas de la izquierda. Aquí vamos a ver tres apartados: variables, instrucciones iniciales y bucle principal.

En la programación con bloques solo vamos a usar el bucle principal para colocar nuestras instrucciones. Para empezar podemos jugar un poco con los movimientos de Zowi.

Cargar un programa en Zowi desde Bitbloq

Una vez tengas listo tu programa vamos a cargarlo en Zowi para probar. Conecta Zowi al ordenador con un cable USB, se encenderá la luz roja de su espalda, y enciéndelo. En la ventana del proyecto, pulsa sobre la flecha que tienes arriba a la derecha. Si no tienes instalado todavía Web2board te pedirá que lo descargues e instales.

Una vez instalado vuelve a pulsar sobre la flecha. Web2board se abrirá en una ventana de comandos y Zowi hará unos ruiditos extraños. Cuando termine, aparecerá un aviso en Bitbloq. Apaga a Zowi, desconéctalo y vuelve a encenderlo. No te asustes si no funciona a la primera. Si ese es el caso, vuelve al código para ver qué ha fallado y vuelve a cargar el programa cuantas veces como necesites.

Bitloq con código arduino

Bitbloq

Si eres lo bastante curioso te habrás dado cuenta de que en Bitbloq, debajo del menú de un proyecto, hay dos palabras: 'Bloques' y 'Código'. Si pulsas sobre 'Código' vas a poder ver todas las instrucciones que ya tienes en bloques traducidas al lenguaje con código Arduino que Zowi comprende.

La placa que controla a Zowi (su cerebro) es una placa de tipo Arduino y, como tal, se programa en su propio lenguaje. Este lenguaje de programación es bastante sencillo y muy fácil de aprender. Supongo que te habrá sorprendido el cambio en el tamaño que ocupan los bloques y las pocas líneas de código que hay. Con esta aplicación puedes aprender un poco de código Arduino y entender mejor cómo funciona la placa de Zowi.

Al inicio del código se colocan las librerías que se usan para controlar a Zowi. Una librería es un código hecho por otras personas con funciones complejas que podemos usar con solo una palabra como, por ejemplo, "putMouth". Esta función nos ayudará a cambiar su boca.

Después vienen las variables. Las variables son características en concreto que queremos personalizar, como un tipo de boca, un tipo de movimiento o una nota musical en concreto.

'Setup' es donde ponemos la orden para iniciar a Zowi. Las instrucciones contenidas en este corchete solo se van a ejecutar una vez. 'Loop' es el ciclo principal, lo que Zowi va a repetir una y otra vez hasta que lo apaguemos.

Bien, si queremos editar este código solo tenemos que pulsar en 'Editar código' arriba a la derecha, pero cuidado, porque perderemos los bloques. Te recomiendo hacer primero una copia del proyecto para conservar los bloques y el código original de tu proyecto

Para cargar el proyecto en código Arduino tienes que seguir los mismos pasa anteriormente detallados.

Restaurar a Zowi a sus programas originales

Devolverle a Zowi sus conocimientos originales es muy sencillo. Solo tienes que encender a Zowi y abrir la aplicación. Zowi se conectará y en la parte superior de la aplicación verás que el logo de Zowi ahora tendrá el fondo naranja y pondrá 'Modificado'.

Entra en los ajustes de la app y selecciona la primera opción, 'Restaurar funciones originales', confirma y espera a que el proceso termine sin alejarte de Zowi. Si el proceso se interrumpe puedes volver a intentarlo sin problemas.