RFID-ljud utlöser med Raspberry Pi (3 / 6 steg)
Steg 3: Få kodning
Jag dataöverföring den Phidget Python exempel från deras hemsida (finns här), öppnade upp i RFID-exempelkod och började hacka bort. Jag var glad att se de Phidget som arbetar direkt efter kör exempelkod, läsa numren på de taggar som jag scannade och skriva ut dem till konsolen.
Exempelkoden är strukturerad kring en uppsättning händelse lyssnande funktioner som får utlösas när saker händer, till exempel införandet av en ny tagg och efterföljande avlägsnandet av etiketten. Detta bör vara ett välkänt begrepp för alla som har använt språk som JavaScript innan, som är starkt beroende av händelseavlyssnare.
När en tagg placeras på läsaren, funktionen rfidTagGained anropas, och vi kan komma åt serienumret för denna tagg genom variabeln e.tag. Vi använder detta för att titta i en mapp och kontrollera att det finns en fil som heter .wav, och om den gör det, vi ska spela det på en slinga tills etiketten tas bort. Vi vill också vissa bakgrundsljud spelar när det finns ingen tagg närvarande, och vi måste du pausa detta när en tagg läses.
Alla ljud krav av detta projekt, kan vi använda PyGame biblioteket, som förinstallerats på Pi. Den har en utmärkt ljudbibliotek som är mycket väl dokumenterat. Den har en viss musik modul, perfekt för våra bakgrundsljud, som vi kan pausa och återaktivera lätt, och en flerkanaligt ljud mixer kan vi använda för varje tagg ljud.
Du kan ladda ner denna kod nedan, bara extrahera den till / home/pi/rfpy/att följa med.
Prova ut allt, ansluta vissa talare och köra kod!
python /home/pi/rfpy/rfpy.py