Rockola Seeburg Wallbox
Contingut
Introducció
La Seeburg Wallbox és una versió mini de les rockoles (gramola, jukebox) Seeburg. Com el seu nom indica, es pot penjar sobre la paret o ficar-la sobre un moble. També existeix la Seeburg Consolette.
Es poden trobar a eBay per 150-300e.
La idea és fer una rèplica similar, o bé que ho recordi. Amb una Raspberry Pi a dins, sense pantalla.
Desenvolupament
És una consola de 12 botons. Els botons 1,2,3,4,5,6 seleccionen el banc. La seqüència és Banc-Lletra-Número. Per ex, 2-A-4. Per 6 bancs en total hi ha 6*6*6 = 216 cançons.
Cada banc seria una categoria de cançons. Les categories seran Baladas, Pop Rock Español, Pop Rock, Rock & Roll-R&B-Soul, Heavy Metal, Catalana.
Els botons E i F són per baixar i pujar el volum per software (amixer).
Sempre que els crèdits estan a 0 el led farà pampallugues, per indicar que s'ha de posar moneda. 1 moneda = 2 crèdits (2 cançons, 2 plays)
20 cts/2 plays
* (led)
Exit Vol- Vol+
A B C D E F
1 2 3 4 5 6
Software, codi font
Materials
- Raspberry Pi B+, 2 o 3
- Targeta SD 8Gb/16Gb classe 10. Les 216 cançons ocupen uns 1000 MB. Amb una target de 8Gb n'hi hauria prou.
- Amplificador d'audio i 1 o 2 altaveus.
- electrònica de la botonera.
- moneder mínim fet amb un interruptor de palanca.
- Consola de 12 botons fets amb interruptors.
- Font d'alimentació 220V / 12V
- Conversor 12V / 5V
- Sortida de jack per connectar un amplificador extern.
- Interruptor 220V i presa de corrent 220V.
GPIO pinout i pikeyd.conf
Escriure en els pins GPIO amb Python, per tal de controlar el blinking led:
- http://makezine.com/projects/tutorial-raspberry-pi-gpio-pins-and-python/
- https://sourceforge.net/p/raspberry-gpio-python/wiki/BasicUsage/
#ROCKOLA SEEBURG WALLBOX #lletres #KEY_A 2 #KEY_B 3 KEY_A 10 KEY_B 9 KEY_C 4 KEY_D 17 KEY_E 27 KEY_F 22 #números KEY_1 18 KEY_2 23 KEY_3 24 KEY_4 25 KEY_5 8 KEY_6 7 ##moneda KEY_0 15 '''important: els pins GPIO2 i 3 (que no utilitzava normalment), estan disponibles si es dehabilita I2C a raspi-config. Per tant, són dos pins més a utilitzar. '''nota''': però encara no funciona (TODO)
I el pinout de la RPi B+:
pinheader BCM GPIO
3.3V *--* 5V
#A-GPIO2 *--*
#B-GPIO3 *--* GND
C-GPIO4 *--* GPIO14-LED
*--* GPIO15-0
D-GPIO17 *--* GPIO18-1
E-GPIO27 *--*
F-GPIO22 *--* GPIO23-2
*--* GPIO24-3
A-GPIO10 *--*
A-GPIO9 *--* GPIO25-4
*--* GPIO8-5
*--* GPIO7-6
*--*
*--*
Resum layout per imprimir:
#ROCKOLA SEEBURG WALLBOX
20 cts / 2 plays
* (led)
Exit Vol- Vol+
A B C D E F
1* 2* 3* 4* 5 6
3.3 *--* 5V
#a *--*
#b *--* GND
c *--* led
*--* 0
d *--* 1
e *--*
f *--* 2
*--* 3
a *--*
b *--* 4
*--* 5
*--* 6
Instal.lació des de zero
Ho instal.lo en la RPi 2. Utilitzo 2016-05-27-raspbian-jessie-lite.img raspiconfig entrar automàticament amb l'usuari pi. expandir deshabilitar I2C (TBD, encara no utilitzo els pins GPIO2 i 3) deshabilitar la cerca de xarxa. Això ho puc fer al final de tot quan tinc la certesa de què tot funciona. sudo apt-get update (necessari per instal.lar correctament mplayer) instal.lar joe instal.lar SDL: sudo apt-get install libsdl-image1.2-dev libsdl-ttf2.0-0 libsdl-ttf2.0-dev instal.lar mplayer: sudo apt-get install mplayer Configuració del teclat: (això sembla ser que no es pot fer per SSH) $ sudo dpkg-reconfigure keyboard-configuration $ sudo setupcon crear directoris src/ i music/ copiar src (seeburg_wallbox-0.0.7.cpp i led_blink.py) compilar: g++ -DRPI -Wall -o seeburg_wallbox seeburg_wallbox-0.0.7.cpp `sdl-config --cflags --libs` -lSDL_image copiar music pikeyd: $sudo modprobe uinput If you're using Raspbian wheezy add the folowing to /etc/modules: uinput $ wget https://github.com/mmoller2k/pikeyd/archive/master.zip $ unzip master.zip $ cd pikeyd-master $ make $ sudo cp pikeyd.conf /etc $ sudo joe /etc/pikeyd.conf $ sudo cp pikeyd /usr/local/bin $ sudo joe /etc/rc.local afegim al final: (abans de exit 0) /usr/local/bin/pikeyd -d seeburg_wallbox arrenca en l'inici del sistema: joe .profile al final de tot, ficar les comandes que volem que s'executin: (he tingut problemes amb la configuració del so a la RPi2) amixer cset numid=3 1 amixer -q set PCM playback 100% sudo /home/pi/rockola_seeburg_wallbox/src/seeburg_wallbox És necessari executar-lo com a sudo a la RPi, només pel fet del script python que accedeix als pins GPIO. Havia ficat sudo /usr/bin/python i executar el programa amb l'usuari normal, però no anava bé. Millor executar el programa com a sudo. So: sortida per jack (analògic) lsmod | grep snd_bcm2835 sudo modprobe snd_bcm2835 sudo joe /etc/modules Then add ‘snd-bcm2835′ so it looks like this : By default the output is set to automatically select the default audio interface (HDMI if available otherwise analog). You can force it to use a specific interface using : amixer cset numid=3 n Where <n> is the required interface : 0=auto, 1=analog, 2=hdmi. To force the Raspberry Pi to use the analog output : amixer cset numid=3 1 -> fico aquesta comanda en el .profile $ alsamixer -> 80% -> fico aquesta comanda en el .profile Per fer totes les proves tinc una cançó de prova (més curta): te_quiero_perales2.mp3, que està a 1-A-6. Per fer-la sonar, s'ha de canviar en el codi te_quiero_perales.mp3 per te_quiero_perales2.mp3.
Construcció
S'ha de dissenyar un moble de fusta amb un volum mínim per ficar-hi tots els components.
Les dimensions en principi seran 25 d'ample i 40 d'alt (comprovar).
Per fer la botonera de fusta seguiré el següent procés. Es poden fer botons mida gran o mida més petita. Per la mida gran utilitzo la corona de 26 i la frostner de 26. Per la mida petita (la que finalment implemento) utilitzo la frostner 22 i la corona 25 (la blanca, que encara que sigui 25 el diàmetre final és 22).
Faig els 8 botons amb la corona, d'una bona fusta, i els llimo llis. Per la banda de darrera faig un forat de 0,5mm, ben centrat, d'uns 4mm de fondo. Per als botons podem fer un transfer per indicar el número de botó.
On van ubicat els botons és important que sigui gruixut, com a mínim de 3cm. Per tant, encolaré una fusta per aconseguir el gruix adequat. Amb el frostner de 22mm (botons petits) forado. Fins quan? El gruix del botó i una mica més (uns 3mm) (la idea és que els botons, en estat de repòs), estaran al nivell de la fusta. I quan apreti s'enfonsaran una mica, uns 3mm. Faig els 12 forats fins el fondo indicat. Amb la broca de 10 acabo de fer el forat del tot, ben centrat. Aquesta mida de 10 és adequada per als interruptors que tinc (encara no hi entren del tot, s'ha d'acabar de fer una mica més gran el forat amb la llima per tal de què entri l'interruptor).
Els botons que tinc tenen la referència 2079602 de Farnell. A l'hora de ficar els botons primer faré la soldadura dels cables, i entro l'interruptor per la banda de sota.
Abans de montar els botons, he hagut de vernissar tant els botons com el moble. No cal dir que abans de vernissar els botons he fet el transfer. Per tant, el muntatge el faré quan ja acabi el moble.
Encolo el botó de fusta per la banda de dalt (no cal que sigui una cola molt forta, m'ha anat bé al Masilla Fijadora Ceys, que si convé puc desmontar el botó amb una mica de força sense trenca l'interruptor). El forat era de 5mm perquè s'ajusta bé a l'interruptor. Posiciono bé el botó i comprovo que funcioni correctament. Deixo assecar del tot la masilla unes hores.
Quan estigui tot ben sec torno a comprovar el funcionament dels botons, i ja puc aplicar cola de pistola elèctrica per sota per tal de que l'interruptor no es mogui.
Errors a evitar
- Compte amb la distància entre el moneder i el receptor de monedes, que pot donar problemes.
- Si vull el moneder al cantó de la dreta, compte com tallo el lateral, que amb la radial queda un cantó que es veuen les marques.
- transfer a fusta. Millorar el procés. Potser el millor seria el mètode de la planxa tal com es fa amb els circuits impresos.
Enllaços
creat per Joan Quintana Compte, octubre 2016