Startseite

Impressum

Jukeberry Version 2 Handbuch - Kapitel 7


Tools

Katalog

Termine

Songs


7 - Technische Details

Einige Details werden in diesem Kapitel festgehalten, die manchmal hilfreich sind und ansonsten nur durch Lesen des Source-Codes erreichbar wären. Das betrifft die Adressierung von Modulen, Nutzung der GPIOs oder die Relaisbelegung.


7.1 - Raspberry PI GPIOs



Innerhalb der Python Module werden die genutzten GPIOs nach den PIN Nummern verwaltet, nicht nach dem Namen des jeweiligen Ports. Hier die aktuelle Nutzung für Tasten, Relais und Displays:


PINInfoGenutzt für
01+3,3V
02+5V
03SDAI2C (grün)
04+5V
05SCLI2C (gelb)
06GND
07GPIO4
08GPIO14
09GND
10GPIO15
11GPIO17Taster CAT Liste
12GPIO18
13GPI27Taster SONG Liste
14GND
15GPIO22Taster PLAY Liste
16GPIO23
17+3,3V
18GPIO24
19GPIO10Taster PAUSE
20GND
21GPIO9Taster PLAY
22GPIO25
23GPIO11Taster SKIP
24GPIO8
25GND
26GPIO7
27ID_SD
28ID_SC
29GPIO5Taster WLAN
30GND
31GPIO6Taster SHUTDOWN
32GPIO12Rotary Switch R, PinA
33GPIO13Rotary Switch L, PinA
34GND
35GPIO19Rotary Switch L, PinB
36GPIO16Rotary Switch R, PinB
37GPIO26Rotary Switch R, Button
38GPIO20Rotary Switch R, Button
39GND
40GPIO21Reserviert: Näherungsschalter




7.2 - Adressen und Typ der LCDs







   Serielle Schnittstelle
   Datenblatt LCD
   LCD-Module mit Char Tabelle

Hinweis: Das kleine blaue Potentiometer dient zur Einstellung der Displays bei Kontrast und Helligkeit. Wenn der Deckel an der Jukeberry abgenommen wurde, kann man die LCD-Einheit nach vorne klappen und kommt gut an die Potis zur Einstellung ran.


Adressen der LCD (gelötete Brücken):

#10x26LCD Listenanzeige
#20x27LCD Volume/Menü

Aus dem Source lcd2use.py:

LCDI=0x26# lcd common info catalog, songlist, playlist
LCDV=0x27# lcd for volume or menue functions

Anschluss der LCDs - Kabelfarben :

#1Gndschwarz
#2VCCrot
#3SDAgrün
#4SCLgelb



7.3 - Relais, Taster und Tasterleds



   Datenblatt Relaismodul
   Datenblatt Portexpander

Sieben der acht Arbeitskontakte des Relaismoduls versorgen die beleuchtbaren taster mit Strom. zur Ansteuerung wird ein Portexpander MCP23017 verwendet der - wie die LCDs und der RTC - am I2c Bus hängt. Ein Relaiskontakt muss angesteuert sein, damit die jeweilige Tastengruppe beleuchtet wird. Der Zustand beim Einschalten der Maschine ist AUS. Mit der Tasten-Beleuchtung wird eine minimale Benutzerführung erreicht.


Achtung, der Shutdowntaster wird direkt an der 5V Verteilung angeschlossen und dient damit zur Anzeige des Einschaltezustands.


Adressen und Port-Zuordnung des Port-Expanders:

RELAIS_I2C=0x20
RELAIS_BANK='GPB'

Relais-Nutzung:

RELAIS_LCAT ='0'
RELAIS_LSONG ='1'
RELAIS_LPLAY ='2'
RELAIS_PAUSE ='3'
RELAIS_PLAY ='4'
RELAIS_SKIP ='5'
RELAIS_WLAN ='6'

Tasten Nutzung:

BUTTON_INFRARED =40
BUTTON_SHUTDOWN =31
BUTTON_CATLIST =11
BUTTON_SONGLIST =13
BUTTON_PLAYLIST =15
BUTTON_PAUSE =19
BUTTON_PLAY =21
BUTTON_SKIP =23
BUTTON_WLAN =29



7.4 - Rotary Switches / Drehschalter



   Information Rotary Encoders

Die beiden Drehschalter dienen der vereinfachten Steuerung und sind direkt an GPIOs des Raspberry PI angeschlossen. Sie funktionieren problemlos mit 3,3V, sind also nicht (wie in vielen Musterbeispielen) an die 5V angeschlossen.


Initialisierung mainmodul:

rswitch = RO.RotaryEncoder(32,36,38,switch_event2)
lswitch = RO.RotaryEncoder(33,35,37,switch_event1)

Initialisierung class RotaryEncoder:

# Initialise rotary encoder object
def __init__(self,pinA,pinB,button,callback):
    self.pinA = pinA
    self.pinB = pinB
    self.button = button
    self.callback = callback


Anschluss der Rotary Encoder - Kabelfarben :

#5PinAgelb
#4PinBgrün
#3Buttongrau
#2VCCorange
#1Gndschwarz



7.5 - Real Time Clock RTC



   Datenblatt RTC

Der RTC-Modul ist direkt auf der Erweiterungsplatine aufgelötet und wird ebenfalls über den I2C-Bus betrieben. Da die Standardadresse verwendet wird, nimmt das Rasbian OS den RTC selbstständig in Betrieb.

Es steht ein EEPROM zur Verfügung, Zugriffsroutinen wurden dafür erstell, aber diese Speichererweiterung wird momentan nicht genutzt.



7.6 - Ein Blick auf die Kosten

Interessant ist sicher auch - was hat mich der Spaß eigentlich gekostet? Viele Teile kamen aus dem Bestand (Plexiglas, ...) einiges wurde gebraucht gekauft oder bekam ich gar geschenkt - trotzdem habe ich dann einen Preis angesetzt. Wenn man dann ganz locker alles zusammenzählt - dann kommt man auf ungefähr 600 Euronen. Hat sich das gelohnt?

Ja, ein gehöriger Spaßfaktor, eine Menge gelernt. Die finale 3te Box würde fast genauso aussehen.


Anzahl EP GP Was, Kommentar
/ 200 Holz - Buche, stabverleimt
1 14 Lack
1 Plexiglas Displays - Restbestand
/ 20 Plexiglas Beleuchtung - Restbestand
2 4 8 Rotary Switches
4 6 24 Topfrollen
1 90 Raspberry mit Gehäuse und 5V-DC
1 7 7 8fach Relais Baugruppe
/ 40 Experimentierplatine, Kleinkabel
8 4 32 Taster mit Ledring
1 20 20 Displays als Bundle, 3er Set
1 12 12 Schalter 220V als Kaltgeräteanschluß
1 Verstärker (geschenkt)
4 5 20 Kabel und Adapter AMP-Mixer
1 Mixer (geschenkt)
1 Lautsprecher (Paar) - geschenkt
1 16 16 Spezial Klinkenkabel Video/Audio
1 19 19 Ledring 5m mit Fernsteuerung
1 Stoffbespannung vorne Lautsprecher(Bestand)







jb2-handbuch-ch7.php
Zuletzt geändert am 30.3.2022