Startseite

Impressum

Jukeberry Version 3 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. Im Gegensatz zur Version 2 werden die 8 Taster nicht direkt an GPIOs betrieben, sondern über den Port Expander abgewickelt - Pinkompatibel mit der Relaisausgabe, die die Beleuchtung der Tasten steuert.


PINInfoGenutzt für
01+3,3V
02+5V
03SDAI2C (grün)
04+5V
05SCLI2C (gelb)
06GND
07GPIO4
08GPIO14
09GND
10GPIO15
11GPIO17
12GPIO18
13GPI27
14GND
15GPIO22
16GPIO23
17+3,3V
18GPIO24
19GPIO10
20GND
21GPIO9
22GPIO25
23GPIO11
24GPIO8
25GND
26GPIO7
27ID_SD
28ID_SC
29GPIO5
30GND
31GPIO6
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.


Adressen und Port-Zuordnung des Port-Expanders:

RELAIS_I2C=0x20
RELAIS_BANK='GPB'
KEYBOARD_BANK='GPA'

Relais-Nutzung:

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

Tasten Nutzung:

BUTTON_SHUTDOWN =0
BUTTON_CATLIST =1
BUTTON_SONGLIST =2
BUTTON_PLAYLIST =3
BUTTON_PAUSE =4
BUTTON_PLAY =5
BUTTON_SKIP =6
BUTTON_WLAN =7



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
   SW-Installation

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. 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
/ 260 Holz - Buche, stabverleimt
1 14 Lack
1 Plexiglas Displays - Restbestand
1 Verteiler Master/Slave (geschenkt)
2 4 8 Rotary Switches
4 4 16 Rollen
1 120 Raspberry mit Gehäuse und 5V-DC
1 7 7 8fach Relais Baugruppe
1 5 5 RTC Baugruppe
1 5 5 Port Expander
/ 40 Experimentierplatine, Kleinkabel
8 4 32 Taster mit Ledring
1 20 20 Displays als Bundle, 3er Set
1 Verstärker (Bestand)
4 5 20 Kabel und Adapter AMP-Mixer
1 Mixer (geschenkt)
1 Lautsprecher (Canton) - geschenkt
1 16 16 Spezial Klinkenkabel Video/Audio
1 19 19 Ledring 5m mit Fernsteuerung
1 11 Stoffbespannung vorne Lautsprecher







jb3-handbuch-ch7.php
Zuletzt geändert am 5.11.2022