Archivo de la categoría: Arcade

Alimentación autónoma de la Raspberry Pi

Por fin ya tengo proyecto para colocar mi batería recargable Lipo. Se trata de hacer un Arcade Stick, totalmente transportable. El único cable que saldrá del cacharro será el cable HDMI, listo para conectarlo a la tele y jugar a tus juegos arcade preferidos.

Compré en Adafruit tanto la batería LiPo (Lithium Ion Polymer Battery – 3.7v 2500mAh, http://www.adafruit.com/product/328) como el cargador/boost (Adafruit PowerBoost 500 + Charger, https://learn.adafruit.com/adafruit-powerboost-500-plus-charger). Entre los dos unos 30 e. La idea original era hacer una PPiGRRL – Raspberry Pi Gameboy (https://learn.adafruit.com/pigrrl-raspberry-pi-gameboy/overview). En ese proyecto utilizan como batería una pila cilíndrica, una idea también interesante para alimentar la RPi dado el poco espacio que ocupa esta pila (2200mAh lithium cylindrical battery). Mi batería LiPo es más plana, y por otra parte más llarga y ancha.

Al final este proyecto está aparcado, pero esta batería me irá bien para mi Arcade Stick con la idea de que sólo salga un cable, el cable HDMI.

De una parte tenemos la batería que da 3,7V. Para conseguir los 5V que necesita la RPi necesitamos un power boost. Por otra parte, la batería, que es recargable, se descarga y la tenemos que recargar con un carregador (:-)). Pues bien, el cargador y el power boost son el mismo elemento, que ya he puesto el enlace más arriba. En la foto se ven claramente las conexiones.

Podemos soldar un conector USB, y alimentar la RPi con un cable USB-microUSB. Pero yo he optado por alimentar la RPi directamente por los pins GPIO, como hago habitualmente. Finalmente, para cargar la batería, con un cargador de móvil es suficiente.

Vemos en la foto cómo está funcionando el front-end sin ningún problema.

Joanillo Arcade Frontend 1.0.5: ya es multi-emulador

Las máquinas de marcianitos que he hecho hasta ahora sólo llevaban el emulador MAME y eran de un solo jugador (con seis botones). Este año llegarán máquinas de dos jugadores (con 7 botones por jugador), y diversos emuladores. La primera será la mini-bartop modelo Metal-Slug, que está bastante acabada. Y después vendrán las bartop de dos jugadores, buscando un compromiso entre el tamaño y la comodidad.

Los emuladores que se implementan, a part del MAME (mame4all), son el Neo-Geo, Genesis/Mega Drive, GBA y SNES. Para ello se ha tenido que mejorar el front-end que utilizo (y que ahora ya tiene un año de vida), por una versión multi-emulador. Se trata de la versión 1.0.5, que también incorpora algunas mejoras que se han hecho necesarias después de observar como se relaciona la gente con el front-end.

En definitiva, una versión que puedes descargar, y que ha sido programada para que corra con fluidez sobre la Raspberry, y que no busca efectos espectaculares com hacen otros front-ends (por ej. Retropie)

Caja de explosivos / Boom Box / Detonador: construcción

Aquí van unas cuantas fotos de la construcción de la Boom Box. Las dimensiones las marca la batería de moto (cuidado, hay dos tamaños de batería de moto, he utilizado la pequeña). El muelle ha de ser fuerte y con suficiente recorrido. También pondremos un interruptor ON/OFF para desactivar el circuit cuando no se utilice. Con la técnica de la transferencia sobre madera podemos personalizar el texto y/o dibujos. Finalmente, una capa de barniz. Con 10 metros de cable hay suficiente para ESTAR salvaguardados de los petardos.

Probando la caja de explosivos / Boom Box / Detonador

Ya tenemos acabada la Boom Box. Vamos a tirar unos petardos. Los niños se lo han pasado la mar de bien con el juguete. La única cosa que se tendría que mejorar es el tiempo de respuesta. Cuando cierras el interruptor se enciende la cerilla, aunque a veces no es inmediato. I entonces quema la mecha, que como no hay nadie cerca, podemos hacerla lo más corta posible.

Ya tengo ganas de que el Barça gane la Champions este año para tirar una traca al más puro estilo Coyote vs Correcaminos. La Boom Box está disponible en www.retroplaneta.com.

Encendido electrónico: encender una cerilla con electricidad

El objetivo es poder lanzar petardos mediante una caja de explosivos (caja de truenos, boombox), a distancia. Como hace el Coyote cuando quiere hacer volar por los aires al Correcaminos, y que nunca le sale bien. Una idea divertida que puede hacer furor en las próximas verbenas de San Juan/Pedro/Pablo (recién acaba el verano, falta mucho tiempo).

Como paso previo para construir una caja de explosivos hemos de solucionar el encendido electrónico, básicamente poder encender una cerilla con electricidad. Una pequeña búsqueda en Google y vemos que hay varias aproximaciones. Hay gente que hace cerillas eléctricas (electric matches)… Mi solución es más sencilla y rápida: utilizar cerillas de fósforo normales y corrientes, y ver cómo los puedo encender con electricidad.

De hecho es bastante fácil, aunque la construcción de las mechas electrónica, tal com a mi me funciona, tiene un punto de engorro y de delicado. Aquí va una breve explicación, aunque las imágenes valen más que mil palabras.

La idea es que el fósforo se encienda por el calentamiento que provoca una resistencia cuando pasa la corriente. Como resistencia se utilizará un hilo eléctrico férrico, y nada mejor que unas nanas de cocina (hay gente que utiliza hilo de nickel-chromium/nichrome, realmente creo que no hace falta). Se corta un trocito, se dan 2 ó 3 vueltas a la cerilla, y para que quede bien fijado ponemos una gota de pega líquida.

Cortamos dos trozos de hilo eléctrico delagado, que pelamos, y los empalmamos con el hilo de la nana de de cocina haciendo unas cuantas vueltas. Esta es la parte que encuentro más delicada, hay que ir con cuidado para que la unión sea sólida y fiable. Se podría hacer una soldadura, pero no es fácil soldar la nana y hay que buscar un método simple, rápido y fiable, pues este proceso habrá que repetirlo para cada mecha: tantos petardos quieres tirar, tantas mechas tendrás que hacer.

Finalmente hacemos pasar corriente por el cable eléctrico. Para que se caliente y encienda el fósforo hay que hacer pasar bastante corriente. Teniendo en cuenta que el objetivo es hacer una caja de explosivos totalmente autónoma y transportable, lo mejor es utilizar una batería de moto, bastante compacta, que da chicha de corriente, y aunque pesa lo suyo, es adecuada para una caja de explosivos

Una vez está claro cómo se hacen mechas electrónicas fiables, ya puedo construir la boombox. Pero si uno tiene ganas de explorar en este terreno, se podrían hacer cosas muy divertidas, como controlar mediante Arduino/RPi/ordenador la sincronización de los petardos. Se tendría que hacer una interfície con relés (mejor optoacobladores) que separasen las señales de control de la señal de potencia. Ideas para el futuro.

Bien, lo mejor es mirar las fotos y ver el pequeño video con la demostración de que efectivamente la cerilla se enciende.

Monedero electrónico para la rockola

Para hacer este monedero electrónico he seguido los planos del siguiente enlace:

Intenté ser fiel al artículo, cuando todavía no tenía los micro-switches de palanca. Pero ahora que ya los tengo, he hecho una simplificación. De entrada, utilizo madera en vez de metacrilato, que es más fácil de trabajar.

Este monedero es muy simple: no detecta el tipo de moneda ni su valor. Sencillamente es un interruptor on/off, y por tanto se puede engañar el monedero con cualquier ficha. Pero tanto da, pues no tendrá de momento un uso comercial.

Hacer PCB con el método de la plancha: primeras pruebas

Estoy haciendo unas pruebas para hacer una PCB con el método de la plancha. Después de dos intentos esta vez ha quedado bastante bien, la próxima espero que sea la definitiva.

Estoy esperando que me lleguen unas placas de doble capa. La placa se corresponde con la electrónica que tiene que montar la rockola: por una parte el array de botons; y por otra parte los efectos de luz. Habrá tres efectos de luz diferentes que activarán hasta 16 mòduls de LED, a ver cómo quedará.

El software para la rockola va tomando forma

He avanzado bastante en la parte software de la Rockola. Consta de os partes: la primera es un menú, y la segunda es el front-end propiamente dicho.
En el menú se puede escoger la colección de música que se quiere escuchar (Rock, Pop, Salsa, etc.), y se puede filtrar por década (70s, 80s, etc) y por licencia (toda la música o sólo la de dominio público). En cada momento puedes ver el número de canciones que serán seleccionadas.
Además, hay diferentes opciones relacionadas con la máquina hardware que se está construyendo. Por ejemplo: Coin Acceptor habilita o deshabilita tener que poner las monedas para escuchar las canciones; Piped music habilita el hecho de que suene un hilo musical si hace rato que no hay música en la cola de la playlist; Efectos de luz habilita o deshabilita los leds que harán efectos con motivos decorativos; Enable Exit habilita o no que el usuario pueda volver al menú desd el front-end.
Una vez seleccionada una colección podemos ir a la Rockola, que lanza el front-end propiamente dicho. El front-end intenta ser fiel a los modelos clásics de Rockola. Se trata de ir rellenando las etiquetas de papel con las canciones. Cada etiqueta consta de un grupo y de dos canciones. La distribución de las etiquetas es de manera que los grupos queden bastante mezclados y que haya algunas etiquetas medio vacías con una sola canción. En cada pantalla caben 64 canciones, y se puede navegar por las diferentes pantallas.
El front-end gestiona los créditos de que se dispone (una moneda son dos créditos, que dan derecho a dos canciones). La manera de seleccionar una canción es bastante intuitiva. Se dispone de una pequeña pantalla con información de la canción seleccionada, y evidentmente se gestiona la playlist que controla las canciones que están a la espera de ser escuchadas. Tal como está avanzado ahora el proyecto ya se pueden escuchar las canciones. Funciona!
En definitiva, el software, formado por el menú y el front-end, está pensado para integrarse en una máquina con tan solo tres botones (izquierda, derecha y Enter), que ha de cumplir con el requisito de que sea fácil y claro de operar, sin mantenimiento.
Lo que de moment no resulta tan fácil es meter todos los ficheros MP3 en el sistema. Es bastante laborioso. Primero de todo hemos de disponer de unos ficheros mp3 que tengan los tags ID3 rellenados y con la información correcta. Si no es el caso, se ha de actualizar esta información. Se han de leer los tags de los ficheros mp3 y actualizar la base de datos. Se ha de decidir, para las canciones que se quiere incorporar, en qué colecciones saldrán. Se genera un fichero máster con todas las canciones de la base de datos y un fichero de configuración que lleva el recuento del número de canciones clasificado por colección y por década. Hay una serie de scripts que ayudan y automatizan todo el proceso, pero en definitiva si se quiere tener una base de datos de calidad el proceso no es fácil, aunque hay margen para mejorar y automatizar.
Un tema a destacar de estas dos piezas de software es que la geometría reside en ficheros de configuración, de manera que ha de ser fácilmente adaptable a diferentes formatos de monitor. Además, el código se ha compilado tanto en un portátil como en la Raspberry Pi (pues esta plataforma será el motor de la Rockola real que se está construyendo).
En resumen, la parte software ya va tomando forma y no tardaré mucho en hacer un video demostrativo. Paralelamente el mueble también va tomando forma, y espero no tardar demasiado en ver este proyecto de la Rockola finalizado.
Cuando tenga el software acabado publicaré un enlace para descargar el código fuente. De todas maneras este proyecto, programado en C++, se ha escrito de un tirón y de momento no quedará muy bien documentado.

Avanzando en el proyecto de la rockola/gramola/jukebox

Estoy haciendo una caja de música. Este último mes he estado pensando en el diseño del mueble. me ha costado bastante decidirme por el amplificador que ha de integrar la caja de música. Finalmente me he decidido por un Neusonik NE08. Una vez tengo la pantalla y el altavoz, ya quedan bien definidas las dimensiones generales que tendrá la rockola. La botonera estaré en la zona de abajo. Com se ve en la foto, ya tengo los 15 agujeros donde se integrarán los módulos LED que harán los efectos de luz.

Me falta pensar dónde integraré el monedero electrónico (para poner las monedas de 5 duros), y también otros aspectos de decoración. Pero bueno, lo importante es que ya va tomando forma.

Paral·lelament, estic treballant amb el front-end, crec que està quedant bé, ja penjaré unes captures de pantalla.