Stap 10: Hoe de software werkt
- Lijnen 15-17 importeren de bibliotheken voor het maken en het schrijven aan dossiers, communiceren met de RFID reader, parseren van de gegevens verzonden van de RFID-lezer en beheersing van de webbrowser.
- Lijnen 22-36 zijn de tabel (woordenboek in Python termen) gebruikt om de label-id koppelen aan websites. Elke regel heeft de tien karakter RFID tag-ID en een HTTP-koppeling naar de website. Merk op dat de eerste tag "" voor het webadres Quit heeft. Als deze tag wordt gelezen, vervolgens eindigt het programma. Nieuwe tags kunnen worden toegevoegd door het dupliceren van de laatste regel en de label-ID te vervangen door de nieuwe tag en zetten in de website die u voor de tag wilt.
- Lijn 39 definieert welke COM-poort die wordt gebruikt om te communiceren met de RFID reader. U moet veranderen zodat deze overeenkomen met uw systeem. De Startersgids voor RFID reader op de site van Sparkfun toont om te bepalen welke COM-poort wordt gebruikt door de RFID-lezer.
- Lijn 44 is de naam van het bestand dat wordt gemaakt wanneer een onbekende tag is gelezen. Dit bestand wordt gemaakt in de map waar u Python geïnstalleerd. In mijn geval was het "c:\Python27".
- De pySerial bibliotheek lijnen 47-55 gebruiken om te verbinden met de RFID-lezer. Berichten zullen worden weergegeven in het venster van de Python die aangeeft of de verbinding is gemaakt of niet.
- Lijn 58 controleert of de verbinding geslaagd is. Als de verbinding tot stand is gebracht, blijft verwerking anders dat het programma zal eindigen.
- De "pySerial" bibliotheek lijnen 62-63 gebruiken om te lezen van de gegevens van de RFID-lezer.
- Lijn 66 controleert als data gelezen is.
- Lijn 68 haalt net de RFID tag-nummer uit de gegevens die werd voorgelezen. De Sparkfun RFID-lezer stuurt een paar bytes van aanvullende gegevens die moeten worden verwijderd.
- Regel 69 afdrukken het tag-nummer lees net in het opdrachtvenster python.
- Lijn 72-73 roept een functie om te zoeken op de website op basis van de label-ID. De website in de Python en de label-ID worden weergegeven in het consolevenster van de Python voor foutopsporing.
- Lijnen 76-77 controleren om te zien als dit is de speciale code die wordt gebruikt om te stoppen met het programma en dus, wordt het programma afgesloten voor de lus en het programma eindigt.
- Regel 79 gebruikmaakt van de bibliotheek "webbrowser" om te beginnen de browser als niet actief en open vervolgens een nieuw tabblad voor de website.
- Lijnen 82-95 zijn de functie die wordt gebruikt om te zoeken van de websites die zijn gekoppeld aan de label-ID:
- Lijn 84 controleert om te zien of de label-ID in het woordenboek
- Lijn 85 retourneert de website als de label-ID in het woordenboek was.
- Lijnen 89-91 bouwen de HTML voor het foutbericht voor de onbekende tag.
- Lijnen 92-94 de mediabibliotheek van de "sys" gebruiken om een HTML-bestand maakt, worden de HTML-code te schrijven naar het bestand en sluit het bestand. Als het bestand gebeurt reeds bestaan, wordt de HTML-code in het bestand overschreven door de nieuwe HTML-code.
- Lijn 95 retourneert de naam van het bestand. Terug in het hoofdprogramma, zal de webbrowser open dit bestand in plaats van een website en het foutbericht weer.
- Lijnen 98-102 kunnen u dit programma starten vanaf de opdrachtregel en passeren in de naam van de COM-poort als een parameter in plaats van het programma wijzigen.
Ik heb de software met een verscheidenheid van web-browsers getest: de "webbrowser" bibliotheek werkt prima met Firefox, Safari en Internet Explorer. Het werkt niet goed met Opera.