Hallo hyle,
ach du mein Schreck, ja danke für die Info. Oh man. Ob ich mich da jetzt nochmal selbst rantraue? Wie stelle ich fest, ob der RPi einen abbekommen hat?
Der eine Teil ist zum Glück auskommentiert, betrifft also "nur" einen Pin...
Hallo hyle,
ach du mein Schreck, ja danke für die Info. Oh man. Ob ich mich da jetzt nochmal selbst rantraue? Wie stelle ich fest, ob der RPi einen abbekommen hat?
Der eine Teil ist zum Glück auskommentiert, betrifft also "nur" einen Pin...
Hallo,
Zu 1.2:
Das war mein erneuter (wahrscheinlich naiver) Versuch, die Datei anzupassen, die wieder alle Buttons außer Gefecht gesetzt hat (und scheinbar auch meine LED, die vorher noch leuchtete, jetzt nach Zurückkopieren des Originals und Neustart des RPIs nicht mehr...)
# ERGÄNZT zeigt, was ich reinkopiert (bzw. angepasst) habe...
from gpiozero import LED, Button # LED ERGÄNZT
from signal import pause
from subprocess import check_call
# This script will block any I2S DAC e.g. from Hifiberry, Justboom, ES9023, PCM$
# due to the assignment of GPIO 19 and 21 to a buttons
# 2018-10-31
# Added the function on holding volume + - buttons to change the volume in 0.3s$
#
# 2018-10-15
# this script has the `pull_up=True` for all pins. See the following link for a$
# https://github.com/MiczFlor/RPi-Jukebox-RFID/issues/259#issuecomment-430007446
#
# 2017-12-12
# This script was copied from the following RPi forum post:
# https://forum-raspberrypi.de/forum/thread/13144-projekt-jukebox4kids-jukebox-$
# I have not yet had the time to test is, so I placed it in the misc folder.
# If anybody has ideas or tests or experience regarding this solution, please c$
def def_shutdown():
check_call("./scripts/playout_controls.sh -c=shutdown", shell=True)
def def_volU():
check_call("./scripts/playout_controls.sh -c=volumeup", shell=True)
def def_volD():
check_call("./scripts/playout_controls.sh -c=volumedown", shell=True)
def def_vol0():
check_call("./scripts/playout_controls.sh -c=mute", shell=True)
def def_next():
check_call("./scripts/playout_controls.sh -c=playernext", shell=True)
def def_prev():
check_call("./scripts/playout_controls.sh -c=playerprev", shell=True)
def def_halt():
check_call("./scripts/playout_controls.sh -c=playerpause", shell=True)
def def_recordstart():
check_call("./scripts/playout_controls.sh -c=recordstart", shell=True)
def def_recordstop():
check_call("./scripts/playout_controls.sh -c=recordstop", shell=True)
def def_recordplaylatest():
check_call("./scripts/playout_controls.sh -c=recordplaylatest", shell=True)
# ERGÄNZT
led = LED(6)
button = Button(13,pull_up=True,hold_time=2)
# ERGÄNZT
def switch_led(led):
if led.value == True: # (wenn True Licht aus)
print ("Light Off") + (" - Value=") + str(led.value)
led.off()
else: # (wenn False Licht ein)
print ("Light On") + (" - Value=") + str(led.value)
led.on()
shut = Button(3, hold_time=2)
vol0 = Button(13,pull_up=True)
volU = Button(16,pull_up=True,hold_time=0.3,hold_repeat=True)
volD = Button(19,pull_up=True,hold_time=0.3,hold_repeat=True)
next = Button(26,pull_up=True)
prev = Button(20,pull_up=True)
halt = Button(21,pull_up=True)
#reco = Button(6, pull_up=True) # Choose GPIO to fit your hardware
#play = Button(12,pull_up=True) # Choose GPIO to fit your hardware
shut.when_held = def_shutdown
button.when_held = switch_led # ERGÄNZT
vol0.when_pressed = def_vol0
volU.when_pressed = def_volU
#When the Volume Up button was held for more than 0.3 seconds every 0.3 seconds$
volU.when_held = def_volU
volD.when_pressed = def_volD
#When the Volume Down button was held for more than 0.3 seconds every 0.3 secon$
volD.when_held = def_volD
next.when_pressed = def_next
prev.when_pressed = def_prev
halt.when_pressed = def_halt
#reco.when_pressed = def_recordstart
#reco.when_released = def_recordstop
#play.when_pressed = def_recordplaylatest
pause()
Alles anzeigen
Das ist also definitiv keine Lösung! Ich hoffe, die LED - zum Glück nur aus dem Testkit - ist jetzt nicht defekt... Das ganze brauche ich natürlich auf Dauer für alle 7 LED.
Edit sagt: Nach erneutem Neustart geht die LED doch noch, puh...
Liebe Grüße
Christina
Hallo,
vielen Dank für die Antwort!
1.1. Gibt es weiße LED, die nur 3V haben? Die aus deinem Set gehen ja auch bis 3,6V hoch, oder?
"Die jeweilige Durchlassspannung des Dioden: Rot/Gelb DC 1.8-2.3V; Weiß/ Grün/Blau DC 2.8-3.6V,"
5. Bei Kabel meine ich welche, die außen am Gehäuse USB-C-Female und innen Micro-USB-Male haben (2 zum parallelen Laden der Powerbank). Habe ich bislang nur als Stecker [Anzeige] gefunden. Stecker sind bei der Gehäuseplanung recht unflexibel. Muss aber auch nicht zwingend. Die häufiger erwähnten Magnetkabel finde ich ja auch reizvoll, aber die Kritiken sind leider durchwachsen. Und mein Kleiner sollte die nicht rauspulen können (Kleinteil < 3J.).
6. (4.) Das ist ein guter Punkt Also bei dem Platinenkauf auf ein Set mit Pins achten
Liebe Grüße
Christina
Hallo zusammen,
ich versuche mich grade an der Phoniebox. Meine Elektrotechnik- und Programmierkenntnisse gehen gegen null, ich lese mich aber schon so gut es geht ein.
Zunächst möchte ich kurz erzählen, was ich bis jetzt habe und was noch geplant ist:
Geplant ist bislang noch:
Bislang funktionieren die verkabelten Buttons schon (umgesetzt wie Schaltplan von splitti79, danke!), ich kann Musik abspielen und so weiter.
Jetzt hänge ich allerdings leider an weiteren Fragen/Themen:
Das Thema Löten wird für mich auch noch spannend, aber da taste ich mich dann langsam vor. Bislang habe ich die Buttons aus dem Kit auf einem Breadboard verwendet.
6. Ist man flexibler, wenn man Pins auf eine Platine anlötet, auf die man die Verbindungskabel zum RPi steckt, oder wenn man die Kabel direkt auf die Platine lötet?
Ich bedanke mich schon einmal fürs Lesen und hoffe auf (anfängergerechte ) Hinweise von euch erfahrenen Bastelkollegen
Liebe Grüße
Christina