Hallo zusammen,
ich bin neu hier im Forum und komme bei meinem Projekt aktuell nicht weiter. Da es sehr ähnlich zu dem hier beschriebenen ist, wollte ich kein neues Thema beginnen, sondern meine Frage einfach hier anhängen. Ich hoffe, das ist ok.
Ich bin dabei einen über RFID-Karten gesteuerten Musikplayer für meinen Sohn zu bauen. Mir ist der von hailogugo gepostete Link zum Thread [Projekt] jukebox4kids (Jukebox für Kinder) bekannt, ich habe mich aber für eine etwas andere Herangehensweise entschieden und bin im Prinzip nach dieser Anleitung hier von raspis-world.de vorgegangen.
Bisher habe ich Folgendes gemacht, was auch soweit funktioniert.
Ich habe den mpd Player auf dem Raspberry installiert. Über SSH lässt sich dieser ohne Probleme steuern und entsprechende Playlists abspielen.
Nun habe ich ein RFID-MFRC522-Modul angeschlossen und die MFRC522-Bibliothek von mxgxw heruntergeladen. Ebenso habe ich zuvor auch die SPI-Py Bibliothek installiert, die ebenso benötigt wird. Wenn ich nun über
das entsprechende Skript starte und anschließend eine RFID-Karte vor den Reader halte, bekomme ich folgenden Output:
Welcome to the MFRC522 data read example
Press Ctrl-C to stop.
Card detected
Card read UID: 123,456,789,123
Size: 8
Sector 8 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Der Kartenleser scheint mir also korrekt zu funktionieren.
Wenn ich nun allerdings in der Read.py-Datei über eine if-Abfrage die UID weiternutzen will, funktioniert das nicht. Hierzu habe ich am Ende der Read.py folgende Zeilen ergänzt:
if uid == [xxx,xxx,xxx,xxx]:
os.system("mpc stop")
os.system("mpc clear")
os.system("mpc load lieder") #lieder ist der Name meiner Playlist
os.system("mpc play")
else:
print "error"
Leider bekomme ich immer nur "error", also den else-Zweig ausgegeben. Diesen habe ich zu Testzwecken eingefügt.
Es scheint mir eigentlich, als ob ich fast am Ziel wäre und nicht mehr viel fehlt, um die Playlists über die RFID-Karten zu steuern. Die if-Abfrage funktioniert scheinbar nur einfach nicht. Hat jemand eine Idee, was daran falsch ist?
Viele Grüße
Tierchenlieb