domingo, 30 de octubre de 2016

Tuneando mi bastón


Bastón tuneado.


 Como todos sabemos, cualquier cosa queda mejor si le ponemos leds, wifi y/o bluetooth, así que me he decidido aplicar este concepto a mi bastón de Jugger.
Antes de nada, para los que no sepan que es el Jugger, decir que es un deporte que practico. No entraré en detalles de que es o como se juega puesto que no quiero extenderme en eso y ya existe mucha información sobre él en internet. Algo que sí diré, es que el juego tiene una unidad de tiempo muy particular, las "piedras". Estas piedras son señales acústicas que se emiten en intervalos de 1.5 seg y que son imprescindibles para el juego.
Estas piedras resultan muy interesantes para hacer un poco de modding en mi bastón. Y de eso tratará esta entrada.

 El propósito es añadir una pequeña tira de leds que parpadee a intervalos de 1.5 seg mientras este pulsado un botón.

 Para ello he partido de la base de un bastón de bambú que ya tenía. No explicaré como crear uno desde cero. Si alguno quiere saber como hacer uno, puede buscar algún tutorial. Hay muchas técnicas para hacerlos (PVC, varilla, bambú...) mi consejo es usar bambú, es barato, resistente y hueco, lo que lo hace ideal para este proyecto.
Dentro del Jugger existe una paranoia bastante extendida de hacer las armas lo más finas y ligera posible. Por suerte no comparto esta obsesión y he podido aprovechar el bambú que tenía, ya que si quieres hacer este proyecto no recomendaría un bambú con un diámetro interno menor de 13 mm. En mi caso eso corresponde a un bambú de 27 mm de diámetro (aproximadamente el diámetro de una moneda de 2€).

 Una vez desmontado el agarre, he tenido que perforar y limar el nudo que tiene el bambú. Por suerte el siguiente queda lo suficientemente lejos como para no tener que perforarlo. Si el nudo no queda cerca del extremo, se puede volver una tarea muy complicada y puede desbaratar todo el proyecto incluso antes de empezar, por lo que es importante hacer bien la selección del bambú y saber por donde cortar.

Diametro interno del bambú.
Es importante que el nudo no quede muy lejos del extremo.


 Antes de seguir explicando el montaje, explicaré la electrónica.
Para este proyecto he usado una tira de 6 leds de 12V. Esta cinta no es muy cara, por poco más de 3€ puedes hacerte con 2m de cinta, más que suficiente para lo que necesito.
Otro componente importante que he usado es el circuito integrado NE555P. Este componente no es más que un reloj de bajo coste. Existen muchas versiones de él y es muy conocido. No tiene porque ser exactamente el NE555P, por lo que he leído en algunos casos lo único que cambia es el fabricante. No obstante si has optado por un bambú más fino, tal vez te interese mirar mejor la opción de SMD. En cualquier caso, elijas la versión del PIC que elijas, asegúrate que soporta los 12V (en mi caso trabaja hasta con 15V). Finalmente he usado 2 resistencias y 2 condensadores y una pila de 12V (en la imagen se puede ver los detalles de cada componente).

Esquema conexiones 555.


 Siguiendo con el montaje, he optado por colocar la tira de leds y el interruptor en la parte más alejada del pomo. Esto dificulta el montaje, pero lo hace mucho menos incomodo a la hora de manejar el bastón durante el juego.
Para ello he comenzado realizando 4 agujeros finos con un taladro para poder pasar los cables. Estos cables tienen que ser largos, lo suficiente como para sacarlos por el extremo abierto del bambú, sino no se pueden soldar. Para pasar los cables más fácilmente, he usado un alambre con forma de gancho.

Gancho
Alambre en forma de gancho para "pescar" los cables.


 Una vez colocados los cables toca soldar todos los componentes. Como soporte he usado un par de palillos largos típicos de la carne de pinchito. De esta manera resulta mucho más fácil meter todo dentro del bambú sin correr ningún riesgo de destrozar todo en el proceso.
Con un poco de de silicona termofusible he pegado los componentes a los palillos conforme los voy soldando.

Gancho
Alambre en forma de gancho para "pescar" los cables.


 He dejado un par de cables más largos para poder colocar la pila lo más cerca posible del extremo del bambú. Además, para facilitar el remplazo de la pila, también he realizado una pequeña pieza de alambre en forma de "L" para evitar que la pila pueda deslizar hacia abajo, de esta forma evito tener que soldar los cables a la pila. Un pequeño truco para que no se mueva esta "L" es realizar un pequeño circulo en el alambre a modo de base.

Soldando
Solo falta soldar los cables
del pulsador y los leds.


 En mi caso los cables que use no eran muy largos y tuve que dejar para el final la soldadura de los cables que van a la tira de leds y al pulsador.

 Una vez que está todo bien soldado, he recubierto toda la circuitería con silicona termofusible para protegerla de posibles humedades. Esto añade un grosor extra que resulto ser crítico, ya que al final me toco recortar un poco esta silicona.
Finalmente metí la circuitería dentro del bambú a la vez que tiraba de los cables por el otro extremo hasta quedar la pila justo en el extremo del bambú.

Metiendo en el bambú
Una vez termino de soldar todo, protejo
todo con silicona termofusible.

 Una vez que tenia todo dentro, le coloque una moneda de 5 céntimos a modo de protección para evitar que algún testeador un poco salvaje pueda romper por accidente el soporte de la pila.
Después puse el pomo, pegué el pulsador y soldé los cables.
Antes de colocar la tira de leds, comencé a colocar la cinta grip de raqueta. Tapé el pulsador y con un poco de cuidado fui haciendo agujeros a la tira conforme la enrollaba para poder pasar los cables de la tira de leds. De esta forma ajusté el diámetro del agarre al de la tira de led.

Pulsador
Pulsador SMD pegado y soldado.


 Tengo que decir que no he quedado del todo satisfecho, ya que el primer parpadeo resulta más largo que el resto. No he sabido solucionar este problema, por lo que me tocará investigar un poco más como remediarlo.

 Finalmente podéis ver el resultado en el siguiente vídeo, donde he incluido algunas imágenes que no he puesto en la entrada.

Espero que os guste el resultado.
Un saludo.

martes, 12 de julio de 2016

Escuchando libros en la piscina

Recientemente adquirí un nuevo gadget, un mp3 sumergible apto para la piscina. Confieso que no esperaba que funcionara, pero al final parece que fue útil.

Todo comenzó cuando me apunté al gimnasio. En ese momento me pregunte: ¿Como puedo sacar partido de ese rato?
Y pensé en los audio libros que ya expliqué en la entrada anterior. No obstante esta vez no quería usar un móvil, así que opté por usar un mp3.
No explicaré en esta entrada como pasar libros a mp3, pero lo haré en entradas futuras.

La idea de usar un mp3 es porque había visto que los hay para piscina y me decidí a comprar uno.

Problemas y soluciones


El primer problema que me encontré cuando llegó a casa, es que el mp3 no esta pensado para cuellos de mi tamaño. Es más, diría que está pensado para el cuello de una mujer o incluso de un niño. Al colocármelo, este aprieta considerablemente la yugular, impidiendo la buena circulación de la sangre a la cabeza. Lo último que me apetece es quedarme sin oxigeno en el cerebro mientras hago ejercicio en la piscina.
Eso me hizo pensar que tal vez me había confundido con el envío, pero no vi nada relacionado con tamaños o tallas.

Resulta que la estructura es de plástico, así que con la ayuda de un secador y paciencia decidí abrir las patillas lo suficiente para que entre en mi cuello.
Tuve la mala suerte de que con el calor se abrió un poco una junta del plástico, pero no me preocupa mucho porque por ahí no tendría que haber nada eléctrico, solamente el cable que va al auricular.

Resuelto ese problema, quedaba otro. Las gomas que ajustan el auricular a las orejas no sellan por completo y entra un poco de agua. No es un problema ya que he comprobado que no se estropean, pero de vez en cuando deja de escucharse hasta que quitas el agua.

Superados los problemas físicos, me topé con que la calidad del audio no es muy buena, algo que no me importaba dado que mi propósito no es escuchar música, sino audio libros. Más tarde cuando lo probé en la piscina me llevé una grata sorpresa. Al parecer al sumergir los auriculares bajo el agua, estos conducen mejor el sonido y la calidad mejora significativamente.

Otro problema con el que me topé fue que este no reconoce carpetas, un problema que solo demuestra la baja calidad de los programadores de software que diseñaron el dispositivo, pero que gracias al script que me hice en su día para renombrar ficheros, no resultó un obstáculo serio a la hora de ordenar los ficheros dentro del dispositivo.

Conclusión


Como conclusión decir que pese a los muchos problemas que me he encontrado, la experiencia ha sido aceptable. He podido solucionar todos o casi todos los problemas y el aparato esta cumpliendo su objetivo, hacer más ameno el rato de la piscina. Así que estoy contento.

jueves, 26 de mayo de 2016

Sacando partido a los audio-libros

En ocasiones llevamos a cavo tareas que nos interrumpen la rutina diaria y de la cual no es fácil sacar partido, como por ejemplo, pasear al perro, ir en bus, caminar por la calle, limpiar la casa, etc.
Hay en muchos de esos momentos en los cuales me gusta escuchar música, pero no siempre es así, así que busque la forma de sacarles más partido. Es ahí cuando descubrí los audio-libros.
En si mismo no hay nada geek en ello, así que me gustaría compartir mi pequeña experiencia.

Seguro que ya hay muchos (ojalá) que estarán diciendo: "No es lo mismo, es mil veces mejor leer un libro que escucharlo". Y a todos los que piensen así tengo que darles la razón. No obstante, si te gusta la lectura, seguro que tienes un gran número de títulos en tu lista de espera y esa lista no hace más que crecer y crecer. Bien, pues es aquí donde puedes ir dando salida a todos esos títulos que quieres leer pero que no consideras tan buenos como para acaparar tu tiempo.

No resulta sencillo encontrar audio-libros o muy posiblemente no estén los que a uno le gustaría escuchar, así que yo he recurrido directamente a la opción del TTS (Text To Speech) o dicho de otra forma, al sintetizador de voz.

Esta es la corta lista de herramientas que uso, pueden servir otras, pero esta es la combinación que yo uso:
  • Teléfono Android.
  • Moon+ Reader Pro (5.29€).
  • Ivona TTS.

Moon+ Reader Pro.


De Android no hablaré, así que salto directamente al Moon+ Reader. Es una aplicación un poco cara, pero en ocasiones le ponen buenos descuentos que hace que merezca mucho la pena. No se caracteriza por permitir grandes opciones de anotación, pero soporta un grandioso número de formatos además de complementarse muy bien con el TTS. De hecho, este es el principal motivo por el cual uso esta app y no otra.
El primer problema con el que te encuentras al escuchar un libro, es la velocidad a la que el TTS lo lee. Esto en Moon+ Reader no es un problema, ya que deja regular la velocidad a la cual se lee el texto. Muy útil cuando ya te has acostumbrado y prefieres agilizar la lectura.

Yo uso una velocidad entre 10-14.


Otro problema que ocurre, al menos con Ivona, es que hay palabras que no las lee bien, como por ejemplo "cajones", "cojones", "usa", etc. Al parecer esto es dado a un problema con el diccionario interno que tiene, y palabras como "Jones" o "USA" las lee como "Yons" o "U.S.A.", de esta forma queda raro al escuchar "cayons" o "coyons". Pero hay una forma de solucionarlo.
En las opciones del TTS (Menu -> Misceláneo -> Opciones TTS -> (flecha abajo) -> FILTRO CARACTERES TTS) se puede remplazar algunas palabras por otras. De esta forma yo he añadido:

jones -> jonehs
usa   -> uhsa

Si sabes manejar expresioens regulares podras sacar mucho más partido.


Este truco y otros parecidos vale para muchas otras palabras o letras (como por ejemplo "ö") que harán más natural la lectura conforme añadamos excepciones.
También puede ser muy útil para eliminar los molestos pie de página o numeración de las páginas (para este último caso mejor usar expresiones regulares).

Otro problema adicional de los audio-libros es que cuando hay una imagen en el documento, el TTS salta esta y no nos enteramos de que estaba ahí. Por suerte las imágenes que yo me he topado en los libros que he escuchado esta imagen va representada por un carácter muy particular (U+FFFC), que nuevamente podemos capturar con el filtro de caracteres TTS.
Para localizar este carácter yo lo que hice fue: Buscar una imagen cualquiera (una portada de un libro por ejemplo) seleccionarla y copiarla. Después el el filtro de caracteres TTS añado la entrada:
? -> Atención: Imagen en el documento.

De esta forma cada vez que escucho eso, se que puedo parar la lectura (con el manos libres de los auriculares) y ver de que imagen se trata.


Ivona TTS.


El que no conozca este sintetizador, tengo que decir que es el más natural de entre los que conozco, mucho más que por ejemplo que el trae Android por defecto. Además es gratuito para la versión Android descargable desde el play.
No obstante tiene un grandioso "pero". Su instalación.
No es que sea una instalación complicada, sino que desde hace algún tiempo han añadido en Google Play restricciones de dispositivo y de zona que hacen su instalación casi imposible.
Este sintetizador necesita de 2 aplicaciones:

LINK MOTOR:    https://play.google.com/store/apps/details?id=com.ivona.tts

La primera es el motor. Esta APP cuenta con una restricción de versión que si tienes Android superior a 4.4.4 (creo que esta es la última soportada) no puedes instalarla, dando un mensaje de "Tu dispositivo no es compatible con esta versión". Esto no es cierto, por lo menos al 100% ya que yo la tengo instalada y no tengo ningún problema.

Esto es lo que aparece en Android 6.


Si contamos con un teléfono 4.4.4 o anterior y una aplicación del tipo Titanium Backup, podemos migrarla del terminal viejo al nuevo, sino hay otra opción más simple (pero menos segura) que es buscarla en un market alternativo. Mucho ojo con esta última opción que puede ser un coladero de virus. Yo en "Apk mirror" la he buscado y está la última versión a día de hoy (pero no la he probado).

La siguiente aplicación a instalar es la voz, en mi caso Conchita (voz españolo de España).
Esta APP también cuenta con otra restricción, pero esta vez del tipo zona. Esta restricción es a mi modo de ver mucho peor, ya que si no sabes que está y como llegar a ella, es como si no existiera en el Google Play. En este caso la solución es mucho más sencilla, solo hay que navegar con un proxy y localizar la URL, pero no es necesario que lo hagáis, ya os facilito yo la URL:

Desde ese enlace del Play ya tendrías que poder instalarla sin problemas. De no ser así, la instalación se puede complicar, pero no tiene por que ser imposible (nada es imposible).

Como ves puede ser un poco tediosa la instalación, pero os garantizo que el esfuerzo merece la pena, tanto como para escribir un post. Yo uso este sistema para leer libros, pero puede valer para otras cosas, como leer noticias, páginas web, mensajes de WhatsApp, correos electrónicos, repasar anotaciones personales y mil usos más, pero eso ya será para otra entrada.

Espero que lo disfrutéis.
Un saludo erráticos.

lunes, 22 de febrero de 2016

Renombrar los ficheros de una carpeta con Notepad++ y BAT


 Esta primera entrada la voy a dedicar a un par de scripts que realicé hace algún tiempo para listar y renombrar los ficheros de una carpeta. Me decanté por bat porque lo domino y quería practicarlo un poco, pero desde luego no me parece el mejor lenguaje de scripting para el manejo de cadenas.
 La motivación de estos scripts es poder aprovechar la potencia del editor de columnas y las expresiones regulares de notepad++ para poder renombrar ficheros rápidamente. Como por ejemplo carpetas de canciones, series, etc.

Los script se pueden encontrar en mi github:
Ficheros(listar).cmd.
Ficheros(renombrar).cmd.

¿Qué hacen estos scripts?

 El primero de ellos (listar), guarda en un fichero "nombres.txt" el nombre de todos los elementos del directorio donde se encuentra este script.
Lo especial de este script, es que después de cada nombre agrega el carácter ':' y de nuevo el nombre del elemento. Además alinea por el centro todas las líneas del fichero dejando justo en el centro el carácter ':'.
Puede parecer algo extraño, pero después explicaré el por qué de hacerlo así.

El segundo (renombrar), toma todos los nombres antes del ':' y los renombra según el nombre que hay después de este caracter. Finalmente borra los 2 scripts y el fichero "nombres.txt".


¿Cómo y para qué usar estos scripts?

 Yo recomendaría tener los scripts a mano en el escritorio o en alguna carpeta fácilmente accesible.
Cuando desees usarlos, copia los dos scripts a la carpeta donde están los ficheros a renombrar y ejecuta el primero de ellos (listar).


Ejemplo de la carpeta.
Carpeta con los ficheros a renombrar, los scripts y el fichero
"nombres.txt" que contiene el contenido de esta carpeta.
En la imagen anterior se muestra un ejemplo donde existe unos ficheros cuyo nombre contiene los caracteres %20 en lugar de un espacio. Estos serán los ficheros que queremos renombrar.

Una vez ejecutado el script de listar, abrimos el fichero "nombres.txt" con el notepad++.
Los nombres de la primera columna (todos los que están antes del ':') son los nombres originales del fichero y por tanto no los tocaremos. Los de la segunda columna (los de después del ':') son los que renombraremos.

Antes de seguir, recomiendo actualizar el notepad++ a una versión que soporte el modo columna (Algunas versiones antiguas no lo tienen).

Ejemplo de la carpeta.
Contenido del fichero "nombres.txt" visto desde notepad++.


Ahora simplemente coloca el cursor donde pone el primer %20 y mientras mantienes pulsado Shift + Alt pulsa la flecha abajo y selecciona todos los %20. Si no están alineados, puedes usar la opción de buscar y remplazar, pero ojo que solo queremos modificar las cadenas que están después del caracter ':'. Con este segundo metodo vamuy bien las expresiones regulares.
Cuando tengas editado el fichero, simplemente ejecuta el script Ficheros(renombrar).cmd y se renombrarán todos los ficheros además de borrarse los 2 scripts y el fichero "nombres.txt". Esto es así para ahorrar tiempo.


Y hasta aquí la primera entrada.
Pensaba hacerla más larga y explicar al detalle como funcionan los scripts, pero por no retrasar más la entrada ni hacerla más larga la dejare así.
Espero que le sea de utilidad a alguien.