Mostrando entradas con la etiqueta LilyPad. Mostrar todas las entradas
Mostrando entradas con la etiqueta LilyPad. Mostrar todas las entradas

domingo, 3 de marzo de 2013

Pipi Stop con LilyTiny

Todavía no lo hemos estrenado pero ya está acabado y probado.
 
Comparativa croquis resultado final. Si hasta se parece!! Al final he girado la orientación de la costura en el calzoncillo para hacer más comoda la tarea.

 
Para quien no conozca el tema se trata de detectar la primera gota de pipí y tratar de despertar al niño con una alarma sonora. En este caso además he añadido un pequeño vibrador con la esperanza de que ayude. La teoría es que al cabo de unas cuantas noches, pueden ser días, semanas o meses, el niño aprende a detectar la necesidad y se despierta antes de que salga esa primera gota.
 
Aviso sobre seguridad: Antes de electrocutar a mi hijo en una zona tan delicada le he demostrado que no hay riesgo prototipando en mi arduino UNO y metiéndome las puntas de 2 cables en la boca. Un leve cosquilleo es lo que he notado en el peor de los casos. De todas formas,si te decides a reproducir el dispositivo por tu cuenta, asegurate de que es seguro y de que nadie puede hacerse daño con el mismo.
 
Los productos comerciales valen un buen dinero y ahora que me he decidido a meterme en este mundo he visto la oportunidad de construir mi primer "apaño" práctico.
 
Lista de materiales, de la familia de productos LilyPad:
Para no soldar ni compar conectores especiales todo está enganchado con corchetes. El conjunto está compuesto por 3 unidades conectadas con los corchetes: Cirtuito principal, cable y calzoncillo. Un corchete adicional como interruptor en el módulo de cirtuito.


Una vez decidida la disposición de las placas en el módulo de circuito lo he pegado con una gota de pistola térmica. Así no se movían durante la labor de costura.

Un trozo de tela doblado hacia adentro y cosido a lo largo para hacer los dos "tubos" por los que pasas el hilo conductor. No es impermeable pero espero no haga corto al sudar el niño. Corchetes en las 2 puntas y ya tenemos un cable de conexión casero.

Usamos una salida para el zumbador, otra para el vibrador y la tercera habilitando el pullup interno del ATTiny85 como receptor de la braga. La parte "sonora" del programa es el ejemplo de zumbador del kit iniciación aurduino de sparkfun. Solo he añadido la definición de los pins que necesitaba y el pullup interno.

Ver extracto:

/* Nos saltamos las constantes de generacion audio */
const int buzzerPin = 0; // Pin para el buzzer
const int vibePin = 1; // Pin para el vibrador
const int bragaPin = 2; // Pin para la braga

void setup() 
{
  pinMode(buzzerPin, OUTPUT);
  pinMode(vibePin, OUTPUT);
  pinMode(bragaPin, INPUT);
  digitalWrite(bragaPin, HIGH);
}


void loop() 
{
  int bragaVal = digitalRead(bragaPin);
  if ( bragaVal == LOW ) {
    while(true) {
      digitalWrite(vibePin, HIGH);
      playTune();
    }
  } else {
    delay(250);
  }
}
/* resto del script ... generacion de audio segun SIK */



En primera instancia he cosido demasiadas líneas en el calzoncillo. El problema ha sido coser el calzoncillo plano, sin pensar en que luego puesto tiene forma. Las líneas de la zona de las ingles se tocaban directamente así que hemos quitado una de cada polo.


Queda como pendiente y opciones de mejora:
  • Poner el attiny en algún modo de ahorro de energía esperando la "interrupción" proveniente del calzoncillo. Ahora mismo el consumo en modo espera son 3mA, que así a bulto da para mas de 50 horas de pila ... se supone.
  • Cambiar de 3V a 4,5V con la esperanza de que el zumbador y el vibrador tengan más potentica. Pero esta dependerá de que el niño lo oiga o no.
  • Ahora que está todo cosido va a ser un problema reprogramar. O hago un recorte en la tela por detrás para poder enganchar los terminales del pulpo o tengo que conseguir o una pinza tipo pomona. Se aceptan sugerencias.
Editado 07/03/2013: La trama de hilo conductor en el calzoncillo era excesiva. El niño durante la noche con su propio movimiento provocaba el disparo. Lo voy a solucionar haciendo solo dos líneas verticales en la zona central.

lunes, 25 de febrero de 2013

Empezamos a lo grande!!

Jolines .. esto ha sido el parto de la burra. Y lo bueno es que aún me queda algún fleco por cerrar.
 
El reto, para ponerle emoción a la curva de aprendizaje, es construir una alarma de pipí casera. Para el que no sepa de que va, simplificando se trata de detectar la primera gota de pipí y hacer saltar una alarma. Hay maneras mucho más eficientes de hacerlo, seguro, pero entre lo que conozco y lo que veía alcanzable me decidí por utilizar una LilyTiny. Combinada con un porta pila, el zumbador, un pequeño vibrador e hilo conductivo. La idea no parecía mala, a que no?
 
La primera en la frente. Ostras, si que es pequeñita la placa. No quise comprar una Lilypad completa porque me parecía un desperdicio de recursos, pero tampoco me esperaba una cosa tan chica. Y claro, cuando le das la vuelta y ves los agujeritos donde tienes que conectar para cargar tu código ya te da el pata rengue. A ver ... no, los cables de prototipado no entran .... no, unos headers tampoco ... Leñe, y ahora que hago? Hay un tío que dice haber conectado con hilos de cobre desguazados de un cable. Mmmm ... cable de red? Siiiiii, entran. Pero no veas para que aguanten en su sitio y para no perderte con los peques jugando y peleándose a 2 metros de distancia. La virgen!!
 
Primer prototipo de programador:
 
Telita con el pulpo para que se estuviera quieto. Segundo prototipo:
 
Este a la quinta o sexta desconexión ya le tengo el tranquillo. Hay herramientas para no desquiciarte con esto, pero para la frecuencia de uso me sabe mal. Lo consideraremos una penitencia.
 
Nuevo handicap. Venga, código cargado y a probar. Ostras ... y ahora como empalmo? Cuando he probado con un solo led y el pulpo de cables en la protoboard ya me apañaba. Pero ahora que tengo que empalmar el resto de placas ya no me vale. Venga, voy a coser en un trozo de tela que seguro lo clavo de saque. Pausa: Si, solo el tener ese pensamiento ya debería haber hecho saltar todas las alarmas. Era un aviso inminente de que iba a salir mal. 35 minutos dando puntadas y .... el zumbador no zumba, el vibrador vibra a su bola y todo ello sin haber llegado a activar el interruptor. Me cago en la leche!!! Esto me pasa por rata. Ahora otros 10 minutos para cortar lo cosido. Necesito cable con pinzas para prototipar pero si los pido online me va a salir la torta un pan. Por suerte he descubierto una tienda de electrónica "cerca" de casa y con horarios razonables y las he podido comprar.
 
Ahora si pero con orden y criterio. Primero solo zumbador, OK. Ahora añadir vibración, OK. Venga, vamos para bingo .. 2 palmos de hilo conductor, uno conectado al pin 2 y el otro a masa y  ... voilà, funciona!!!!
Imagen Prototipo pipistop
 
Que descansado se queda uno. Siguientes pasos:
  • Solucionar conexión entre módulo control y módulo sensor. Lo ideal y pijeras sería una cinta conductora pero aislada, pero para no perder semanas esperando el material creo que tendré que buscarme la vida de otra forma. Algo que no sea demasiado incómodo tampoco.
  • Diseñar la disposición de los componentes en el módulo de control y coserlo con el hilo conductor. De paso, añadir un corchete para poder parar la alarma fácilmente.
  • Y prueba en vivo para ver si la criatura se despierta. Me da que las primeras veces me despertaré yo antes.
  • Si por el camino me animara con las interrupciones, por aquello de ahorrar batería ya sería ideal. Pero de momento prefiero gastar pilas antes que perder demasiado tiempo peleándome con ellas.
En fin, cuando hayan más avances ya iré contando.