Oshwi, diseñado por Natalia Gómez, es la mascota de la OSHWDem, la feria de tecnología abierta que desde hace años organiza BricoLabs.
Despues de la versión amigurimi y del Oshwi Badge, y como parte del evento Hackaton de textiles y electrónica hemos decidido elaborar una versión de tela e interactiva. Esta página intenta describir el paso a paso del proyecto para que cualquier persona pueda construír y programar su propia mascota.
Trataremos de incluír más adelante imágenes de estas primeras fases del proyecto.
Para el relleno, utilizamos 2 tipos de materiales:
Una vez relleno, puedes coser la parte inferior del muñeco dejando un segmento sin coser para continuar con el montaje.
En una primera versión, hemos puesto los ojos de fieltro, blanco y negro, pero nos pereció mejor idea diseñarlos e imprimirlos. Puedes descargar los archivos STL de Thingiverse.
Están impresos en filamento blanco con paredes muy finas (0,8 mm) para que dejen pasar la luz de los Neopixels. Para coserlos os vendrá bien tener un tipo de agujas curvas.
Eso si, si quieres seguir nuestro modelo, antes de coser los ojos, pon los anillos de Neopixels. Nosotros hemos utilizado los que te dejamos en el enlace, solo el anillo de 8 para el ojo pequeño y el de 12 para el grande. Haz un agujero y atraviesa la cabeza de Oshwi para sacar el cable de entrada del anillo de 12 Neopixels por abajo, por el segmento que dejamos sin coser. Ten en cuenta que los dos anillos queden correctamente conectados y corta el cable de salida del anillo más pequeño para que no estorbe. Fija ambos anillos en su lugar con unas puntadas de hilo (si, es más curioso que con la cola caliente!) y, hecho esto, ya puedes coser los ojos a la cabeza. Ayúdate de las agujas curvas.
Hemos optado por colocar la placa, la Circuit Playgroud Express, en la parte de atrás del muñeco y en el cuerpo de Oshwi. Esto tiene sus ventajas y sus inconvenientes. Por ejemplo, hace más complicado el sensor de sonido o la visivilidad de los Neopixels integrados en la placa. Sin embargo, el diseño es más limpio y resalta más cualquier juego que se haga con los ojos. Pero esta decisión va “a gusto del consumidor” o en función de las necesidades.
En cualquier caso, y pensando en utilizar la placa para otros proyectos, optamos por hacer 2 parches de fieltro como los que veis en la imagen. Podeis desargar la plantilla aquí.
Uno irá cosido al muñeco y lleva una de las partes de los corchetes metálicos. A ellos coseremos los hilos conductivos que lleguen desde las otras zonas. En el otro, con la misma forma, coseremos la placa y, en el reverso, la otra parte de los corchetes. Solo uniremos con hilo conductivo aquellos corchetes que se correspondan con los pads de la placa que vayamos a necesitar, En este caso, A2, A3, A4 e A7 ya que los A5 y A6 los dejaremos para el ultrasonido y el A1 para controlar los Neopixels.
Como nuestra idea es aprovechar la capacitividad de los pads de la placa, decidimos coser un hilo a través de los cuatro tentáculos delanteros hasta cada uno de los pines indicados: A2, A3, A4 e A7. De esta manera, al tocarlos, podemos implementar diferentes acciones. En un primer ejemplo, se emitirán notas musicales.
Para coserlos utilizamos, como veis en la imagen, puntadas largas por encima de la tela y una pequeña espiral en la punta. Sin que se crucen (muy importante!), los llevamos a los corchetes correspondientes a cada pad.
La “ñ” era el lugar ideal para situar un sensor de este tipo, de tal manera que al aproximarte a Oshwi, éste respondiera de alguna forma. Buscando documentación encontramoseste ejemplo en la página de Adafruit y nos ha servido de refencia para conectalo (salvando la dificiltad de la lógica de 3.3v) y programalo.
Con esta dificultad “salvada” nos decidimos a diseñar e imprimir la “ñ” en la que poder alojar el sensor. Puedes descargarla deThingiverse.
Siguiendo el esquema del tutorial, y para no soldar directamente en los pines del sensor, utilizamos unas tiras de pines macho-hembra que teníamos por casa, aunque hubiera sido más “curioso” crimpar los cables con terminales DuPont. Para sostener la “ñ”, utilizamos un trozo de varilla hueca de aluminio de 6 mm que también teníamos por casa y que reciclamos de un viejo tendedero. Fue una solución ideal para poder pasar los cables por dentro y sacarlos por la parte de abajo como se aprecia en la imagen de arriba.
Hacemos un agujero en la parte trasera de la cabeza (que rematamos con hilo para que no continuase abriendo) e introducimos la varilla con los cables y la “ñ” montada. Rematado este proceso ya se puede rematar la parte de abajo del muñeco dejando los cables fuera.
Para conectarlos a la placa, optamos por unas pinzas de cocodrilo uniendo los cables de alimentación (VOUT) y GND.
En el artículo Hackaton:Tapiz de textiles y electrónica describimos las diferentes posibilidades de programación de la Circuit Playground Express. Para los ejemplos que exponemos a continuación optamos por MakeCode, una herramienta abierta muy intuitiva de programación por bloques con la que puedes programar diferentes placas, entre ellas esta. No necesitas instalar nada en tu ordenador, trabajas desde el navegador descargando a la placa un código javascript que puedes editar también directamente.
Además del tutorial que os citamos arriba para el HC-SR04, nos ha sido de utilidad este vídeo que explica, de manera muy sencilla, como programar una tira de Neopixels externa.
Por el monento, estos son los programas y las interacciones de Oshwi:
Y aquí el resultado final:
Esperamos que este tutorial os sea de utilidad y que os inspire a crear, animar y programar vuestra propia mascota!