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...
lunes, 30 de marzo de 2009
Cómo crear una moneda de cinco euros (usando Python)
Publicado por
juanmb
en
12:14 a. m.
0
comentarios
Etiquetas: programación, Python
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:.jpg)
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..jpg)
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...
Publicado por
juanmb
en
8:54 p. m.
1 comentarios
Etiquetas: astronomía, electrónica, telescopios
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...
martes, 14 de octubre de 2008
Primera prueba de alcance WiFi
A pesar de que los cálculos teóricos decían que con una antena omnidireccional de 12 dBi y otra de 2 dBi se puede cubrir una distancia de más de 2 Km, no acababa de creérmelo. Las redes inalámbricas domésticas y de oficina no suelen llegar mucho más allá de un par de habitaciones, con antenas grandes o pequeñas. Está claro que las paredes atenúan mucho la señal, pero ¿tanto?.
Tenía que hacer una prueba para convencerme, así que dejé un punto de acceso configurado en modo "master" con la omni de 12 dBi en el jardín de casa y me fui con el coche para ver a dónde era capaz de llegar la cobertura de red. Para probar la cobertura llevaba un portátil, un adaptador USB-WiFi y un par de antenas: una omni de 2 dBi y una Yagui de 12 dBi. La primera parada, a menos de 300 metros en línea recta, ya me dejó claro que la red tenía más alcance de lo que mi intuición me había dicho. La señal se recibía con fuerza con la omni de 2 dBi.

Alentado por el resultado me fui al lugar más alejado posible con visión directa al punto de acceso, que resultó ser de 1,2 Km, después de consultarlo en Google Maps. La señal se recibía más tenue con la omni, pero todavía con fuerza suficiente como para establecer un enlace a 54 Mbps. Mucha mejor señal que la que obtengo del router desde mi habitación, a menos de 10 metros de distancia.

Con la antena Yagui, la señal era perfecta. El Network Manager indicaba un 98 % de calidad del enlace. Debería haber tomado las medidas de señal en dBm, utilizando, por ejemplo, la salida del comando iwlist scan, o el contenido del archivo /proc/network/wireless. Pero por alguna razón el adaptador de USB que uso no parece dar valores en dBm, o yo no les he encontrado el sentido. Tengo que investigar eso un poco más.
Aquí hay una vista desde el lugar donde estaba situada la Yagui. La situación del punto de acceso está indicada por la flecha roja:

Publicado por
juanmb
en
12:19 a. m.
2
comentarios
Etiquetas: experimentos, wifi
sábado, 11 de octubre de 2008
Experimentos con redes inalámbricas
Hace unos días leí un libro llamado "Redes inalámbricas en los países en desarrollo", disponible gratuitamente en la web http://wndw.net. Trata muchos de los aspectos prácticos necesarios para montar una red inalámbrica de largo alcance, cubriendo tanto el hardware como el software. Llevaba unos días estudiando algo sobre la teoría de radioenlaces en su parte más teórica, y este libro fue el complemento perfecto para poder asociar la teoría con la práctica. Es el libro de referencia para aquel que quiera montar una red o un enlace WiFi cubriendo una gran distancia. Eso sí, es necesario tener ciertos conocimientos sobre administración de sistemas GNU/Linux para entender muchos de los capítulos.
Todo esto forma parte del proyecto en el que estoy trabajando (sí, en el trabajo, no en casa). Entre mil cosas más, tenemos que estudiar diferentes posibilidades para la comunicación entre unos equipos bastante alejados entre sí, y de ahí mi actual interés en esta tecnología. Este tipo de cosas son las que hacen que me encante mi trabajo.
Pues bien, esta semana me llegaron varias antenas, un punto de acceso y un adaptador USB-WiFi con conector para antena externa. Todos ellos son de lo más económico, ya que únicamente se usarán para hacer algún experimento y, si todo va bien, quizá un prototipo funcional.
Aquí va una foto de una de las antenas Yagi de 12 dBi, montada sobre un trípode de cámara fotográfica:
Hoy he hecho las primeras pruebas de alcance, pero como quiero mantener los textos cortos, lo dejo para el próximo post.
Coninua...
Publicado por
juanmb
en
9:36 p. m.
0
comentarios
Etiquetas: experimentos, wifi
miércoles, 24 de septiembre de 2008
Los Verdaderos Programadores
In the beginning, there were Real Programmers.
[...]
Some people who grew up in the Real Programmer culture remained active into the 1990s. Seymour Cray, designer of the Cray line of supercomputers, was among the greatest. He is said to have once toggled an entire operating system of his own design into a computer of his own design through its front-panel switches. In octal. Without an error. And it worked. Real Programmer macho supremo.
Traducción:
Al principio estaban los Verdaderos Programadores.
[...]
Alguna gente que creció en la cultura de los Verdaderos Programadores se mantuvo activa a lo largo de los años 90. Seymour Cray, diseñador de la linea se supercomputadores Cray, estaba entre los mejores. De él se cuenta que en cierta ocasión introdujo un sistema operativo completo de diseño propio en un computador de diseño propio mediante los conmutadores de su panel frontal. En octal. Sin un solo error. Y funcionó. El macho supremo de los Verdaderos Programadores.
lunes, 22 de septiembre de 2008
París y fotografía
Hace unos días llegué de pasar unos días de vacaciones en París. No era mi primera vez allí, así que pudimos aprovechar bien el tiempo. Además, esta vez llevé la Canon EOS 350D y me harté a sacar fotos. Unas cuatrocientas y pico, en total. Y como acostumbro a disparar en formato raw, la tarjeta CF de 2 GB se me quedó corta y tuve que comprar otra (en el FNAC del Forum des Halles, para más información).
Acabo de subir unas pocas de ellas a mi galería de Picasa. ¡A ver si alguien se anima y escribe algún comentario!
Disparar en raw es casi imprescindible si uno quiere hacer fotos decentes. El problema es que ocupan una barbaridad y, sobretodo, que hay que "revelarlas" para pasarlas a un formato más estándar, como jpg. Hasta hace poco usaba UFRaw para esta tarea, antes de pasarlas a GIMP para reencuadrar, enderezar y demás. Pero hace poco me encontré con rawstudio, que permite trabajar mucho más rápido al poder copiar y pegar ajustes de una foto a otra. También tiene un modo de procesamiento en batch que puede ahorrarnos mucho trabajo.
Pero cuando tenía todas las fotos reveladas a jpg (un trabajo de varias horas que se va tornando aburrido hacia el final) me di cuenta de un gran fallo de rawstudio: ¡no exporta los datos EXIF! Y los datos EXIF son tan fundamentales para una foto como los tags ID3 para un archivo MP3. Como no me daba la gana de empezar desde el principio y volver a hacerlo todo con UFRaw, me puse a buscar un poco y encontré exiftool, una potente herramienta escrita en Perl que puede hacer todo tipo de operaciones relacionadas con datos EXIF.
Entre otras cosas, permite copiar las etiquetas de un archivo de imagen a otro, con la siguiente orden:
Así que solucionado. En unos minutos escribí un pequeño script para aplicar la orden a todos los archivos. ¡Para que después alguno todavía diga que la línea de comandos está obsoleta frente a las interfaces gráficas!
Por suerte, el bug de rawstudio está registrado y solucionado en una versión posterior, según su página de bugzilla.
Coninua...
Publicado por
juanmb
en
8:55 p. m.
0
comentarios
Etiquetas: fotografía, software, viajes






