Todavía no tengo acabada la que tiene que ser mi rockola original, con más de 2000 canciones, front-end, un sonido potente y efectos luminosos. Mientras tanto, me ha surgido la posibilidad de desarrollar rápidmente una rockola mínima y bonita. La fuente de inspiración son las Seeburg Wallbox, pensada com dice su nombre para colgarse de la paree. Puedes ver el resultado en la foto, estoy satisfecho de como ha quedado, aunque al final no se parece en nada a una Seeburg Wallbox.
La rockola consta de 6 bancos de canciones (1.Baladas; 2.Pop Rock Español; 3.Pop Rock; 4.Rock & Roll, R&B-Soul; 5.Heavy Metal; 6.Catalana), y cada banco son 36 canciones. Esto hace un total de 216 canciones, que he intentado que sean lo más representativas de cada categoría. La elección de Baladas (Julio Iglesias, Pantoja,…) o de los grupos de pop español de los años 80 (Mecano, etc) es porque me imagino estas rockolas funcionando en un bar cutre de los años 80. Ya se sabe, cuando hago un proyecto me meto en la piel del proyecto a fondo… Tiene un monedero que acepta monedas de 20 cts de euro, un led indicador, y 12 botones de madera, nada de plástico. Sin pantalla. Los altavoces son normales de ordenador, por tanto no cabe esperar ni potencia ni buena calidad en este primer prototipo. En cualquier caso es interesante una salida AUX de audio para conectar un amplificador potente.
El mueble está hecho en madera de pino barnizada. Las dimensiones son 26 cm de ancho por 38 cm de alto, y la idea es tenerlo colgado de la pared. Dentro tiene una Raspberry Pi 2 y con una tarjeta de 8Gb hay suficiente para el sistema operativo, la aplicación y las 216 canciones.
Como no hay pantalla, el LED indicador es la única fuente de comunicación con el usuario. Hay 3 modos: LED intermitente, quiere decir que no suena ninguna canción y que la rockola está esperando una moneda (una moneda, dos cancioness); LED encendido, quiere decir que hemos de introducir el código de la canción (con el formato BANCO-LETRA-NÚMERO); LED apagado, está sonando una canción y hemos gastado todos los créditos (las canciones pendientes de sonar están en la cola).
Los botones están conectados directamente a los pines GPIO, y el LED también. Para cambiar el estado del LED la aplicación ejecuta un script Python que es el que se encarga de encendre y apagar el LED.
Por si a alguien le interesa, aquí va el código fuente (las canciones escogidas están dentro del código fuente).