Hi-intensity 4-channel bike tail light

I know, it is a long name for such a ‘simple’ project, it would be better if I just called it HIBL (Hi-Intensity Bike Light) but it would create some confussion, you will never knew if it is front or rear light…

IMG_20160607_204709b.jpg

Anyway, as you may know (or maybe not) I wrote previously an article about a bike rear light using the electrical signal of a chinesse manufactured light, this one worked quite well: using the batteries and the button of the manufactured light I was able to drive hi-intensity 5050 red LEDs copying the patterns of the former.

Sigue leyendo

Anuncios

Mesa de trabajo

Desde hacía algún tiempo, mis dominios en el salón venían siendo amenazados.

Resulta que la torre del PC no quedaba estéticamente correcta en lo que es la sala principal de la casa. No es que yo no lo pensase, pero es que yo sabía que si mudaba mi centro de mando a un lugar más tranquilo, perdería la oportunidad de disfrutar del simulador a tamaño real:

IMG_20140828_214257_edit2.jpg

 

Mientras se acercaba el día de mi destierro, se me ocurrieron un par de distribuciones para instalarme en el acogedor dormitorio de invitados, una de las cuales conseguí plasmar rápidamente en Blender:

Sigue leyendo

Del automóvil a la oficina

Hacía ya bastantes años que tenía el capricho de comprobar por mi mismo si realmente el asiento de un coche sería más confortable que las típicas sillas de oficina para realizar las jornadas de trabajo. En aquel tiempo estuve buscando en los desguaces un asiento lo suficientemente nuevo y elegante como para poder pasar semi-desapercibido en un despacho, alguno de piel de un coche de alta gama hubiera estado bien. Sin embargo, la búsqueda no resultó fructuosa y el capricho se evaporó el día que compré un sillón de dirección al estilo de los que se encuentran en IKEA por unos 150€, aunque aquella idea permaneció latente hasta el presente, cuando, al cambiar de coche, tuve la oportunidad de extraer todas aquellas partes del vehículo antiguo que consideré de utilidad antes de mandarlo a la compactadora de chatarra.

Una de esas partes fue el asiento del copiloto, menos usado que el del conductor y por ende en mejor estado. A pesar de que el asiento no es para nada glamuroso, pues pertenecía a una Peugeot Partner que se acercaba a los 20 años, resultaba perfecto (y muy barato) para comprobar la antigua teoría: los sillones de coche son más cómodos que los de oficina.

También tenía otra teoría, la de un trabajo sencillo. Más que de vez en cuando debería morderme la lengua.

La silla desde la que partiría el trabajo es la siguiente, un modelo bastante básico que he ido trasladando mudanza tras mudanza, cuya única ventaja era la de que ocupaba poco espacio:

Silla_verde

De ella se ha aprovechado el soporte con las ruedas, el cual da las medidas para el soporte que habrá que construir en el asiento:

DSC02227_resize DSC02228_resize

Teniendo en cuenta las medidas con las que disponemos, pasaremos al autentico protagonista del DIY: el asiento de la Partner.

DSC02222_resize

Me perdonareis que no ponga fotos de su parte inferior original, siendo una de las partes importantes donde se realizó el trabajo, pero me pilló en un calentón con radial en mano y se me olvidó sacar la cámara.

El asiento venía anclado al chasis del coche con cuatro tornillos de cabeza Torx de fácil acceso. Aparte de eso, tan solo fue necesario desconectar el cable del detonador del recogedor del cinturón de seguridad para sacar el asiento del coche. Una vez extraido el asiento, se desmontaron los rieles que se utilizan para ajustar el asiento y así tener mayor claridad en el trabajo a realizar.

Lo que complica el desarrollo es la asimetría de los anclajes, ya que el extremo que da al centro del coche se ancla al suelo y el extremo exterior se ancla al lateral. Esto repercute en una asimetría de la estructura metálica que compone la base del asiento, lo que complica la construcción del soporte.

La estructura inferior del asiento está compuesta por tubos redondos y chapa gruesa, siendo ésta última la que sujeta los rieles, por lo que al quitarlos, resulta totalmente prescindible. Sin embargo, esta parte es también la más cómoda para colocar la nueva base. En el primer intento, probé a doblar la chapa para crear un perfil plano sobre el que descansaría la base, pero me resultó imposible debido al grueso de la chapa, que no permitió definir un buen ángulo ni un borde recto. Finalmente me decanté por cortar el máximo posible y así crear un modelo más liviano:

DSC02225_resize DSC02226_resize

Llegar hasta este punto supuso la mitad de tiempo del proyecto, que de haber comenzado con esta idea hubiera sido de poco más de 30 minutos. Lo próximo sería tomar las medidas para la colocación de la base, consistente en tubos cuadrados de 20×20 mm de acero.

DSC02229_resize DSC02233_resize

Para unir el tubo con la chapa realicé unos agujeros cuadrados en ella.

DSC02240_resize DSC02241_resize

Abrir estos agujeros consumiría prácticamente el resto del tiempo del proyecto, pues no encontré una manera óptima para realizarlos. En el de la foto anterior mi idea era crear un agujero lo más cercano a 20×20 mm y luego con las piedras de amolar del taladro retirar el material sobrante. Primera lección: las piedras de amolar no son el sustituto de una lima para metales. Las piedras son muy útiles para eliminar rebabas y pulir los bordes, pero intentar eliminar todo ese metal las destruye. En los siguientes agujeros empleé una broca de 8mm para insertar la hoja de la sierra caladora. No era mala idea, con la hoja apropiada la sierra caladora es muy capaz de cortar este tipo de chapa y más gruesa, pero el no disponer de una base estable para realizar el corte y efectuar el corte en el aire, convierten el corte en una maniobra difícil y peligrosa. La segunda lección va aquí: Es preferible gastar 5 minutos midiendo y asegurando el punto de trabajo que gastar 5 minutos limando metal. Otras alternativas usadas fueron el disco de corte de diamante de la Dremel: muy lento y caro, al final partió la cabeza del tornillo del mandril, inutilizándolo para la sujección de cualquier otro disco. El disco de corte abrasivo para metal de Dremel hubiera resultado muy conveniente, fue bastante rápido, tanto en el corte como en gastarse, solo duró lo suficiente para cortar uno de los lados del cuadrado del agujero.

Con mucho trabajo, conseguí realizar los cuatro agujeros empleando la sierra caladora y rematando con las piedras de amolar, aunque creo que hubiera sido mucho más adecuada una lima de hierro.

DSC02244

El tubo trasero está sujeto mediante pasadores para evitar que se deslice por la chapa, mientras que el delantero se mantiene en su sitio por la varilla que sujeta tapicería.

DSC02245_resize IMG_20141208_123842

El resultado es el siguiente:

IMG_20141208_123424r_resizeEl producto final es altamente confortable, reclinable, válido tanto para relajarse un rato viendo la televisión, como para trabajar todo el día delante del ordenador. El soporte lumbar permite relajar la espalda y evitar dolores. Además, el asiento ha pasado la más dura prueba de calidad: la aceptación de mi señora, avalada por vecinos y compañeros.

El artículo resulta muy recomendable, y conociendo las técnicas empleadas, un futuro trabajo no debería llevar más de 2 horas. Espero tener la oportunidad de cambiar el asiento por uno más elegante algún día no muy lejano, tal y como estaba planeado en la idea original.

Assetto Dashboard Alpha

Ten days ago I published a video showing the capabilities of the data streaming of Assetto Corsa, now I’ve got something cuter, it couldn’t have been said better, as it’s developed using QT. In the image below, you can see what is an Assetto Corsa virtual dashboard for mobile devices.
Assetto Dashboard Alpha
I’ve been studying about what programming framework would be the best for getting the most availability in the mobile market and it’s been shown up that QT is one of the best choices along with Marmalade SDK.
QT provides libraries that form an abstraction layer over the operating system of the machine where the application will be deployed. This allows the developer to program once and deploy everywhere. The user interface is programmed using language QML, it’s easier than HTML, and is backed by javascript and C++.
Ok, I won’t be boring you with more facts about QT. Let’s see a short video about how the application performs:

Primeras pruebas del dashboard virtual para Assetto Corsa

Assetto Corsa es un nuevo simulador de carreras desarrollado por Kunos Simulazioni. Este equipo de programadores ha apostado por sistema no cerrado a los mods, incluso facilitandolos, una muestra de ello es la comunicación en protocolo UDP que proporciona el simulador a través del puerto 9996.
A través de éste se proporcionan los datos relevantes a la telemetría del coche, los cuales pueden ser aprovechados para realizar aplicaciones de terceros. Una muestra de ello es esta primer dashboard de prueba realizado en C#.

Google Earth KML to CompeGPS Converter

 

First of all, I want to say that I’m neither associated with GPSBabel, Google nor CompeGPS.

Sometimes, when planning my routes on Google Earth, I want to send the tracks to my device and read it with TwoNav, my favorite outdoor GPS navigator, while it’s recording my route. When I come back home, I use to review it on Google Earth for checking my times.
However, Google Earth and CompeGPS don’t use (at the moment) compatible file types, although both of them can read GPX format, for that matter I use GPSBabel. It converts many GPS file formats, but as I only am interested in that two formats I made an app that eases the process.

GPSBABEL KML2COMPEGPS is a GUI for GpsBabel, which you can find here, where you only have to drag and drop your file in its corresponding image of software and it will pass the parameters to GPSBabel and convert it to GPX with no questions. It will stay on top while you are locating your files.
GpsBabel will store the converted file in the same directory from where you dragged originally your file. The GUI can process multiple files of the same kind, so you can drop 20 files and they will be instantaneously converted.

What you need:
GPSBabel
– Files to convert (KML or TRK)

What you don’t need:
– To know the location of installed GpsBabel (this works with version 1.4.4, I don’t know if it will work with further versions, but you can always place the app in the same directory and it will work).