Simple gadget Internet (10 / 11 étapes)

Étape 10 : Comment fonctionne le logiciel

The Python gizmo programme s’exécute sur le PC et effectue une boucle d’attente pour les données à être envoyé par le lecteur de carte RFID via la connexion USB.  Lorsque les données sont reçues, le programme recherche l’ID de la balise dans une table pour trouver le site web associé.  Si l’ID de la balise est dans le tableau, le programme utilise une bibliothèque de Python appelée « webbrowser » pour ouvrir un nouvel onglet dans le navigateur par défaut sur le PC et de charger la page web.  Si le navigateur n’est pas en cours d’exécution, « webbrowser » il commencera.  Si l’ID de la balise n’est pas dans le tableau, les programmes crée un fichier HTML avec un message d’erreur portant l’ID de la balise et s’affiche dans un nouvel onglet dans le navigateur.  Un exemple d’un message d’erreur apparaît dans la dernière image.  Le programme est affiché dans les quatre premiers schémas.  S’ensuit un aperçu du programme :

  • 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.

Articles Liés

Radio Internet Pi framboise avec ballon

Radio Internet Pi framboise avec ballon

Le but de ce tutoriel est de vous montrer comment vous pouvez construire une radio qui peut couler audio depuis internet en utilisant une interface web simple pour le faire fonctionner. Nous aurons besoin ce qui suit :Raspberry PiCertains orateurs vo
GoPro Gadgets et stratégies de Film

GoPro Gadgets et stratégies de Film

Mon frère et mon père vont dans un voyage à travers la Mongolie. Ils apportent différentes caméras et nombreux gadgets pour créer des photos curieusement inclinées et de prendre des vidéos. Alors, avec le concours de voyage et concours de photographi
ControlBox : Un bouton connecté à internet pour contrôler... n’importe quoi !

ControlBox : Un bouton connecté à internet pour contrôler... n’importe quoi !

Après avoir mis ensemble une demi-douzaine des projets électriques Imp, il m'est apparu que l'imp est puissant assez pour gérer les tâches complexes ne veut pas dire que faire une chose simple connecté à internet est moins puissant. Il s'agit d'une a
K ' NEX simple Machine Gun

K ' NEX simple Machine Gun

il s'agit d'un guide étape par étape, facile à suivre, pour développer la mitrailleuse de K'nex plus simple sur internet.Étape 1: Sous-ensemble j'ai vous pouvez utiliser les pièces de fin seul onglet place les onglets doubbleÉtape 2: Sous-ensemble II
Smart Home

Smart Home

permettre à l'utilisateur pour contrôler l'accueil de son téléphone et attribue les actions qui doivent arriver selon le temps ou les autres lectures de capteurs tels que la lumière, de température ou de son à partir de n'importe quel appareil dans l
DIY Smart Home Automation utilisant Android

DIY Smart Home Automation utilisant Android

Domotique intelligente permettent à l'utilisateur pour contrôler l'accueil de son téléphone et attribue les actions qui doivent arriver selon le temps ou les autres lectures de capteurs tels que la lumière, de température ou de son à partir de n'impo
La brindille - un charge câble multi-usage

La brindille - un charge câble multi-usage

Je surfais sur internet il y a quelques temps et j'ai trouvé ça cool, mais simple gadget. C'est un chargeur de téléphone, créé dans un stand. Le stand est souple, donc vous pouvez ajuster le positionnement de l'appareil qui est actuellement en charge
Fiable, sécurisé, contrôle à distance SMS personnalisables (Arduino/pfodApp) - aucun codage ne requis

Fiable, sécurisé, contrôle à distance SMS personnalisables (Arduino/pfodApp) - aucun codage ne requis

Mise à jour : 19 mai 2015 : utilisation du pfodParser bibliothèque Version 2.5 ou ultérieure. Il corrige un problème signalé de ne pas laisser suffisamment de temps pour le bouclier pour se connecter au réseau après avoir alimenté vers le hautIntrodu
Arduino GPS iPhone Case - Construisez votre propre ! :)

Arduino GPS iPhone Case - Construisez votre propre ! :)

Hi All,C'est nous à nouveau sur les rails. Cette fois nous avons pensé à quelque chose de cool qui peut être utilisé comme un simple gadget qui peut impressionner les autres. Ce que nous avons ici est un ensemble de beauté de boucliers connecté à mon
Sélecteur de couleur de RVB LED

Sélecteur de couleur de RVB LED

un défi collaborer avec LED RGB est de droite les valeurs rouge, vert et bleu pour correspondre à une couleur que vous voulez afficher.  Vous pouvez commencer avec les couleurs du web et puis parfois besoin d'ajuster leur étant donné que les LED ne r
Design hydrographique personnalisé pour l’impression 3D

Design hydrographique personnalisé pour l’impression 3D

le mois dernier, Luyt Bertier, (Président de le FabShop) découvert l'existence de la technologie hydrographique, avec cette vidéo virale sur Youtube.http://www.youtube.com/watch?v=iP7BKHU4WUcCette vidéo montrant un homme dip coating sa main avec un m
Décryptage de télécommande Arduino IR

Décryptage de télécommande Arduino IR

prochain sur ma liste de projets est un TV-B-Gone comme gadget. Étant donné que de nombreux locaux IR télécommandé appareils en Jordanie ont inconnu origines, un simple gadget de déchiffrement télécommande de IR, comme celle en cours d'instruction fa
Steampunk Plasma bougie

Steampunk Plasma bougie

je vous envoie des salutations de Helvetia, un petit pays en Europe avec les meilleurs chocolats du monde.On m'appelle « The Chocolatist » et je suis un creativ Steampunk. Venez me voir sur www.thechocolatist.com.Aujourd'hui je vous présente un petit
Trebuchet catapulte en utilisant seulement Fast-Food pailles - paille Builder projet #3

Trebuchet catapulte en utilisant seulement Fast-Food pailles - paille Builder projet #3

lien de la vidéo du trébuchet en action : http://youtu.be/y33fps70F4o.  Environ 15' tourné à travers le couloir.Durant le moyen-âge, un trébuchet a été l'arme de siège ultime.  Nous allons voir si nous pouvons reproduire certaines de ses fonctionnali