Étape 10 : Comment fonctionne le logiciel
- Lignes 15-17 importer les bibliothèques pour créer et écrire dans des fichiers, communiquer avec le lecteur RFID, analysant les données envoyées depuis le lecteur RFID et contrôler le navigateur web.
- Lignes 22-36 sont la table (dictionnaire en termes de Python) utilisée pour associer la balise ID aux sites web. Chaque ligne possède le dix caractères RFID tag ID et un lien HTTP vers le site web. Notez que la première balise a « quitter » pour l’adresse web. Si cette balise est lu, puis le programme se terminera. Nouvelles balises peuvent être ajoutés en dupliquant la dernière ligne et remplacer l’ID de la balise avec la nouvelle balise et en mettant dans le site web souhaitée pour la balise.
- Ligne 39 définit quel port COM, le programme utilisera pour communiquer avec le lecteur RFID. Vous devriez changer cela pour correspondre à votre système. Le guide de démarrage rapide pour lecteur RFID sur le site de Sparkfun montre pour déterminer quel port COM est utilisé par le lecteur RFID.
- Ligne 44 est le nom du fichier que le programme crée lorsqu’une balise inconnue est lu. Ce fichier est créé dans le répertoire où vous avez installé Python. Dans mon cas, c’était « c:\Python27 ».
- Lignes 47-55 utilisent la bibliothèque pySerial pour se connecter au lecteur RFID. Messages seront affichera dans la fenêtre Python qui indique si la connexion a été effectuée ou non.
- Ligne 58 vérifie si la connexion a réussi. Si la connexion a été établie, traitement se poursuivra par ailleurs que le programme se terminera.
- Lignes 62 et 63 utilisent la bibliothèque « pySerial » pour lire les données du lecteur RFID.
- Ligne 66 vérifie si les données ont été lues.
- Ligne 68 extrait juste le nombre de Tags RFID de données qui a été lu. Le lecteur RFID Sparkfun envoie quelques octets de données supplémentaires qui doivent être supprimés.
- La ligne 69 tirages, il suffit de lire le numéro de balise dans la fenêtre de commande python.
- Ligne 72-73 appelle une fonction pour rechercher le site web basé sur l’ID de la balise. L’ID de la balise et le site web en Python sont affichés dans la fenêtre de console Python pour des fins de débogage.
- Lignes, 76-77 vérifie s’il s’agit de la balise spéciale utilisée pour arrêter le programme et si oui, le programme s’arrête la boucle et le programme se termine.
- Ligne 79 utilise la bibliothèque « webbrowser » pour démarrer le navigateur se n'exécute pas et puis ouvrez un nouvel onglet pour le site web.
- Lignes 82-95 sont la fonction qui est utilisée pour rechercher les sites web associés à l’ID de la balise :
- Ligne 84 vérifie si l’ID de la balise est dans le dictionnaire
- Ligne 85 renvoie au site web, si l’ID de la balise a été dans le dictionnaire.
- Lignes 89-91 construisent le code HTML pour le message d’erreur pour la balise inconnue.
- Lignes 92-94 la bibliothèque « sys » permet de créer un fichier HTML, écrire le code HTML dans le fichier et fermez le fichier. Si le fichier se trouve existent déjà, le code HTML dans le fichier est remplacé par le nouveau code de HTML.
- Ligne 95 renvoie le nom du fichier. Retour dans le programme principal, le navigateur web va ouvrir ce fichier, plutôt qu’un site web et afficher le message d’erreur.
- Lignes 98 à 102 vous permettent d’exécutez ce programme depuis la ligne de commande passez le nom du port COM comme un paramètre plutôt que de modifier le programme.
J’ai testé le logiciel avec une variété de navigateurs web : la bibliothèque « webbrowser » fonctionne très bien avec Firefox, Safari et Internet Explorer. Il ne fonctionne pas correctement avec Opera.