Tutoriels

La technologie RFID pour les applications de contrôle d’accès et de gestion d’inventaire

Rfid Exemples Utilisations 1

Introduction

La technologie RFID, qui signifie Radio Fréquence Identification, est une méthode de collecte de données automatisée utilisant des ondes radio pour identifier et suivre des objets à distance. Cette technologie est de plus en plus largement utilisée dans divers domaines tels que la logistique, la sécurité, la gestion des stocks et les paiements électroniques, pour n’en nommer que quelques-uns.

L’un des principaux avantages de la technologie RFID est qu’elle améliore considérablement l’efficacité de la gestion des stocks en permettant une meilleure traçabilité des produits tout au long de la chaîne d’approvisionnement. Cela permet de réduire les erreurs et les coûts liés à la gestion manuelle des données, ce qui se traduit par une meilleure productivité et une plus grande rentabilité.

De plus, la technologie RFID permet également d’améliorer la sécurité en permettant la détection de produits contrefaits ou volés, ce qui peut aider à réduire la fraude et les pertes. Dans le contexte du commerce électronique, la technologie RFID peut être utilisée pour améliorer la gestion des stocks, faciliter le suivi des expéditions et accélérer le traitement des commandes, ce qui peut améliorer l’expérience de l’utilisateur final.

Il est important de noter que pour utiliser la technologie RFID, il est nécessaire d’avoir des équipements adaptés tels que des lecteurs RFID. Parmi ces équipements, on peut citer les lecteurs RFID RC522 et les lecteurs de carte RFID USB EM4100.

lecteur de carte RFID USB EM4100 est un autre type de lecteur RFID couramment utilisé dans les applications de contrôle d’accès et de gestion de stock. Il est compatible avec les cartes RFID EM4100 et dispose d’une interface de communication USB, ce qui facilite son intégration dans des systèmes informatiques.

lecteur RFID RC522 est un lecteur de carte à puce basé sur le circuit intégré MFRC522 de NXP Semi-conducteurs. Il permet de lire les cartes RFID compatibles avec la norme ISO/IEC 14443 A/MIFARE et dispose d’une interface de communication SPI. Ce type de lecteur est couramment utilisé dans des applications telles que le contrôle d’accès, la gestion de stock et les paiements électroniques.

Les applications de la technologie RFID

Les applications de la technologie RFID sont nombreuses et variées. Voici quelques exemples supplémentaires :

  • Dans le domaine de la gestion des actifs : elle permet de suivre l’emplacement et l’utilisation d’équipements coûteux tels que les machines industrielles, les véhicules de transport, les outils de construction, etc.
  • Dans le domaine de la gestion des stocks : elle permet d’automatiser la gestion des stocks en suivant en temps réel les niveaux d’inventaire, les mouvements de marchandises, les dates de péremption, etc.
  • Dans le domaine de l’agriculture : elle permet de suivre la chaîne d’approvisionnement alimentaire en identifiant et en suivant les produits alimentaires de la ferme à la table, et en fournissant des informations sur l’origine, la qualité, la fraîcheur, etc.
  • Dans le domaine de la traçabilité : elle permet de suivre les mouvements des produits tout au long de la chaîne d’approvisionnement, en fournissant des informations précises sur les lieux et les moments où les produits ont été fabriqués, stockés, transportés, etc.
  • Dans le domaine de la gestion des déchets : elle permet d’optimiser la collecte, le tri et le recyclage des déchets en identifiant et en suivant les déchets à chaque étape du processus, en améliorant la traçabilité et la transparence.
  • Dans le domaine de la logistique inverse : elle permet de suivre les produits retournés par les clients, de les trier, de les réparer ou de les recycler en fonction de leur état, en réduisant les coûts et les délais de traitement.

Lecteur de carte RFID USB EM4100

Lecteur Graveur De Cartes D Identite Usb Rfid 125Khz Copieur Duplicateur Avec Cle D Identification 5Pcs 2

C’est quoi le lecteur de carte RFID USB EM4100 ?

lecteur de carte RFID 125Khz EM4100 est un dispositif électronique pratique et fiable pour la lecture des cartes d’identification et des badges RFID. Il offre de nombreux avantages en matière de sécurité et de gestion des stocks, ce qui en fait un choix courant pour les entreprises et les organisations qui cherchent à améliorer leur efficacité opérationnelle.

lecteur de carte RFID 125Khz EM4100 est particulièrement populaire en raison de sa faible fréquence, de son coût relativement bas et de sa compatibilité avec les cartes d’identification EM4100. Il est également facile à utiliser, car il suffit de placer la carte RFID devant l’antenne pour que les données soient lues.

Comment le lecteur de carte RFID USB EM4100 fonctionne ?

En effet, le fonctionnement du lecteur de carte RFID USB EM4100 est relativement simple et repose sur la technologie de communication sans fil à courte portée basée sur les ondes radio.

Lorsque la carte RFID est placée à proximité de l’antenne du lecteur, l’antenne émet des signaux radiofréquences qui sont reçus par l’antenne de la carte RFID. Cette dernière convertit alors ces signaux en énergie électrique, qui est utilisée pour alimenter la puce électronique de la carte RFID.

La puce électronique de la carte RFID contient un ensemble de données, telles qu’un numéro d’identification unique, qui peuvent être stockées et lues par le lecteur. Ces données sont transmises par la carte RFID au lecteur sous forme de signaux radiofréquences.

Le module électronique du lecteur reçoit ces signaux radiofréquences, les traite et extrait les données stockées sur la carte RFID. Ensuite, le lecteur envoie les données à l’ordinateur ou à l’appareil électronique connecté via le port USB, où elles peuvent être utilisées pour effectuer diverses tâches, telles que l’identification d’un utilisateur ou le suivi d’un produit.

Vidéo pour montrer comment utiliser le lecteur de carte RFID USB EM4100 

Lecteur de carte module RFID RC522

Z

Quel-est le matériel nécessaire pour connecter le lecteur de carte RFID RC522 à Arduino ?

Pour connecter le lecteur de carte module RFID RC522 à Arduino, vous aurez besoin des composants suivants :

Comment connecter le lecteur de carte RFID RC522 avec Arduino ?

Rfid Schema De Principe 1

Pour connecter le lecteur de carte RFID RC522 avec Arduino ,vous utilisez les câbles pour relier les broches du lecteur RFID aux broches de l’Arduino comme suit:

  • Broche SDA du lecteur RFID à la broche 10 de l’Arduino
  • Broche SCK du lecteur RFID à la broche 13 de l’Arduino
  • Broche MOSI du lecteur RFID à la broche 11 de l’Arduino
  • Broche MISO du lecteur RFID à la broche 12 de l’Arduino
  • Broche IRQ du lecteur RFID non connectée
  • Broche GND du lecteur RFID à la broche GND de l’Arduino
  • Broche RST du lecteur RFID à la broche 9 de l’Arduino
  • Broche 3.3V du lecteur RFID à la broche 3.3V de l’Arduino

Et puis vous téléchargez et installez la bibliothèque MFRC522 sur logiciel l’IDE Arduino. Pour ce faire, allez dans le menu “Sketch” d’Arduino, sélectionnez “Include Library”, puis cliquez sur “Manage Libraries”. Dans la fenêtre qui s’ouvre, recherchez “MFRC522” et installez la bibliothèque correspondante.

Comment programmer Arduino pour utiliser le lecteur de carte RFID RC522 ?

Pour afficher les informations de la carte RFID RC522 dans la console série d’Arduino, vous devez écrire un code Arduino. Voici comment vous pouvez le faire :

#include <SPI.h>
#include <MFRC522.h>
// INPUT
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
// Init array that will store new NUID
byte nuidPICC[4];
void setup() {
 Serial.begin(9600);
 SPI.begin(); // Init SPI bus
 rfid.PCD_Init(); // Init MFRC522
 Serial.println(F("Scan RFID NUID..."));
}
void loop() {
 					readRFID();
 					delay(200);
}
//
void readRFID()
{
 	// Look for new card
 	if ( ! rfid.PICC_IsNewCardPresent())
 	return;
 			// Verify if the NUID has been readed
 	if ( 	!rfid.PICC_ReadCardSerial())
 	return;
 	
 	if (rfid.uid.uidByte[0] != nuidPICC[0] ||
 			rfid.uid.uidByte[1] != nuidPICC[1] ||
 			rfid.uid.uidByte[2] != nuidPICC[2] ||
 			rfid.uid.uidByte[3] != nuidPICC[3] ) {
 			Serial.println(F("A new card has been detected."));
 			// Store NUID into nuidPICC array
 			for (byte i = 0; i < 4; i++) {
 					nuidPICC[i] = rfid.uid.uidByte[i];
 			}
 		
 			Serial.print(F("RFID tag in dec: "));
 			printDec(rfid.uid.uidByte, rfid.uid.size);
 			Serial.println();
 	}
 		
 	// Halt PICC
 	rfid.PICC_HaltA();
 	// Stop encryption on PCD
 	rfid.PCD_StopCrypto1();
}
/**
 * Helper routine to dump a byte array as dec values to Serial.
 */
void printDec(byte *buffer, byte bufferSize) {
 	for (byte i = 0; i < bufferSize; i++) {
 			Serial.print(buffer[i] < 0x10 ? " 0" : " ");
 			Serial.print(buffer[i], DEC);
 	}
}

Compilez et téléversez le programme sur l’Arduino.

Placez une carte RFID à proximité du lecteur. Si tout fonctionne correctement, les informations de la carte devraient être affichées dans la console série d’Arduino.

Application d’utilisation du lecteur de carte RFID RC522 avec Arduino

Une application classique du module RFID est l’ouverture d’un mécanisme lorsque le bon badge est présenté sur le lecteur.

Pour cela , nous utilisons un module RFID et un Servomoteur qui servira de serrure pilotée. Le Servomoteur peut être remplacé par un solénoïde, relais ou un autre moteur selon le mécanisme que vous souhaitez utiliser.

Arduino Rfid Rc522 Servo Bb 1280X734 1

Pour le programme, nous allons réutiliser le code de lecture de carte RFID et nous allons comparer la valeur lue à celle que nous souhaitons utiliser pour l’ouverture du système. Si la valeur est correcte, nous activons le Servomoteur et allumons la LED embarquée. Et voici comment vous pouvez programmer :

#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
/**************************PARAMETERS******************************/
const int ipadd[4] = {103, 97, 67, 25}; //ip address à modifier selon la carte
int servoOpen = 180;
int servoClose = 0;
int delayBeforeClosing = 1000;
/******************************************************************/
// INPUT
#define SS_PIN 10
#define RST_PIN 9
// OUTPUT
const int servoPin = 6;
const int ledPin = 13;
Servo servo;
MFRC522 rfid(SS_PIN, RST_PIN);
bool approved = 0, oldApproved = 0;
// Init array that will store new NUID
byte nuidPICC[4];
void setup() {
 	Serial.begin(9600);
 	SPI.begin(); // Init SPI bus
 	rfid.PCD_Init(); // Init MFRC522
 	pinMode(ledPin, OUTPUT);
 	servo.write(servoClose);
 	servo.attach(servoPin);
 	Serial.println(F("Scan RFID NUID..."));
}
void loop() {
 	readRFID();
 	if (nuidPICC[0] == ipadd[0]
 					&& nuidPICC[1] == ipadd[1]
 					&& nuidPICC[2] == ipadd[2]
 					&& nuidPICC[3] == ipadd[3]) {
 			approved = true;
 			if (approved != oldApproved) {
 					Serial.println(F("Card approved!"));
 					digitalWrite(ledPin, HIGH);
 					servo.write(servoOpen);
 					delay(delayBeforeClosing);
 			}
 			nuidPICC[0] = 0;
 			nuidPICC[1] = 0;
 			nuidPICC[2] = 0;
 			nuidPICC[3] = 0;
 	} else {
 			approved = false;
 			if (approved != oldApproved) {
 					Serial.println(F("Card incorrect!"));
 					digitalWrite(ledPin, LOW);
 					servo.write(servoClose);
 			}
 	}
 	oldApproved = approved;
}
//
void readRFID()
{
 	// Look for new 1 cards
 	if ( ! rfid.PICC_IsNewCardPresent())
 			return;
 	// Verify if the NUID has been readed
 	if ( 	!rfid.PICC_ReadCardSerial())
 			return;
 	if (rfid.uid.uidByte[0] != nuidPICC[0] ||
 					rfid.uid.uidByte[1] != nuidPICC[1] ||
 					rfid.uid.uidByte[2] != nuidPICC[2] ||
 					rfid.uid.uidByte[3] != nuidPICC[3] ) {
 			Serial.println(F("A new card has been detected."));
 			// Store NUID into nuidPICC array
 			for (byte i = 0; i < 4; i++) {
 					nuidPICC[i] = rfid.uid.uidByte[i];
 			}
 			Serial.print(F("RFID tag in dec: "));
 			printDec(rfid.uid.uidByte, rfid.uid.size);
 			Serial.println();
 	}
 	// Halt PICC
 	rfid.PICC_HaltA();
 	// Stop encryption on PCD
 	rfid.PCD_StopCrypto1();
}
/**
 		Helper routine to dump a byte array as dec values to Serial.
*/
void printDec(byte *buffer, byte bufferSize) {
 	for (byte i = 0; i < bufferSize; i++) {
 			Serial.print(buffer[i] < 0x10 ? " 0" : " ");
 			Serial.print(buffer[i], DEC);
 	}
}

Lien outilles

Vidéo descriptif de lecteur de carte RFID RC522 avec Arduino: https://youtu.be/9uwxvq-try4

Vidéo descriptif d’une autre application d’utilisation du lecteur de carte RFID RC522 avec Arduinohttps://www.youtube.com/watch?v=_9unR083OPY

Manuel d’utilisation du module RFID RC522 :https://www.gotronic.fr/pj2-sbc-rfid-rc522-fr-1439.pdf

La fiche technique du RFID RC522 : https://www.kynix.com/editor_u/pdf/20211228/MFRC522.pdf