lunes, 30 de marzo de 2009

Cómo crear una moneda de cinco euros (usando Python)

El Ministerio de Finanzas Holandés organizó en 2008 un concurso en el que fueron invitados a participar un grupo de artistas y arquitectos. El objetivo era diseñar una moneda conmemorativa de 5 euros con el tema "Los Países Bajos y la arquitectura".

La moneda ganadora, de la que se ha hecho una tirada de 350.000 unidades, ha sido diseñada por Stani Michiels, quien además de ser arquitecto es conocido en el mundo de Python por ser el creador del IDE SPE (Stani's Python IDE).


El diseño de Stani está generado por varios scripts de Python, utilizando las librería PIL y PyCairo, entre otras. Todo está diseñado mediante software libre corriendo sobre Ubuntu. En su blog explica con suficiente detalle las ideas detrás de cada aspecto de la moneda y los procedimientos que ha seguido para su realización. Coninua...

domingo, 15 de marzo de 2009

Motor de telescopio e ingeniería inversa

Uno de los mini-proyectos personales que tengo pendientes es la realización de fotografía astronómica en piggy-back con la Canon 350D y el Lidlscope utilizando la webcam para hacer autoguiado. Ya lo he intentado con guiado manual anteriormente y con buenos resultados, pero es demasiado laborioso para mi gusto.

Mi primer problema es que no tengo motor de seguimiento en el Lidlscope. Podría comprar uno, podría utilizar uno prestado de la asociación astronómica o podría construir uno. La primera opción no me satisface, ya que el precio del motor, aunque bastante barato, es superior al del telescopio. La segunda opción está bien para hacer alguna prueba, pero no como solución permanente. La última me convence más, siempre pueda hacerlo por poco dinero. Y creo que puedo, porque tengo algunos motores paso a paso de viejas impresoras y algunas cajas reductoras que podrían servir. También creo tener casi todos los componentes electrónicos necesarios.

Aunque la electrónica de control de un motor paso a paso no tiene mucho misterio, he optado por investigar primero cómo funciona el driver del motor original. Para ello pedí uno prestado en la asociación durante unos días, lo desmonté y extraje su esquema con pelos y señales.

Aquí hay una foto del motor y su driver:


Aviso: a partir de aquí todo es jerga electrónica. Para los que os interese el tema, podéis encontrar una excelente introducción a los motores paso a paso aquí: Jones on stepping motors.


La conclusión después de todo es que no hay nada especial en el aparato. Es un driver de motor paso a paso bipolar de lo más convencional. Un microcontrolador AT89C2051 lo maneja todo. La activación de las bobinas del motor se hace con transistores PNP y NPN discretos. El comparador analógico interno que tiene el microcontrolador se usa para detectar cuando la batería está baja de carga.

El firmware tampoco debe tener ningún misterio. Controla el motor en pasos completos, con un paso cada 20.89 milisegundos. No hay ningún tipo de circuito de control de corriente, ni de desconexión de las bobinas para ahorrar batería, ni nada por el estilo. Aquí está el esquema completo. Coninua...

sábado, 14 de marzo de 2009

¡Tengo un blog!

Haciendo unas búsquedas en Google me he topado con este blog. He leído varios párrafos y he empezado a recordar: Esto me suena... el tipo que escribe parece tener bastante en común conmigo... Vaya, creo que esto lo escribí yo... ¡Tengo un blog!

Evidentemente es broma. Recordaba que tenía un blog porque lo tengo apuntado en mi agregador bajo el título “mio”.

Lo cierto es que llevo un montón de tiempo sin escribir nada aquí. Nunca fui muy regular escribiendo, pero últimamente lo tenía abandonado del todo. Sabía que esto ocurriría, que yo no soy como esos blogger legendarios que mantienen su periodicidad diaria desde el principio de los tiempos, cuando Dios creó la Web 2.0 y el RSS. Pero como a mi me lee muy poca gente, no importa demasiado que deje de escribir durante más o menos tiempo. Cuando me suscribí a Blogger tenía intención de escribir casi a diario, contar muchas cosas, llegar a mucha gente y hacer que el mundo sea un lugar mejor gracias a mi prosa. Pero ya he visto que eso no va a ocurrir nunca. La constancia no es mi fuerte y tengo cada vez menos tiempo para cambiar el mundo.

Últimamente mi trabajo es bastante más, digamos, intenso de lo habitual. Tengo demasiadas cosas en las que pensar durante todo el día. Muchos días llego a casa a las tantas y con ganas de irme a la cama cuanto antes. Otras veces me cuesta desconectar y sigo trabajando en casa. Supongo que es el mal común a todos los que algún día decidieron montar una empresa. Pero mi caso debe ser especialmente grave, porque mi trabajo es una prolongación de mis aficiones. Por eso, a pesar de todo, no me considero un adicto al trabajo, sino un apasionado de la electrónica y del software (un friki, que se dice ahora) que, de paso, se gana el pan con ello. Así que, en realidad, no puedo quejarme.

Pero incluso con tanto trabajo estas últimas semanas he sentido varias veces el gusanillo de volver a escribir algo. También he encontrado algo de tiempo para retomar algunos proyectos personales que tenía pendientes. Hablaré aquí sobre algunos de ellos.

¡Hay que ver cómo ha degenerado este blog! Empezó con artículos divulgativos largos y bastante trabajados, y míralo ahora, actualizándose de pascuas en ramos para contar lo primero que se me pasa por la cabeza. Coninua...