Stap 3: Krijgen codering
Ik downloadde de Phidget Python voorbeelden van hun website (hier beschikbaar), de RFID-voorbeeldcode opengesteld en begonnen weg te kappen. Ik was blij om te zien de Phidget meteen na het uitvoeren van de voorbeeldcode in het volgende, het lezen van de serienummers van de tags die ik heb gescand en het afdrukken naar de console werken.
De voorbeeldcode is opgebouwd rond een aantal gebeurtenis luisteren functies die worden geactiveerd wanneer dingen, zoals de invoering van een nieuwe code, en de daaropvolgende opheffing van de tag gebeuren. Dit moet een begrip voor iedereen die gebruik heeft gemaakt van talen zoals JavaScript, die sterk afhankelijk zijn van gebeurtenislisteners.
Een tag is geplaatst op de lezer, de rfidTagGained-functie wordt aangeroepen als we het serienummer van deze tag kunnen benaderen via de e.tag-variabele. We zullen dit gebruiken om te zoeken in een map en controleer of een bestand met de naam .wav bestaat, en als dat zo is, we spelen het van een lus totdat de tag is verwijderd. We willen ook wat achtergrondgeluid spelen wanneer er geen code aanwezig is, en we dit pauzeren moeten wanneer een tag wordt gelezen.
Alle audio ten behoeve van dit project, kunnen we gebruiken de PyGame-bibliotheek, die voorgeïnstalleerd op de Pi is. Het heeft een uitstekende geluid bibliotheek die is zeer goed gedocumenteerd. Het heeft een specifieke muziek-module, perfect voor onze achtergrond audio, dat we kunnen onderbreken en hervatten gemakkelijk, en een meerkanaals geluid mixer die we kunnen gebruiken voor elk label van geluid.
U kunt downloaden van deze onderstaande code, alleen het uitpakken naar / home/pi/rfpy/volgen.
Het allemaal uit te testen, sommige luidsprekers en voer de code!
python-/home/pi/rfpy/rfpy.py