Info |
---|
Under Construction - Im Aufbau |
...
Die Abfrage der Taster und des Drehimpulsgebers erfolgt über ein einfaches Pythonskript, welches permanent im Hintergrund läuft. Die Installation beschreibe ich weiter unten. Das Pythonskript setzt über das Netzwerk dann die entsprechenden Befehle an den Logitech Media Server ab (über dessen JSON-Schnittstelle).
Aufbau
Der Aufbau ist simpel. Die Taster und der Drehimpulsgeber werden gegen GND verkabelt. Wir benötigen keine Pullup-Widerstände, da wir die internen Widerstände des RaspPi nutzen werden. Diese können per Software aktiviert werden. Natürlich ist auch eine Verkabelung gegen +3,3V möglich, dann muss das Skript (siehe unten) nur entsprechend angepasst werden.
Ihr müsst unbedingt darauf achten, dass ihr die GPIOs bzw. PINs nicht verwendet, die der HifiBerry belegt. Weitere Informationen findet ihr hier: https://www.hifiberry.com/docs/hardware/gpio-usage-of-hifiberry-boards/ Beim HiFiBerry MiniAMP sind das: GPIOs 16, 18-21 und 26 (Pins 36,12, 35, 38, 40 und 37). Die Belegung des Headers findet ihr in der Raspberry Dokumentation: https://www.raspberrypi.org/documentation/usage/gpio/
Ich benutze die folgenden GPIOs:
- GPIO 17 (PIN 11): Drehimpulsgeber
- GPIO 27 (PIN 13): Drehimpulsgeber
- GPIO 23 (PIN 16): Button 1
- GPIO 24 (PIN 18): Button 2
- GPIO 25 (PIN 22): Button 3
- GPIO 8 (PIN 24): Button 4
- GPIO 7 (PIN 26): Button 5
- GPIO 12 (PIN 32): Button 6
- PIN 39: Ground