- Matériaux nécessaires
- Lecteur RFID EM-18
- Schéma de circuit du lecteur RFID MSP430 et fonctionnement
- Code et explication
Dans ce tutoriel, nous concevons un système pour lire les cartes RFID à l'aide du MSP430 et du lecteur RFID. RFID signifie Radio Frequency Identification. Chaque carte a un identifiant unique et cela en fait un choix parfait pour de nombreuses applications d'authentification, comme dans les bureaux, les centres commerciaux et dans de nombreux autres endroits où seule la personne avec une carte d'autorisation est autorisée à entrer à l'intérieur. La RFID est utilisée dans les centres commerciaux pour empêcher un vol, où le produit sera étiqueté avec une puce RFID et si quelqu'un quitte le bâtiment avec la puce RFID, une alarme est déclenchée automatiquement et le vol est arrêté. L'étiquette RFID est conçue aussi petite qu'un grain de sable. Les systèmes d'authentification RFID sont faciles à concevoir et sont bon marché. Certaines écoles et collèges utilisent aujourd'hui la RFID comme registre de présence.
Matériaux nécessaires
1. Launchpad MSP430
2. EM-18 (module lecteur RFID)
3. Écran LCD 16 * 2
4. Potentiomètre
5. Breadboard
6. Fils de cavalier
Logiciel: Energia IDE
Lecteur RFID EM-18
Chaque carte RFID a un identifiant unique intégré et un lecteur RFID est utilisé pour lire la carte RFID no. Le lecteur RFID EM-18 fonctionne à 125 KHz et il est livré avec une antenne sur puce et il peut être alimenté avec une alimentation 5V. Il fournit une sortie série avec une sortie weigand. La portée est d'environ 8 à 12 cm. les paramètres de communication série sont 9600bps, 8 bits de données, 1 bit d'arrêt. Cette identification RF sans fil est utilisée dans de nombreux systèmes comme
Système de présence basé sur RFID,
Systèmes de sécurité,
Machines à voter, Tarification routière à péage électronique
Vérifiez tous les projets RFID ici.
La sortie fournie par le lecteur RFID EM-18 est au format ASCII à 12 chiffres. Sur 12 chiffres, les 10 premiers chiffres sont le numéro de carte et les deux derniers chiffres sont le résultat XOR du numéro de carte. Les deux derniers chiffres sont utilisés pour la vérification des erreurs.
Par exemple, le numéro de carte est 0200107D0D62 lu sur le lecteur, le numéro de carte sur la carte sera comme ci-dessous.
02 - préambule
00107D0D = 1080589 en décimal.
62 est la valeur XOR pour (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Le numéro sur la carte est donc 0001080589.
Schéma de circuit du lecteur RFID MSP430 et fonctionnement
Nous utiliserons le matériel UART de MSP430 donc, assurez-vous que les cavaliers RXD et TXD sur la carte sont en mode HW UART. Puis connectez Tx de l'EM-18 au RXD (P1.1) du MSP430.
Avant d'aller plus loin, nous devons comprendre la communication série. Le module RFID envoie ici des données au contrôleur en série. Il a un autre mode de communication, mais pour une communication facile, nous choisissons RS232. La broche RS232 du module est connectée à la broche RXD du MSP430.
Les données envoyées par le module RFID sont:
Maintenant, pour configurer une connexion entre le lecteur RFID et le MSP430, nous devons activer la communication série dans le MSP430. L'activation de la communication série dans MSP430 peut être effectuée en utilisant une seule commande.
Serial.begin (9600); data = Serial.read ();
Comme le montre la figure ci-dessus, la communication RFID se fait par un débit BAUD de 9600 bits par seconde. Donc, pour que le MSP430 établisse une telle vitesse de transmission et pour démarrer la communication série, nous utilisons la commande "Serial.begin (9600);". Ici, 9600 est le débit en bauds et est modifiable.
Désormais, une fois le débit en bauds défini, le MSP est prêt à recevoir les données série. Ces données sont récupérées par la commande «data = Serial.read ();». Par cette commande, les données en série sont prises en « données » nommées entier.
Une fois qu'une carte est amenée près du lecteur, le lecteur lit les données série et les envoie au MSP, le MSP sera programmé pour afficher cette valeur sur l'écran LCD, nous aurons donc l'ID de la carte sur l'écran LCD.
Code et explication
Nous écrirons notre code dans Energia IDE. Il est identique à l'IDE Arduino et facile à utiliser. Le code complet est donné à la fin de ce projet, nous en expliquons ici quelques parties.
Tout d' abord, pour inclure la bibliothèque écran LCD et déclarer ombles tableau pour stocker le numéro RFID.
#comprendre
Dans la fonction de configuration , activez la communication LCD et série en définissant le débit en bauds de 9600.
void setup () { lcd.begin (16, 2); Serial.begin (9600); ... ..
En fonction de boucle , nous vérifierons que les données série sont disponibles ou non. Le cas échéant, stocker les données dans l' entrée tableau à partir Serial.read () et l' afficher sur l'un LCD par un à l' aide en boucle.
while (Serial.available () && count <12) // Lire 12 caractères et les stocker dans le tableau d' entrée { input = Serial.read (); // stockage de 12 caractères un par un Serial.print (entrée); lcd.print (entrée); retard (300); count ++; if (count == 12) { lcd .print (""); compte = 0; // une fois 12 caractères sont lus get pour commencer et attendre la deuxième ID ... ...
C'est ainsi que nous pouvons lire et afficher le numéro RFID sur l'écran LCD à l'aide du Launchpad MSP430. Vous pouvez maintenant étendre davantage ce projet et créer un système de présence, un système de vote, un système de sécurité, etc.