lunes, 19 de diciembre de 2016

Tuneando un pequeño electrodoméstico (irrigador bucal al pilas)

Hay aparatos que son básicos para la higiene bucal y un irrigador es uno de ellos. Mi hermana tiene uno que de tanto usarlo ha empezado a fallar y como no hay charco en el que no me meta, le dije que me lo pasase y le echaba un vistazo.

Sorprendentemente no tiene ningún indicador luminoso, el cargador es muy pequeño aunque dice que es muy eficaz por lo que merece la pena trabajar en ello para alargar su vida útil.




Abrí el aparato y tengo que decir que más fácilmente de lo que me esperaba, está muy bien diseñado y no es como otros que hay que romper para abrirlo.


Me encuentro algo muy simple, una batería recargable en un formato muy normal, unas conexiones simples por lo que lo que le debe pasar es poco técnico y más mecánico.

Pruebo las conexiones y aparentemente está todo bien.


De lo simple que es no tiene ni un indicador luminoso de carga o de funcionamiento. Se me ocurre poner uno aprovechando la diferencia de potencial entre el cargador de la entrada y la carga de la batería. Es un circuito básico de un LED y una resistencia en paralelo (330 Ohm).
Poner un LED cuando está funcionando es tontería, hace el suficiente ruido para que sepas que está funcionando y configurarlo para que marque batería floja también, se nota perfectamente en el ruido que hace.

Para ver la evolución de la carga añado temporalmente un indicador de voltaje mientras pruebo el montaje y detecto el fallo.




 Al ponerlo a cargar veo que no siempre hace bien conexión el cargador con la hembra en el irrigador. Arreglarlo resulta complicado aunque pierdo tiempo con ello. Opto por ponerle algo simple y grande como es una clavija RCA, macho al cargador y hembra al irrigador. Se que podría haber puesto un conector USB pero la hembra que tengo es de miniUSB no de microUSB por lo que tampoco podría usar el cargador del móvil pero sería lo más elegante hoy día.


Aprovecho también y pido por eBay una pila de más capacidad (9€, 2000 mA vs 1200 mA) que aunque tardará más en cargar, se notará mejoría. De todas formas, como ha descargado completamente la que tenía, el cambio le vendrá bien.

La pila tardó 25 días en llegar desde Taiwan, muy bien embalada y en perfecto estado.


La cambio y coloco definitivamente con un poco de pegamento caliente el LED en un agujero que practico en el frontal (podía haber centrado un poco más, lo se).




Tapo con cinta aislante el led y la resistencia para evitar cortos.



Tapo y fin.

Cuando carga, la luz del led se enciende y a medida que se va cargando se va apagando hasta no distinguirse, en ese momento está bien cargada la batería.

Se que no es la solución más elegante pero está claro que una chapuza así no iban a hacer en ningún SAT y damos una nueva vida a un aparato importante e interesante.


Como posibles mejoras:
  • cambiar el cargador que da 150mA por uno de móvil para acelerar la carga
  • cambiar las conexiones por usb y evitar tocar el cargador


miércoles, 2 de diciembre de 2015

Ardutrip (II)

En la anterior entrada mi plan era usar dos arduinos dado que la pantalla ocupaba aparentemente todos los pines disponibles.

Cuando me llegó la antena GPS la conecté a un Nano y empecé a probar la sensibilidad y ver las tramas que mandaba. Me sorprendió que segundos después de sacar el conjunto a la calle cogió satélites y ofrecía un flujo de tramas de aproximadamente una por segundo. De todas las tramas disponibles considero que voy a usar las que empiezan por $GPGGA y $GPGRA  con lo que consideré como válida esta etapa y pasé a la siguiente. (Más info sobre las tramas en http://www.gpsinformation.org/dale/nmea.htm)


Planteé la mejor forma de conectar los dos arduinos para que uno leyese del GPS y le mandase al otro las tramas adecuadas. He visto dos posibilidades: Por Serial (Usando los pines TX/RX) y con IC2.
Basándome en ejemplos como los que se pueden encontrar usando Google vi que no había problema pero no me quedaba convencido por lo que, en un principio renunciando a medir la temperatura ambiente y dado que la antena GPS se conecta también con los pines TX/RX lo que hice fue soldar al Arduino Uno unos cables a la masa, a 5v y a TX/RX conectándolos a la antena GPS. El resultado es el de la foto y funciona por lo que lo siguiente es empezar con la programación.

Es obvio que programar el Arduino, sobre todo cuando hay que manejar muchas líneas de código, resulta pesado por lo que pensé si habría algún tipo de emulador que me evitase tenerlo enchufado y cargar continuamente el sketch para probar y he encontrado facilmente esta dirección https://123d.circuits.io donde registrándose (gratis) tienes un emulador muy completo (hasta ahora, para lo que yo necesito).


Estoy por tanto en fase de programación (que es lo que más me gusta desde el punto de vista creativo) y cuando tenga una versión beta operativa, la mostraré.






lunes, 23 de noviembre de 2015

Ardutrip (I)

Aunque he seguido practicando con Arduino y he construido algún prototipo, lo cierto es que no había hecho ninguna entrada en el blog.

Ahora me voy a embarcar (nunca más con sentido) en un prototipo al que el verano que viene voy a sacar mucho partido. Voy a construir (o al menos intentarlo hasta desfallecer técnicamente) un módulo GPS que me indique la velocidad, el rumbo, la distancia recorrida, etc. para instalarlo en un pequeño barco y para ser original, voy a llamar Ardutrip.

En el barco hay uno ya instalado de la marca Bidata, un ST-40 pero no funciona nada salvo la temperatura del agua (aunque tampoco las tengo todas conmigo). En teoría marca la velocidad y la distancia recorrida así como la profundidad pero por lo que he investigado, los sensores (transductores en jerga marinera) fallan mucho porque se llenan de caracolillo (el verdín que hay en los barcos) y hay que limpiarlos continuamente. En el caso de la velocidad y distancia ( también llamado corredera) el transductor es como una pala que gira cuando circula el agua que debe hacer de interruptor y aunque vi que giraba, no queda claro si realmente está sucia o que la instalación eléctrica está mal (que también puede ser) pero de cualquier forma, lo que recibe el módulo central es una serie de impulsos según giran las palas. Dentro de mis objetivos (que ahora detallaré está generar esos impulsos para mandárselos.


Básicamente quiero disponer de la siguiente información:

  • Velocidad: Actual, media, máxima
  • Distancia: Recorrida desde inicio de medida y la total
  • Rumbo
  • Día y Hora
  • Posición GPS con historial desde inicio de medida y datos del GPS como satélites conectados
guardando en una tarjeta las sesiones por fecha/hora para luego poder explotarlas en el PC. Además poder generar una serie de impulsos para enviárselos al Bidata y ver si funciona.

Cuento, entre otras cosas, con los siguientes componentes básicos:
  • Arduino UNO
  • Pantalla de 2.4 pulgadas en Shield
  • Módulo GPS

Primera toma de contacto

Pedí la pantalla y el módulo GPS (entre otras cosas) a una tienda china pero desde el almacén europeo (con un pequeño sobrecoste) me mandaron previamente la pantalla (18 días naturales) y en cuanto la recibí, empecé a probar.

Es cierto que durante el tiempo de espera estuve navegando por internet porque el problema que nos podemos encontrar es con las librerías de manejo de la pantalla y aunque es un gusto la cantidad de información que hay, da un poco de miedo pensar que no encuentres la adecuada.

En la misma página china, en los comentarios dijeron que era la segunda versión de la pantalla y apuntaban a https://github.com/JoaoLopesF/SPFD5408 como lugar adecuado. Aunque descargué también otras localizaciones, fue la primera que probé y funcionó.

La pantalla viene en una placa que encaja en los pines del Arduino lo cual, ahora para probar me gusta pero que no me va a servir ya que entiendo que no usa todos los pines y yo tengo que conectar también el módulo GPS pero para empezar e ir cubriendo fases, me parece bien.

De todas formas, mi impresión es que será complicado tener en un sólo Arduino el control del GPS y manejar la pantalla por lo que probablemente tendré que tener uno para cada cosa y comunicarlos por serie dado que son los pines que me quedan.

Mi plan de programación es crear un menú en el que al menos haya estas opciones:
  • Nueva sesión
  • Sesiones anteriores
  • Detalles GPS
  • Opciones (Kn/Km, colores, ...)
para lo que también me va a facilitar el hecho de la pantalla es táctil (resistiva).

Como programador con experiencia en cortar y pegar, me he basado en un ejemplo para ir añadiendo funcionalidad.

Ahora mismo he llegado a iniciar la pantalla, entender sus dimensiones, la rotación, colores, ... y crear texto de inicio y que acepte lo de 'Pulsa una tecla para continuar'.



Cuando tenga algo de código decente, lo iré poniendo en Dropbox. Lo que si me pasó y tuve un momento incómodo es que en un fallo de programación el Arduino se debía quedar en un bucle (colgado como una paraguaya) y no había forma de que hiciese caso al Update. Separé el Shield y al arrancar, supongo que le daba error de pantalla y no avanzaba y pude cargar el sketch adecuado.

Atentos a siguientes entradas (por si me tenéis que echar una mano si me atasco)

miércoles, 18 de septiembre de 2013

Instalación de una pastilla piezoeléctrica (pickup) para guitarra acústica

Ya se que no encaja con el espíritu del blog donde hemos hablado de Arduino y sus posibilidades (y que espero retomar pronto)  pero creo que esta entrada puede ayudar a aquel que está perdido buscando en Internet si algún otro loco se ha atrevido a mancillar su querida guitarra acústica para instalarle una pastilla.

También sé que la mayoría pensará que lo mejor es comprarse una guitarra con ello instalado pero a) hace años, cuando me la regalaron, no era habitual y b) de cobardes el mundo está lleno y hay que atreverse a emociones fuertes (que os aseguro que lo son cuando te acercas con las herramientas a la inmaculada guitarra).

Voy a intentar ser lo más escueto posible y aunque no he hecho vídeo porque la calidad puede dejar mucho que desear, sinceramente, los pasos son bastante simples y unas fotos ayudan a darse una idea clara.

El aparato es un pickup con equalizador de cuatro bandas más presencia con afinador incluido (que es lo más útil en general si tocas solo). Lo compré por eBay aprovechando un cumpleaños y lo que llega es lo que aparece en la imagen:

donde a) es propiamente el equalizador,
b) es el conector al amplificador (o al iRig). Tiene salida de alta impedancia (el jack de toda la vida) y de baja impedancia (la de los tres pines). Ahí también está la caja de la batería (9v no incluida),
c) es la pastilla piezoeléctrica
d) los tornillos
e) una brida para sujetar internamente los cables y
f) un soporte a pegar en el interior de la guitarra para recoger los cables.
Lo que no esperes son instrucciones adjuntas.

Una vez que te decides, lo primero de todo es preparar un soporte que no vaya a estropear la guitarra con arañazos. Yo preparé en el garaje una mesa a la que puse un mantel (no muy ortodoxo pero válido) como se puede ver en la foto.


Como veis, es una Epiphone Hummingbird que tengo hace mucho tiempo y que no he tocado todo lo que me hubiese gustado pero que suena fenomenal, con un cuerpo y sostenido muy agradable.

Echad un vistazo al detalle del hueso del puente y su medida para la altura de las cuerdas. Lo ideal después será dejarlo así.

Procedemos a quitar las cuerdas y los topes del puente. Retiro el hueso y aunque queda claro qué lado va delante, le hago una marca con un rotulador

Me estuvo ayudando mi hijo y su primer susto fue cuando le dije que había que taladrar el puente y que seguramente habría que agrandar el hueco del hueso. En ese momento dijo que si fuese suya, mandaría a hacerlo (está claro que los padres no operan a sus hijos) pero no es momento de echarse atrás y recubrimos el puente con papel de enmascarar que algo protegerá si nos pasamos (lo cierto es que no, pero eso es adelantarse).
Con una broca de 3mm hacemos un agujero en la parte más baja del rebaje (más cerca de la primera cuerda). Probé primero con la de 2mm pero era pequeña para que pasase el cable asi que es mejor la de 3 mm y ajustar porque hay que abrir un poco más.
Además hay que hacer más grande y más profundo ese rebaje ya que tiene que entrar la pastilla y luego encima va el hueso y aunque vayamos a rebajarlo, también hay que rebajar la madera para distribuir el nuevo grosor de la pastilla. Para rebajar la madera usé un conjunto de fresas del aparatejo Dremel-compatible (de China pero eficaz) con el proceso prueba/fresado hasta que me convenció el resultado.
El hueso también lo rebajé (aproximadamente) con un papel de lija plano para hacerlo de forma regular a lo largo.

Una vez que vemos que entra bien la pastilla pasamos al siguiente punto, abrir en los laterales los huecos para la conexión externa y el equalizador.
Para la conexión externa, en la parte trasera y abajo abrimos un hueco con las medidas internas del dispositivo, mucho cuidado con hacerla más grande porque luego unos tornillos van a sujetar el conjunto y si lo hacemos más grande, los tornillos no agarrarían en madera. Tapamos con cinta para proteger, buscamos la curvatura más adecuada y hacemos las marcas buscando el centro del aro. En este caso es más fácil que para el equalizador donde hay que ser más fino.
Hay muchas formas de atacar el problema, al final, para no poner de los nervios a mi ayudante, usamos la técnica de taladro fino haciendo muchos agujeros a lo largo de una línea y luego repasar con un cutter para separar la pieza y por último limar el borde.
Igual para el equalizador aunque en este caso, ya lanzados, la lima hizo un rallajo al aro aunque con el reparador se ha disimulado bastante.

Detalle del enmascarado y medio taladrado
  Detalle de la pieza ya sacada.
 Limando los bordes con decisión
Rallajo al canto :)
Resultado final. 

Las conexiones son bastante simples. La pastilla tiene un microjack que va al equalizador y éste tiene un conector a la pila.
Para que no queden sueltos los cables, la brida se sujeta al soporte con pegamento pero hay que presentar atención a dónde se pone para que a) no se vea y b) puedas maniobrar ya que el agujero de la guitarra es pequeño para meter el brazo (al menos el mío).

Lo he probado contra el MiniCube y he de decir que estoy contento, se nota la acción de los potenciómetros aunque como siempre, es una cuestión de gusto de cómo tiene que sonar una acústica amplificada.

El afinador hace su función adecuadamente.

Lo que me hubiese gustado es que tuviese retroiluminación el LCD (lo mismo lo tiene pero como no hay instrucciones y no he sido capaz de encontrarlas por ahí)

Tal vez hayan quedado un poco altas las cuerdas (la eterna discusión de cuánto de altas) pero se sigue tocando fenomenal y la solución es tan simple como rebajar un poco el hueso.

De todas formas, cualquier duda ...



lunes, 15 de abril de 2013

Algoritmos de programación

Programar y aprender a programar está muy bien pero si me he estado quejando toda la vida con mis programadores que no vale sentarse delante del editor del lenguaje (el que sea por moda) y ponerse a desarrollar sin tener un esquema, dejar a mis pequeños alumnos hacerlo no tiene perdón.
Por eso y porque, como no soy río me vuelvo cuando quiero (era una expresión de mi abuela que siempre me hizo gracia por lo que subyace en la expresión), vamos un poco más atrás y vamos a hablar de Algoritmos. Hice una pequeña introducción a lo que era un algoritmo y como siempre, práctica.

He preparado un documento que iré complementando con ejemplos y ejercicios de algoritmos. Para el ejemplo primero, el fuente que construyeron está aquí  

miércoles, 13 de marzo de 2013

Introducción a la programación

En la línea de abrir otros frentes para despertar otros intereses, preparé una breve introducción a Java para realizar una serie de ejercicios.
Es cierto que finalmente Arduino se programa en C pero me pareció más adecuado hablar de Java y que puedan aprender a manejarse con un IDE estándar en vez de profundizar en C.
También he querido hacer una aproximación alejada de la típica en la que la orientación a objetos sea lo primero antes de nada. Otra cosa es que conceptos como herencia, polimorfismo, etc. van apareciendo quieras o no.
La presentación que hemos usado está aquí.

Después de la introducción lo que enseñé fue Eclipse, JDeveloper y BlueJ, que son los que tengo instalados en el PC. Por simplicidad para las pruebas descartamos JDeveloper y nos centramos en BlueJ para luego pasar a Eclipse las pruebas realizadas y comprobar que es lo mismo. En siguientes sesiones nos quedaremos con BlueJ, mucho más ligero.
Vimos los ejercicios propuestos pero les he dado tiempo para que asienten los conocimientos y hacer unos ejercicios más completos individualmente en posteriores sesiones.

miércoles, 6 de marzo de 2013

Electrónica Digital. Sesión I

Después del ejercicio del Semáforo y cómo se resolvía con Arduino, uno de mis alumnos se planteó que si les había contado que Arduino existe desde hace unos pocos años y semáforos hay desde hace mucho, ¿cómo se hacían antes?.
Aunque en la introducción de las sesiones hablé un poco de histora, empezamos a hablar de la electrónica convencional de hace 30-40 años (circuitos con transistores, pequeños integrados, ...) y terminé hablando de electrónica digital y puertas lógicas.
Por alguna extraña razón, les llamó la atención y sobre la marcha, dibujé el siguiente esquema que refleja una posibilidad de circuito de control de un semáforo:
identificando el módulo de Reloj (hablando del 555), de un contador binario y de cómo un decodificador ayuda a seleccionar acciones. 
Como vi que tenía interés el tema, preparé el siguiente borrador para una sesión monográfica de Electrónica Digital que dado el éxito obtenido, tendrá su continuación.

Creo que el objetivo no es cortar y pegar de otros contenidos de Internet sobre puertas lógicas, simplemente entrando en la Wikipedia (por poner un ejemplo) tienes información suficiente. Es tal vez la referencia de la utilidad de este tipo de contenido contado a chicos interesados en el tema.

Me sorprendió que no conociesen diferentes sistemas de numeración y su justificación por lo que profundicé un poco en ello con teoría y práctica.
Después hablamos de las puertas lógicas y de cómo se implementarían con transistores y de las ventajas de los circuitos integrados (creo que les da un poco de vértigo la miniaturización y eso que esto no es nada pero el comentario del mayor, cuando hablamos del tamaño que puede alcanzar un transistor en un circuito integrado, se le ocurrió que una célula podría tener un MP3 -buena reflexión-)

Como ejercicios prácticos tuvimos:

* Con un programa de simulación de circuitos, las bases de funcionamiento. Les gustó y lo entendieron fácilmente.
* Con una Protoboard se construyeron físicamente algunos ejemplos prestando atención a que 0 es conectado a gnd mientras que abierta la entrada es 1 (esto les supuso un cierto retraso hasta que lo fijamos). Esto les desarrolla la habilidad motora que en algunos casos es bastante deficiente, teclas si, manos, poco.
* Con Arduino hicimos un prototipo que manejaba las entradas de una puerta y la salida para construir vía serial la tabla de la verdad en plan listado cuando se pulsaba un botón (aquí estoy viendo que algunos tienen la mente preparada para la programación ya que se les ocurren cosas curiosas).

En próximas sesiones de Electrónica Digital hablaremos de FlipFlop, Registros de desplazamiento, manejadores de displays, ...