Tabla de Contenidos

SonRiso

Logo SonRiso

Proxecto realizado conxuntamente entre os membros de Vermislab (https://twitter.com/VermisLAB) e máis eu (https://twitter.com/lolyp) no Hackatón de e-textiles organizado por Galpón (https://twitter.com/galpon) e A Industriosa (https://twitter.com/aindustriosa), dirixido por Paola Guimerans (https://twitter.com/paolaguimerans) o 14 de setembro de 2019 no Centro Cívico de Teis, Vigo.

Trátase de unha camiseta pensada para profesores de primaria, con un diseño de cara triste ou alegre en función do ruido ambiente, para que os alumnos sepan que deben falar máis baixiño e así ter contentos ós profesores.

Tormenta de ideas

Seguindo as indicacións de Paola, primeiro fixemos unha tormenta de ideas entre os membros do grupo de traballo, na que se nos ocurriron un montón de cousas para facer, como éstas:

Tormenta de ideas

De todas elas eleximos SonRiso porque cumpría con todas as condicións marcadas por Paola para o proxecto: Que fose algo relacionado con educación, saúde e sentimentos, e éste era o dibuxo que o representaba (o nome escollímolo máis tarde):

Deseño de SonRiso

Non máis semáforos

Unha das ideas ía ser un semáforo con tres cores, pero despois de comentarlles ós compañeiros de traballo a campaña anti-semáforos na que participa a amiga de BricoLabs (https://twitter.com/Brico_Labs) Iraisy (https://twitter.com/Iraisy), xunto con outros recoñecidos makers, como Julián Caro Linares (https://twitter.com/jcarolinares), que utilizan en twitter a etiqueta “#NoMasSemaforos” decidimos facer este SonRiso só con dous cores. Vai adicado a eles!

Materiais necesarios

A continuación escollimos os materiais necesarios para facelo (todo proporcionado pola organización excepto a camiseta):

Realización

En principio íamos a facer o proxecto directamente encima de unha camiseta, pero coa inspiración de Paz (a profe de Tomiño), outra das participantes de outro grupo, que nos deu a idea mentras comíamos, decidimos facer a cara sobre feltro e pegala na camiseta, así quedan as costuras protexidas (que da outra maneira irían polo revés da camiseta e habería que protexelas con outra capa de tea).

Empezamos dibuxando a cara na camiseta, pero despois desta idea, pasamos a recortala nun trozo de feltro e dibuxala nel:

Camiseta có deseño

Feltro có deseño

Con axuda do alicate, redondeamos as patillas dos LEDs e das resistencias para poder coselas no seu sitio, quedando de esta forma (os LEDs marelos son para indicar alegría e os transparentes van dar color azul para indicar tristeza):

Patillas redondeadas

Mentras un par de compañeiros preparaban o programa en arduino, empezamos a coser as pezas no seu sitio (cada LED coa súa resistencia) e eles facían probas en outra peza de tecido para comprobar que funcionaba correctamente antes do ensamblaxe final. O que utilizamos como entrada de datos é o micrófono que vai incluído na placa, e que tivemos que testar para comprobar os valores máximos e mínimos de ruído:

CircuitPlayground Express

Proba por diante

Proba por detrás

Unha vez comprobado que funcionaba o circuito, cosimos todos os elementos na peza de feltro (a toda presa despois de algunha que outra metedura de pata pola miña parte, todo hai que decilo, por eso xa sei que o deseño das costuras poderían estar mellor…), que quedou así vista por detrás:

Traseira cosida

As resistencias coséronse á parte positiva (pines A0 e A1 da placa) e os LEDs á parte negativa do circuito (pin GND da placa). Algún dos restantes pins pódese coser con fío normal para que quede mellor suxeita, pero neste caso non fixo falta.

E así despois de coser a placa por diante pero pasando os cables e as baterías hacia o revés da labor para que non molesten por diante, a través de un pequeno corte feito no feltro:

Traseira con baterías

E a vista dianteira (procurando que se viran o menor número de puntadas) quedou así de chula, xa coa placa instalada no medio (e que tamén acende os neopixels nos mismos cores que a boca) e uns ollos de feltro pegados con silicona (a idea era facelos con LEDs, que se acenderan da misma cor que a boca, pero igual que a parte triste da boca, a dos LEDs azuis, no nos deu tempo de acabalos):

Deseño rematado

Diapositivas

Mentras íbamos montando todo esto, outras compañerias do grupo prepararon unha presentación, ata con diseño de logotipo chulísimo incluído, que explica gráficamente as consecuencias que produce un exceso de ruido, e que podedes ver aquí:

https://docs.google.com/presentation/d/1crwIZn7VDtxBcjo6wra7NlPxk70rlPlsZ_hI69EzFMU/edit#slide=id.p

Programa en Arduino

O código autodocumentado en arduino é o seguinte:

#include <Adafruit_CircuitPlayground.h>       //Cargamos las librerías necesarias para las funciones de la placa
#include <Adafruit_Circuit_Playground.h>

int lectura;                                  //Variable en la que guardaremos la lectura del sensor de sonido

int triste1=10;                               //Variables de la asignación de pines de los leds (salidas)
int triste2=9;
int contento1=6;
int contento2=12;

void setup() {
  
CircuitPlayground.begin();                     //Inicializamos las funciones de la placa

pinMode(triste1,OUTPUT);                       //indicamos que los pines de los leds serán salidas
pinMode(triste2,OUTPUT);
pinMode(contento1,OUTPUT);
pinMode(contento2,OUTPUT);
}



void loop() {

lectura=CircuitPlayground.soundSensor();    //leemos y guardamos en la variable creada
Serial.println(lectura);                    // mostramos en el monitor serie el valor leído por el sensor
delay(200);

if(lectura>100 || lectura<-15)              // creamos el condicional que encenderá los leds en función del valor del sensor
{
  digitalWrite(triste1,1);
  digitalWrite(triste2,1);
  digitalWrite(contento1,0);
  digitalWrite(contento2,0);
  for(int i=0;i<10;i++)                     //Este for es para encender todos los neopixels (en azul si está triste o en amarillo si está contento)
  {
  CircuitPlayground.setPixelColor(i,CircuitPlayground.strip.Color(0,0,255)); 
  }
  delay(1000);  
}
else
{
  digitalWrite(triste1,0);
  digitalWrite(triste2,0);
  digitalWrite(contento1,1);
  digitalWrite(contento2,1);
    for(int i=0;i<10;i++)
  {
  CircuitPlayground.setPixelColor(i,CircuitPlayground.strip.Color(255,255,0));
  }
}  
}

Resultado final

E o resultado final do proxecto quedou así de ben:

SonRiso contento

Os aplausos no vídeo foron para xerar o ruído necesario para que se acendesen os neopixels que representan a tristeza (e os leds azuis con forma de boca triste se nos tivera dado tempo de poñelos), aínda que parecía que tamén nos estaban aplaudendo o proxecto! XD Cando para o ruido a camiseta acende a sonrisa e a profe ponse contenta:


Trucos sobre a costura có fío condutor:

Membros de este creativo equipo de traballo

Cati, Paz, Carmela, Tito (de Vermislab), Loly (de BricoLabs) e outra compañeira da que non lembro o nome, sintoo…

A todos eles estoulles personalmente moi agradecida e encantada de telos coñecido, especialmente de encontrarme con Carmela, que é da miña misma vila, #AsPontesCalidade.

Saúdos.