8.4.2
Fonction ReadRFIDUID
Lorsque la fonction GetRFIDUID est exécutée avec succès, l'UID de 8 octets du transpondeur est stocké dans une mémoire tampon créée par le composant
RFID.
La fonction ReadRFIDUID ne lit qu'un seul de ces octets. L'utilisateur spécifie l'octet à extraire en ajoutant un paramètre dont la valeur est comprise entre 0 et 7.
Les 8 octets doivent être lus individuellement pour obtenir l'UID complet du transpondeur auquel on accède.
8.5
Ce qu'il faut faire
1.
Rédigez le programme Flowcode en vous inspirant des étapes suivantes :
charger le composant RFID dans un nouvel organigramme Flowcode ;
utiliser les propriétés du composant RFID pour sélectionner le protocole ICODE ; configurer l'écran LCD à l'aide
de la macro Start ;
Initialiser le module RFID en insérant une macro de composant, en sélectionnant le composant RFID(0) et en sélectionnant la macro "Initialiser" pour
initialiser le module de lecture RFID ;
créer une boucle de programme qui effectue un cycle continu toutes les 100 ms (environ) et utilise la macro RFID GetRFIDUID pour rechercher en
permanence un transpondeur et copier son UID ;
tester la valeur de l'octet de statut renvoyé pour déterminer si un transpondeur a été détecté et si des données UID valides sont disponibles (c'est-à-
dire la valeur de l'octet de statut en décimal = 134) ;
puis utiliser la macro ReadRFIDUID pour lire chacun des 8 octets UID à tour de rôle et les afficher sur l'écran LCD ;
S'il n'est pas possible d'accéder à un transpondeur, effacer l'affichage LCD et revenir en arrière pour répéter le processus.
2.
Compilez le programme et transférez-le dans la puce PIC.
3.
Exécutez et testez le programme en observant les DEL pour voir si l'octet d'état s'affiche lorsqu'une carte RFID est présente.
4.
Examinez ensuite l'écran LCD pour vérifier que l'UID de huit octets s'affiche lorsqu'une carte est présente.
5.
Vérifiez que l'écran LCD s'efface lorsque la carte est retirée.
6.
Ne supprimez pas ce programme car il peut être modifié pour être utilisé dans l'exercice 6 !
8.6
Autres travaux sur
Modifier le programme pour comparer l'UID d'un transpondeur détecté à une liste d'UID. (Ne pas inclure dans cette liste les UID de tous les transpondeurs
disponibles, de sorte que certains transpondeurs ne seront pas reconnus).
Supprimer l'instruction d'afficher l'octet d'état sur les DEL Ajouter des icônes de décision
pour tester la liste des UID acceptés.
Si l'UID est reconnu, l'une des DEL s'allume pour indiquer que le verrou de la porte est déverrouillé. Si l'UID n'est pas reconnu, une
autre LED s'allume pour indiquer une alarme.
Ce programme représente maintenant la base d'un système pratique de sécurité de porte d'entrée. Il pourrait être étendu pour inclure des données
supplémentaires avec chaque UID, afin de spécifier pour chaque utilisateur les heures d'entrée autorisées et les restrictions d'accès à certaines zones.
23