Saturday, December 29, 2007

Norma43 bank format parser

statement

In Spain, all banks has an unified file format to supply statements of account, this format is known as Norma43. The first version of the format was released May 1982 and it's quite simple to parse. Almost all bank's web supplies Norma43 files with your account info. If you want to process this info, inserted in a database or whatever software treatment, this file can be very helpful. I've implemented a python class that parses this file format and fill in an array with all the registers in the file and its field values.

SSH editing & WinSCP



  1. Do you want to edit files on your remote linux server from your windows desktop using your favorite editor (Crimson Editor may be)?
  2. Have your linux server already an SSH server properly configured?
  3. Is your linux configuration mana low?(WOW addicts will understand this question)
  4. If you have answered YES to all the former questions, this blog entry may be helpful for you.
After several internet searches I found that the free software, WinSCP, the one that I use to copy files from/to linux, currently support this feature for any editor and also works great with Crimson editor, enabling remote editing almost transparently. When you edit a remote file, it opens one temporary file in your local machine and monitors the file status, updating the remote file when any change is detected.

Saturday, November 10, 2007

MtgLife returns

Main GUI

Finally I rescued from backups the code of the MgtLife, a Python application I developed a year or two ago for Symbian. The main purpose of this application is to keep updated the life points of the two opponents of a Magic The Gathering match. This is what I call a freak combo, Magic + CellPhone + PyS60.

Friday, November 9, 2007

Debian Etch + Quickcam Chat


This is the key feature for my next sad and freak project. I need a webcam working on my linux server. I've failed several times to configure it properly, but I finally achieved it. Here you will find how to configure a Logitech Quickcam Chat on an Etch Debian.

Monday, October 22, 2007

Correlating Data



After analyzing any measurement values I always ask myself the same question, is this data wrong or not?. To check if my temperature measurements were good enough I gathered in all the thermometers in my home and placed next to the Arduino+LM35. Then I confirmed that the LM35 was doing a good job, but that wasn´t enough, I needed to know if the measurement of the LM35 could be at least a naive model of the whole room temperature. To do so I started working with PyEphem and probed that the temperature data was correlated with the sun altitude.

Friday, October 12, 2007

Plotting Data



Data is almost useless without a proper view. After storing the temperature data I need a way to plot this information so I can infer something. Let´s face the 'artistic' stage of the project.

Debian Etch + Temperature Logging



Time to store the data. Being able to sense the temperature it's just the first step, storing and plotting the resulting data is the power, muhahaha, muhahaha

Monday, September 17, 2007

Arduino + Temperature + Linux



With the temperature sensor ready to be tested, I need them to be on all the day and a PC storing the temperature values. My laptop is too lazy, always hibernating as soon as I leave it alone. But what about my Linux server? He is always on, with its low consumption VIA processor and 5 free USB connections. That's my target.

Sunday, September 16, 2007

Arduino + Temperature



Back again with Arduino. This post will be extremely short, because getting a temperature value with +-1ºC is extremely easy and already done. Take a look at this portuguese blog entry. Using an LM35, a device that outputs a linear voltage of 10mV/ºC.

Monday, July 30, 2007

My first Arduino Shield



I'm starting to think that I'm a bit obsessed with Arduino. Anyway, after several nights testing and reading about Arduino I found an interesting link to a Breadboard Shield Design. Just to keep in context I will say that Arduino solution, has also a nice way to be upgraded using shields, or I will say layers. The Arduino board is been designed to be able to connect boards on top of it where you can place your favorite components such us motor drivers, temperature sensors, etc...

Sunday, July 29, 2007

Arduino + Servos



Since I received my brand new Arduino boards I´ve been migrating my electronics projects from PICAXE to Arduinio. The first step was to be able to control a servo using the Arduino board.

Thursday, July 19, 2007

From PICAXE to Arduino



I´m done with PICAXE for several reasons:

  • I´ve purchased a new laptop to replace my old computer and I realized that it has no serial ports, so I lost the way to program my PICAXE microcontrollers. (Yeap I can buy the USB cable, but that means to invert more money).
  • There is no way to reuse the programming cable of the PICAXE to send/receive data from the PC. I usually need this feature when I play with microcontrollers and if I need two cables, one for programming and another to communicate, it sucks.
  • Serial communication routines are pretty slow on PICAXE microcontrollers and the speeds supported aren´t too high.
  • You need batteries to provide power to the PICAXE board, that sucks. I´m usually going to use the microcontroller as an interface to the world for my PC, so I would rather the PC to provide the power to the PICAXE board.

Sunday, April 8, 2007

Chipeando la Wii



El miercoles 5 de Abril, después de recopilar toda la información y de recibir el destornillador triwing, me puse con mi hermano y chipeamos la Wiiiiiiii.

Estos son los pasos que llevamos a cabo:

  • Elegir el Chip que queremos usar:
    En nuestro caso nos decantamos por uno de los caseros, WiiFree, que además comparte patillaje y conexiones con el Wiinja. El Wiinja es uno de los mejores chips, calidad precio; si por alguna razón el WiiFree se quedara muy corto, siempre podemos comprar un Wiinja y reutilizar toda la instalación. Por cierto, si no has programdo un microcontrolador PIC en tu vida, mejor que te decidas por un chip de pago y para de leer esto.  
  • Manual para Desmontar Wii
    Este manual está muy bien, excepto la foto de las soldaduras, parecen mucho más grandes de lo que realmente son. Cuando uno las ve, se asusta bastante porque son muy pequeñas. Por lo demás es muy fideligno, incluso si lo imprimes puedes usar las hojas donde se describe como quitar los tornillos para pinchar los tornillos ahí, y así luego cuando la vuelvas a montar no los confundes.
  • Conseguir Destornillador Triwing

    Yo lo compre en Zona Virtual, en 24h te lo traen. Pero hay más tiendas en internet. No lo intenteis en ferreterías o LeroyMerlin, no lo tienen. Y tampoco intenteis abrir la Wii sin esto, no merece la pena el esfuerzo y en el peor de los casos puedes pasar uno de los tornillos, en total son 6.
  • Desmontar la Wii: Con el destornillador triwing y con el manual, desmontarla no tiene ninguna complicación.

  •  Hacer las soldaduras: Esto, al principio, tiene su miga, debido al pequeño tamaño de los puntos de soldadura, pero al final resultó más fácil de lo que esperabamos.

  • Hacerse con cables finos, 1 o 2mm de sección. Yo pille una tira de cables plana y cada uno de un color, para luego hacer más fácil la conexión con el chip.
  • Pelar los cables y estañar las puntas un poco. Se trata de que las puntas de los cables tengan un poco de estaño antes de soldar.
  • Soldar: Nosotros lo hicimos en estos pasos:
    1.-Poner una gota de estaño en la punta del soldador.
    2.-Después se sacudir el soldador con un golpe seco sobre una superficie dura, para que la gota se caiga, pero quede la punta del soldador con estaño.
    3.- Por último poner la punta del cable estañado sobre el punto de soldadura, y luego poner la punta del sodador encima. En cuanto veas que el estaño se funde, levantaba la punta y voila.
  • Comprobar que las soldaduras están bien tirando de los cables y probar continuidad


  • Volver a montar: Como yo pretendo poder cambiar de chip, si por alguna razón uno no me funciona con algún juego, he sacado los cables fuera de la Wii para poder probar diferentes chips sin tener que volver a abrirla. Aquí puedes ver por donde saque el cable (por el culete de la Wii :D)


  • Programar Winfree: El Winfree se implementa sobre un microcontrolador 12F629, en este foro, encontrás todo lo que necesitas saber para hacerte un Winfree. Pero resumiendo esto es lo que nosotros hicimos:

    • Comprar el PIC12F629 y un zócalo de 8 pines.
      Yo además compré un par de conectores DB9(uno macho y otro hembra) con carcasa. De esta manera no sueldo directamente el chip a los cables sino que los uno a través de un conector, que me permite facilmente quitar el chip o cambiarlo por otro compatible. Tanto el PIC como los demás componentes son fáciles de conseguir en cualquier tienda de electrónica por componentes o por internet
    • Hacerse con un programador de PICs
      Yo uso un TE20se(en la imagen marco en rojo, donde hay que poner el PIC12F629 para programarlo) y el ICProg. Y aquí dejo una receta de como usar el ICProg con WindowsXP, Programming Wiifree WindowsXP with JDM.
    • Bajarse el código del Winfree
      Yo usé esta versión, WiiFree_2_34a
    • Programar el PIC12F629
      Dentro del WiiFree2_00_beta5.zip hay un fichero .hex, WiiFree2_34a_12F629_675.hex. Este es el que hay que cargar en el ICProg y posteriormente grabarlo en el PIC.




    Saturday, March 3, 2007

    El pato de Prison Break



    Yo también veo Prison Break, qué raro no?. Tienen bastante gracia y es entretenida, además el protagonista es aficionado a la papiroflexia. El caso es que una de las figuras de origami que aparecen en la serie me gustó mucho, así que me puse a buscar con internet y dí con un documento donde se describe como hacerla. Es sencilla y resultona, probad a hacedla.