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.

    Saturday, September 30, 2006

    When Magic The Gathering met Python S60



    What does Magic The Gathering (the card game) and Python in common? Just my first python project for my Nokia 6600. During the last year I've been playing Magic The Gathering with some friends. In this game you fight with spells and creatures represented by the cards against your opponent. You start with some life points and you loose the game when your life points decrease to 0. So you need a way to keep the state of your life points. Usually you use some kind of tokens such us, coins, little stones, etc... What about using a python program to keep this points and easly add or substract life points using the cellular arrows? That's how MtgLife was born.

    Saturday, September 23, 2006

    Python & Symbian 60. First Steps



    After fighting against java and the C++ Symbian SDK to be able to tweak your cellular, finally Python arrives to the rescue. Since I knew Nokia had finished his Python porting for Symbian 60 SO, I´ve been trying to get some spare time write python scripts for my Nokia 6600. And this summer all happened.


    First steps were to get information, information is power, and here below is what I gathered:
    • Python Interpreter for Symbian60
    • You need to get registered at Nokia Developers Homepage
    • Then get in the Python for S60 and download the SDK for your cellular (for Nokia 6600 download this file
    • PythonForSeries60_for_2ndEd_fp3_SIS.zip)
    Python for Symbian60 documentation
    Within PythonForSeries60_for_2ndEd_fp3_SIS.zip you can find 3 interesting PDFs. Read'm all and keep API_Reference_for_Python.pdf. near your desk before you can start playing.

    Code samples

    • Jurgen homepage. I don't like this guy, I don't like his photo, but I have to accept that he gives nice code snippets to start with Python. Little code examples with a clear objective that helps you understand the API.
    • After understanding almost all the examples at Jurgen homepage you can try this. More complex examples but very useful.
    • More code examples from several spanish programmers.
    • If you have a bluetooth GPS, then you will like this web.
    Tools
    • You will find, EasyEdit, a free text editor very useful to fix little bugs in your Python scripts or even to code from your cellular.
    • YEdit is another text editor alternative.

    No need of Python language documentation, because as Neo would say, "I know Python".

    Sunday, May 1, 2005

    Mr.Potato Project. Videos

    This blog doesn't like , so I can only put the links to the videos where Darth Tater is alive.


    Take 1
    Take 2
    Take 3
    Take 4

    Friday, April 15, 2005

    Mr. Potato Project. Background II




    But the beam of light to gave me the idea to start this project was an article in MAKE magazine, Creepy doll robot. After reading that article, I stare at my Darth Tater, and every thing started to make sense.

    I visited a hobby shop and get 3 futaba S3003 servos for 14€. And bought the PICAXE servo controller board AXE024 for £7.64. I widened the Mr.Potato's holes for the arms to be able to set the servo axis, and did the same with the Mr.Potato's feet. I used 4 screws for each servo to fix them to the Mr.Potato body. And that´s all.

    Friday, April 1, 2005

    Mr.Potato Project. Background I

    I´m not a microcontroller user newbie. I started with PICs 6 years ago. But I only have my spare time to play with them. This means that I make some stuff during a month, and two months later something comes to my mind that can be done using a microcontroller and then is when I face the big trouble: it usually takes me a whole week to remember all things about PIC assembler, registers, how programmer works and bla bla bla. That´s why I started to look into those solutions like BasicStamp that gives you all the infrastructure that you need to play with electronics without requiring to be a mega master.