miércoles, 19 de junio de 2013

3 meses y un montón de cambios

Va a quedar largo, vaya el aviso por delante. La pereza es mala compañera de proyecto. En la configuración anterior, la de marzo, duramos una semana. El montaje daba falsos positivos con el sudor y el movimiento. Cuando un falso positivo es una alarma que suena de madrugada y despierta a media familia la cosa no puede acabar bien. Parón de más de un mes pensando en como mejorarlo y buscando componentes.

La LilyTiny está muy bien pero cada pequeño cambio de código es un drama. Una vez cosido se te quitan las ganas de andar tocando. El hilo conductor también es muy interesante pero tal y como lo estaba utilizando me daba más problemas que otra cosa. El montaje en sí, todo cosido y pegado a un sándwich de cartón y tela no ayudaba tampoco. El interruptor era sacar la pila medio a oscuras y de madrugada. Una LilyPad es excesiva para la aplicación en cuestión y Gemma, competencia de LilyTiny de Adafruit, no acaba de salir al mercado. Será que no hay demanda.

Así que me lo replanteé desde la base:
  • Aparcar LilyTiny y pasarme a un attiny85 de zócalo directamente. 10 unidades desde china en menos de 2 semanas y muy bien de precio.
  • Montar circuito soldado en un trocito de stripboard.
  • Utilizar conectores JST para unir los 4 módulos. Circuito, batería, altavoz, sensor.
  • Sensor de líquido aprovechando un recorte de stripboard y 2 hilos de un cable de red para llevar la señal.
  • Una cajita de plástico la mar de chula en la que poder meterlo todo y engancharla al niño con velcro.
Para practicar, hacer el primer destrozo y tener una herramienta para el lote de ATTiny, primero me hice un programador para los ATtinyX5 tirando del blog de Íñigo: PaperATtinyProgrammer. Muy interesante como el resto de propuestas. Me sirvió para aprender un montón. Entre otras cosas llegué a fundir el plástico del zócalo para el MCU mientras lo soldaba. Vaya tela!

Después de perderle el miedo al soldador, me vi con valor para hacer el montaje definitivo y el resultado fué más que satisfactorio. Resultó que la caja de plástico hace resonar el altavoz y con 3V ya tiene un buen volúmen. Con esto dejé las 3AA que por otra parte dificultaban que entrara todo en la caja. El nuevo sensor de líquido es infalible en su funcionamiento, su único punto débil era la soldadura del cable al sensor en si. Esto lo arreglé con un pegote de cola térmica. La pila, CR2032, incluyendo algunos olvidos de apagado ( cada olvido son 12 horas en "standby") viene a durar 2 semanas. No es lo ideal pero es suficiente.


Solo me quedaba la espinita de reducir el consumo. Para medir el consumo he usado un montaje alternativo en la protoboard con otros componentes. Para no desmontar la unidad de "producción", he sustituido el transistor más resitencia por un LED más resistencia. El consumo máximo no es representativo pero cuando entramos en el modo de ahorro de energía si. Comparando la versión con power down y sin él puedo ver cuanto gano. En definitiva, en power down mode baja a 0.35µA que con la CR2032 está muy pero que muy bien. Se acabó sufrir con la pila.


Como remate para este super post, el dispositivo no solo funciona sino que ha solucionado el problema. El peque se siente mejor consigo mismo y yo estoy muy satisfecho con lo aprendido y con el ahorro. A por el siguiente .....

domingo, 17 de marzo de 2013

El tamaño importa ... y el voltaje tambien

Finalmente he conseguido mi altavoz (8ohm y 0,2w) y un portapilas para 3AAA. Me ha servido para 2 cosas. Por una parte ver como con la subida de voltaje y gracias al transistor el volúmen ha mejorado mucho. El vibrador ni te cuento.

Por otra parte he entendido de primera mano la frase "arduino es ideal para prototipar". Llegas a casa con tus cositas, montas en la protoboard, cargas tu código le echas un ojo y .. Mambo!!! Funciona y pruebas en un momento diferentes alternativas. Mola! Ahora a pensar en el montaje final, como volver a ensamblarlo todo para que sea fácil de llevar encima.

Una mala noticia es que ha habido una baja. El transistor no ha soportado más que lo espatarrara de mala manera y la base se ha partido por la ídem. Un minuto de silencio por el transistor.

Y cierro con una buena, por lo menos para mí. La tienda de elctrónica que he encontrado cerca de casa abre por las tardes hasta las 20:30 y los sábados por la mañana también. Bieeen!! El dependiente no pensaba lo mismo, cosa que entiendo, pero me va a venir de perlas para solventar los "apretones". Esas compras no programadas que por internet, o se te disparan con los costes de envío o se eternizan con plazos de entrega eternos.

lunes, 11 de marzo de 2013

Sueño profundo? Más volumen!!

Si amigos, el niño tiene el sueño profundo .. y suda!!

Eliminando líneas del calzoncillo no fue suficiente. Era tarde y no quería esperar a coser una nueva trama de hilo conductor así que me decidí un plan B. Leyendo sobre el uso de los detectores de pipi comerciales encontré una recomendación de meter el sensor de humedad en un salvaslip. Esto traducido a mi montaje consiste en cortarle la punta inferior a la "manguera" de conexión y meterlo dentro de un salvaslip.

Ni por esas!! Supongo que por el sudor, que también como suda la criatura, combinado con el movimiento nocturno hacía dispararse la alarma a cada rato. Pero sirvió para notar que el volumen era insuficiente. El niño ni se entera y yo lo oigo muy flojo desde la cama. Esto estando despierto, en cuanto me dormí ya ocurrió el desastre.

¿Y como subimos el volumen? Vaya, no tengo ni idea. Suerte que GIYF. Necesitamos un transistor para poder alimentar al buzzer como dios manda directamente desde la batería. ¿Pero donde conectamos el buzzer, en el lado de colector o de emisor? Uf, yo no tengo ni idea. En la mayoría de ejemplos aparece en el lado del colector pero he encontrado un ejemplo con un attiny85 conectado en el lado del emisor. Y él dice que funciona así que me he liado a prototipar y si, efectivamente el volumen aumenta.


 
Ayer por la tarde mi pobre neurona no daba para más, así que lo he montado para usarlo esta pasada noche. Me quedo con la duda de por que pata atacarle al transistor y el entender bien como funciona. Miro el datasheet y me quedo igual :(

La prueba ha tenido el mismo resultado. Con el volumen actual no nos hemos enterado ninguno. Si la vía del transistor no da más de si tendré que optar a utilizar 3 pilas AAA. Subiendo de 3V a 4,5V esperemos que el pequeño zumbador consiga su cometido.

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.
 

jueves, 21 de febrero de 2013

Hola mundo!!!

Un encuentro recurrente en mi vida han sido los ejemplos de "Hola mundo" en los diferentes lenguajes de programación que he trasteado. Así que si no empiezo esta aventura así reviento.

Blogger.Print("Hola mundo!!!")

De donde viene el nombre del blog? Está claro, de mis máximos conocimientos de electricidad hasta la fecha. De electrónica aprendí algo hace también unos años. Si destripas el circuito de un "regador automático de plantas" y donde se conectaba la pila de 9V le atacas con un transformador de AC y una burrada de voltios ... si amigos, nubecita y olor a chamuscado.


El objeto de este blog es compartir conmigo mismo y con el mundo mis avances en este mundillo. Así que, nos vamos viendo!!