so in crontab eingetragen... die zwei zeilen... funktioniert nicht
[Projekt] jukebox4kids (Jukebox für Kinder)
-
hdo26 -
13. Oktober 2014 um 09:35 -
Geschlossen -
Erledigt
Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
-
-
[Projekt] jukebox4kids (Jukebox für Kinder)? Schau mal ob du hier fündig wirst!
-
- Offizieller Beitrag
welches olle ding?
Na Dein Code für die Crontab! Link?
-
Sorry für diese Frage, habe mich jetzt doof gegoogled und bin mir unsicher, daher hier eine nicht unbekannte Frage:
1. BUTTONS
Ich habe Arcarde Buttons zu Hause samt einer LED (https://amzn.to/2QsoKjp). Es handelt sich um eine 5V LED. Generell möchte ich die Buttons dezent beleuchtet haben. Mein erster Gedanke war, diese einfach mit vorgeschaltetem Widerstand in Reihe zu legen. Wenn ich es richtig verstehe, wird davon abgeraten, den Grund verstehe ich bislang nicht, geht glaub ich um Überlastung.
Also wäre eine parallele Schaltung demnach richtig. Aber wenn ich jetzt eine Stromquelle anzapfe und dann diese dennoch dafür nutze 4 oder 6 Buttons zu beleuchten (nicht in Reihe, aber parallel), wird dann nicht weiterhin so viel Strom gezogen? Vielleicht hab ich auch einen Denkfehler.
Ich würde auch gerne so wenig wie möglich an Pins benutzen und dachte, dass ich vielleicht schon die 3V und GND anzapfen kann, die ich bereits für die Buttons verwende. Dann noch einen freien PIN für die LED und gut ist.
Wenn ich es richtig verstehe ist das mit dem anzapfen von 3V und GND auch kein Problem, aber für jeden Button benötige ich einen separaten PIN, richtig?
2. BOXEN + ENTSTÖRFILTER
Dann das Thema Entstörfilter: ich hatte zwei Stück bestellt und gebracht hat es so miesen Sound, dass jede billige Kopfhörer auf 100% Lautstärke satteren Sound bringt. Meine Box ist allerdings zerlegt, ich hoffe, dass ich etwas über Schirmung erreichen kann? Vielleicht habt Ihr da Ideen?
Diese anderen Speedlink Box sieht ja nahezu identisch aus, zerlegst Du die auch?
3. ON OFF SCHIM
Also habt Ihr es mit dem On/Off Shim jetzt hinbekommen, dass ein Idle-Shutdown ebenso zum kompletten ausschalten des Pis führt? Korrekt?
4. DISPLAY
Dann suche ich noch ein Display, was gut ablesbar ist aber nicht zu stark beleuchtet. Vielleicht habt Ihr ein paar Links oder auch Bilder von Euren Displays? Ich hab über E-INK nachgedacht, aber es muss auch vernünftig zu verbauen sein, da hab ich nichts gefunden.
-
Hallo,
bin nun seit längerem fertig und wollte mal das Ergebnis präsentieren.
Habe es mal "normal" stretch und "headless" stretch-lite konfiguriert. Subjektiv keine Unterschiede. Weder bei den Bootzeiten, noch bei sonst was. Zumindest beim Pi3. Ist evtl. für den einen oder anderen interessant.
Die Box ist ca. 13x13x10cm
Alles funktioniert wie es soll.
On/Off Shim wird nicht verwendet. Wird demnächst irgendwann nachgerüstet. Runterfahren über Druckknopf.
Die Lüftergitter werden durch Lautsprechergitter ersetzt sobald die Lieferung aus China ankommt.
Mikrofonfunktion vorhanden und funktioniert.
PS: Zum Nikolaus gab es gestern noch einen Weihnachtsmann mit Weihnachtsmusik.
-
Na Dein Code für die Crontab! Link?
https://github.com/MiczFlor/RPi-Jukebox-RFID/wiki/MANUAL#faq
hier
-
-
welchen FAQ meinst Du?
das Script is closed unexpectedly oder
das daemon_rfid_reader.py only works via SSH not by RFID cards oder ganz was anderes?
Es ist doch nicht zuviel verlangt den Titel des FAQ abzuschreiben?
-
Unter Windows mit Win32DiskImager mit Button Lesen
Unter Linux/macOS mit Kommando dd.
Beschreibung siehe man dd.
Info: das Image ist genauso groß wie die SD-Karte. Man kann Raspbian-Images mit pishrink verkleinern.
Ein laufendes System zu dupizieren (die SD-Karte des Raspi mit dem Raspi) ist (wenn überhaupt) etwas für Speziallisten.
Schönen Gruß, kle
-
welchen FAQ meinst Du?
das Script is closed unexpectedly oder
das daemon_rfid_reader.py only works via SSH not by RFID cards oder ganz was anderes?
Es ist doch nicht zuviel verlangt den Titel des FAQ abzuschreiben?
daemon_rfid_reader.py only works via SSH not by RFID cards
und
Script is closed unexpectedlyScript is closed unexpectedly
ich habs mit beiden probiert! bzw läuft jetzt beides.
aber nach wie vor.. neue playlists werden nicht erstellt ausser ich starte den daemon manuell an -
Hallo Leute, ich beschäftige mich auch erst seid kurzem mit dem Thema Phoniebox, dabei habe ich auch auf die Repository
https://github.com/MiczFlor/RPi-Jukebox-RFID/ zurückgegriffen. Soweit läuft es auch, ich hätte aber gerne das die RFID Karts liegen bleiben müssen damit die Musik das Hörspiel läuft und es ausgeht sobald die Karte vom Reader genommen wird. Hat sich damit schon einer von euch beschäftigt? Vielleicht gab es dazu schon Fragen, die bereits beantwortet wurden. Wäre froh wenn mir einer weiterhelfen könnte -
nachdem ich jetzt auf das Komplette homeverzeichnis dem pi nochmal rechte gegeben hat funktionierts...
was nicht mehr funktioniert ist das, der RFID Karte der Ordnername zugewiesen wird.
in der Datei ist statt dem Folder dem ich eigentlich zugewiesen hab, die RFID karten nummer steht.
Irgendwer ne idee wo man das anpassen kann das er wieder den Ordnernamen rein schreibt statt die ID?Edit: hat ich geklärt es haben noch o+w rechte gefehlt.
und später kuck ich ob ich das alles auf n banana pi auch zum laufen bekomm -
- Offizieller Beitrag
-
Ich brauch mal eben Hilfe bei den Widerständen. Wo kommt der grosse und wo der kleine Widerstand hin? Also GPIO--> (Welcher WIDERSTAND)--->Taster---->(welcher Widerstand)--->GND
Kann mir da kurz jemand die Werte eintragen?
Vielen Dank!
-
Für die Widerstände schau mal meinen Beitrag 206 oder 209 da ist eine alte Anleitung oder nimm die Anleitung aus Github.
Wenn jemand die rfid Karte dauerhaft auflegen soll möchte das kann man im webinterface einstellen
-
vielen dank für die Antwort. Ich bin da Neuling, kannst du mir sagen wie ich das mache? Gibt es dazu schon nen Beitrag? @hailogugo
-
Hallo zusammen,
ich baue gerade weiter an meiner Jukebox. Ich habe ein kleines Skript, welches zwei LEDs blinken lässt.
Mein Wunsch ist, das das Skript gestartet wird wenn über einen bestimmten RFID Token der dazugehörige Sound gestartet wird.
Der Sound ist in diesem Fall vom Martinshorn eines Feuerwehrautos und die LEDs sollen dazu abwechselnd leuchten.
Würde mich über Ideen freuen.
Ich habe eine Lösung gefunden. Vielleicht hilt es ja noch jemandem weiter:
Feuerwehr Blaulicht + Martinshorn
Ziel ist es mittels eines RFID Chips das Blaulicht und das Martinshorn zu aktivieren. Als Blaulicht sind zwei LEDs verbaut, welche abwechselnd blinken sollen. Der Sound für das Martinshorn wird über eine mp3 Datei realisiert, welche in der Phoniebox hinterlegt ist.
Sound Martinshorn in Phoniebox hinterlegen
Der abzuspielende Musiktitel wird wie gewohnt über die Weboberfläche der Phoniebox hinterlegt. Im Menü "Card ID" gibt es keine Möglichkeit eine eigene RFID-Nummer einzutippen.
Aus diesem Grund muss folgender Workaround angewendet werden:
- Musikordner "Feuerwehr" einer freien RFID Karte zuordnen
- Verwendete RFID Kartennummer merken, z.B. 00012345
- In den Ordner /home/pi/RPi-Jukebox-RFID/shared/shortcuts wechseln. Dort muss die Datei 00012345 in 00000001 umbenennen
- Die ID 00000001 muss mit der --cardid im Skript "Skript Feuerwehr-Leds-blinken.py" zwingend übereinstimmen
Festlegung der Spezial-Feuerwehr-RFID-Karte in der rfid_trigger_play.conf
Die Datei /home/pi/RPi-Jukebox-RFID/settings/rfid_trigger_play.conf muss um einen neuen Eintrag erweitert werden:
Code# Feuerwehr Feature fuer Jukebox. Nummer entspricht dem RFID Chip welcher das Feuerwehr Feature ausloesen soll FEUERWEHR="0000170569"
Hinter der Variable FEUERWEHR steht die feste RFID-Kartennummer welche für die spätere Ansteuerung verwendet werden soll.
Festlegung der Reaktion bei Erkennung der Speial-RFID-Feuerwehr-Karte in der rfid_trigger_play.sh
Die Reaktion auf die spezielle RFID Karte wird in der Datei /home/pi/RPi-Jukebox-RFID/scripts/rfid_trigger_play.sh festgelegt.
Im Abschnitt
Code# If the input is of 'special' use, don't treat it like a trigger to play audio. # Special uses are for example volume changes, skipping, muting sound.
muss am Ende folgender Eintrag hinzugefügt werden:
Code$FEUERWEHR) #Feuerwehr LED Skript starten python3 /home/pi/Bitbucket_Repository/rpi-skripte-schaltungen/Jukebox-Gehaeuse/Feuerwehr-Leds-blinken.py ;;
Wird die hinter der Variable $FEUERWEHR hinterlegte RFID-Kartennummer erkannt, wird das Skript "Feuerwehr-Leds-blinken.py" gestartet.
Python Skript "Feuerwehr-Leds-blinken.py" für die Ansteuerung
Die eigentliche Logik für die Ansteuerung der LEDs und das parallele Abspielen der Sounddatei erfolgt in dem Python Skript "Feuerwehr-Leds-blinken.py".
Sound Martinshorn abspielen
Mit dem Befehl check_call (...) kann ein beliebiges Skript gestartet werden. Mit dem Aufruf des Skriptes rfid_trigger_play.sh und der Übergabe der cardid wird das Abspielen des entsprechend hinterlegten Musikordners gestartet.
Aufruf im pyhton Skript:
Pythonfrom subprocess import check_call ... #cardid ist eine virtuelle ID zu welcher es keinen realen Token gibt. Im Ordner /home/pi/RPi-Jukebox-RFID/shared/shortcuts ist in der entsprechenden Datei hinterlegt #welcher Musikordner abgespielt wird check_call("/home/pi/RPi-Jukebox-RFID/scripts/rfid_trigger_play.sh --cardid=0000000001",shell=True)
Aktueller Inhalt des Skriptes "Feuerwehr-Leds-blinken.py"
Python
Alles anzeigen#!/usr/bin/python3 import RPi.GPIO as GPIO import time from subprocess import check_call GPIO.setmode(GPIO.BCM) #Art der Pinnummerierung: BCM - Broadcom Anschlussnummer, GPIO.setup(14,GPIO.OUT) #Setze BCM14 als Ausgang GPIO.setup(15,GPIO.OUT) #Setze BCM15 als Ausgang end_time = time.time() + 60 #cardid ist eine virtuelle ID zu welcher es keinen realen Token gibt. Im Ordner /home/pi/RPi-Jukebox-RFID/shared/shortcuts ist in der entsprechenden Datei hinterlegt #welcher Musikordner abgespielt wird check_call("/home/pi/RPi-Jukebox-RFID/scripts/rfid_trigger_play.sh --cardid=0000000001",shell=True) while time.time() < end_time: GPIO.output(14,True) time.sleep(0.400) GPIO.output(14,False) time.sleep(0.250) GPIO.output(15,True) time.sleep(0.400) GPIO.output(15,False) time.sleep(0.250)
-
Ich nochmal. Bin jetzt soweit fertig. Alles funktioniert ausser der Laut und Leise Knopf. Ich hab alle Buttons genau nach der Anleitung von Github verkabelt. Irgendwer eine Idee??
-
Ganz simpel Gpio auch aktiviert und die Datei kopiert?
Siehe: https://github.com/MiczFlor/RPi-J…GPIO-BUTTONS.md
Punkt: Install GPIO software
Dann noch in der Weboberfläche unter External Devices & Interfaces die GPIO Buttons aktivieren.
-
- Offizieller Beitrag
Gpio auch aktiviert
Was und wen meinst Du damit?
-
Edit....
Btw. hyle, Du hast doch auch Erfahrung mit LEDs, kannst Du ggf. zum Punkt 1. (Beitrag) etwas beisteuern? Ich hab gerade auch sorge, das 5V bei 3 -6 Buttons zu viel werden...
-
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!