Etape 2: Lecture de Tags RFID
Maintenant, nous aurons besoin de mettre en place notre Arduino à lire les étiquettes RFID. Si vous n’avez pas utilisé l’Arduino avant ou vous avez des difficultés sur le chemin, la page officielle mise en route est très utile. Connectez votre Arduino à votre ordinateur avec un câble USB. Si vous ne l’avez pas déjà fait, vous aurez besoin de télécharger et d’installer le Arduino développement environnement.Nous devrons également d’intall certaines bibliothèques pour rendre ce codage moins fastidieux. Si vous avez de Lady AdaFruit arraisonner, téléchargez ici et si vous avez le jury Sparkfun, télécharger la bibliothèque ici stockez-le dans le dossier bibliothèques de votre Arduino (sur OSX, le répertoire par défaut serait ~/Documents/Arduino/libraries/ et sous Windows, il serait mon Documents\Arduino\libraries\) (si vous avez des problèmes avec cela, consultez les conseils de Lady AdaFruit. Si vous aviez déjà l’environnement Arduino ouvrir avant de placer le code dans le dossier bibliothèques, redémarrer maintenant.
Placez le bouclier de la RFID sur le dessus de l’Arduino. Maintenant, nous pouvons obtenir le code. Tout le code dont vous aurez besoin se trouvent ici dans notre repo Github.
Créez une nouvelle esquisse de Arduino en sélectionnant l’application Arduino et copiez le code à partir du lien en haut à droite en cliquant sur l’icône de papier écorné et enregistrez-le dans votre répertoire de projet. Tout ce que vous avez à faire est maintenant décommentez trois lignes en haut du fichier selon quel lecteur RDID que vous possédez.
Si vous avez la carte RFID de Sparkfun sm130, décommentez ces trois blocs :
Et si vous avez la chambre Lady Adafruit RFID, décommentez ces trois blocs :
Le reste de l’esquisse est identique pour les deux cartes, parce que nous avons écrit la bibliothèque sm130 pour correspondre à celle de la bibliothèque de Lady Adafruit. Maintenant, cliquez sur la flèche de droite sur le croquis pour charger le code sur l’Arduino et commencer à courir. Pour afficher la sortie, ouvrez le moniteur série en cliquant sur fichier -> Outils -> Serial Monitor, puis assurez-vous que votre débit en bauds est défini sur 9600 (le menu déroulant en bas à droite de la serial monitor).
Maintenant, si vous tapez votre carte RFID sur le lecteur, il devrait afficher l’ID Unique ! Génial.
Maintenant je vais vous expliquer le code ligne par ligne, si vous êtes intéressé, sinon vous pouvez passer à la section « Envoi l’UUID sur le serveur Local ». Commençons par le code de l’importateur :
Dans ce morceau nous allons importer la bibliothèque de Sparkfun ou la bibliothèque Lady AdaFruit selon celui que vous supprimez. Cartes de Sparkfun utilise le logiciel Serial (alias UART) pour la communication, tandis que le jury de Lady AdaFruit utilise le fil (A.K.A I2C). Puis nous faisons aux variables globales pour suivre le temps entre les balises pour plus tard (pour Assurez-vous qu’il n’est pas garder signalez votre balise maintes et maintes que vous gardez près du lecteur). Maintenant regardons la méthode d’installation :
Dans ce premier morceau de code, nous ajoutons la méthode de « setup » qui est une méthode spéciale qui n’est appelée une fois chaque fois que l’Arduino est redémarré. Dans cette méthode, nous allons commencer la série qui est un protocole de communication en cours d’exécution. Ensuite, nous allons commencer exécutant la bibliothèque de bouclier RFID elle-même. Ensuite, nous avons récupérer la version de firmware afin de s’assurer que notre communication auprès de la Commission travaille efficacement - sinon, nous juste une boucle pour toujours. Maintenant la méthode en boucle :
La méthode de la boucle est appelée maintes et maintes fois par Arduino. Dès que son code est terminée, il recommence. Dans notre méthode de la boucle, nous créons le succès, uid et uidLength des variables pour stocker les résultats d’une balise découverte. Nous puis essayez de lire une étiquette et si nous le faisons, l’uid sera stocké dans la variable uid et la longueur de cet uid sera magasin à uidLength. Alors nous avons simplement imprimer, et note quelle heure il était imprimé pour s’assurer qu’il n’imprime pas maintes et maintes fois.