Bonjour à tous, dans cet article je vais vous présenter comment j’ai identifié un utilisateur grâce à sa carte ou badge RFID.

Le RFID c’est quoi ?

La RFID signifie Radio Frequency IDentification soit l’identification par radiofréquence. Elle permet une identification à distance d’objets ou de personnes grâce à un lecteur qui capte les informations contenues dans la puce (via un numéro d’identification unique etc…).

Matériel:

Pour réaliser ce tutoriel vous aurez besoin:

  • d’un Arduino
  • de quelques fils
  • de 2 résistances de 200 Ω et de 2 leds (une verte et une rouge)
  • d’un module RFID-RC522 avec un badge et une carte (RFID)

Dans ce tutoriel nous allons allumer une LED (verte) lors de l’identification d’un badge reconnu par sont numéro d’identification (UID). Dans le cas contraire c’est une LED rouge qui s’allumera.

Schéma:

Pour commencer nous allons réaliser le branchement ci-dessous:

Le code:

Pour le code nous avons besoin d’utiliser 2 librairies (SPI et RFID).

#include <RFID.h>
#include <SPI.h>

int LED_VERTE = 2;
int LED_ROUGE = 3;

RFID monModuleRFID(10,9);
int UID[5];
int UID_Carte_Connu[5]={53,89,142,21,247}; //UID DE NOTRE CARTE OU BADGE A SEPARE AVEC DES VIRGULES

void setup() {
  Serial.begin(9600);
  SPI.begin();
  monModuleRFID.init();
  pinMode(LED_VERTE, OUTPUT);
  pinMode(LED_ROUGE, OUTPUT);
  digitalWrite(LED_VERTE, LOW);
  digitalWrite(LED_ROUGE, LOW);
}

void loop() {
  if (monModuleRFID.isCard())
  {
    if (monModuleRFID.readCardSerial())
    {
      Serial.print("L'UID est: ");
      for(int i=0;i<=4;i++)
      {
        UID[i]=monModuleRFID.serNum[i];
        Serial.print(UID[i],DEC);
        Serial.print(".");
      }
      Serial.println("");
    }
    if (UID[0] == UID_Carte_Connu[0] && UID[1] == UID_Carte_Connu[1] && UID[2] == UID_Carte_Connu[2] && UID[3] == UID_Carte_Connu[3] && UID[4] == UID_Carte_Connu[4]){
      digitalWrite(LED_VERTE, HIGH);
      Serial.println("UID carte connu");
      delay(500);
      digitalWrite(LED_VERTE, LOW);
    }else{
      digitalWrite(LED_ROUGE, HIGH);
      Serial.println("UID carte non connu");
      delay(500);
      digitalWrite(LED_ROUGE, LOW);
    }
    monModuleRFID.halt();
  }
  delay(1);
}

Voilà ! Vous pouvez maintenant créer votre propre système de radiofréquence.

Amusez-vous bien !!!