Matériel
Outils
Câblage
RC-522 | 3.3V | GND | SDA | SCK | MOSI | MISO | RST |
---|---|---|---|---|---|---|---|
Arduino Uno | 3.3V | GND | D10 | D13 | D11 | D12 | D8 |
Schéma
Nous avons voulu réaliser un prototype permettant d'identifier un utilisateur grâce à un module RFID et la technologie Arduino. Le principe est que lorsque la personne présente sa carte sur le module, une LED lui indique si oui ou non il est autorisé. Un écran LCD lui indiquera en plus si son accès est autorisé ou non.
- Installation de la librarie MFRC522
- Test détection de la carte MFRC522
- Récupération des informations depuis la carte
- Test fonctionnement LED
- Test écran LCD
La librairie MDRC522 a été installée à partir d'un repository GitHub et ajoutée sur Arduino à partir de son menu.
Le RFID a eu des difficultés à détecter la carte et affichait comme erreur :
Firmware Version: 0x0 = (unknown) WARNING: Communication failure, is the MFRC522 properly connected?
Nous avons donc directement connecté les câbles sur la carte RFID plutôt que sur le Breadboard en utilisant du scotch, ce qui remplace la soudure.
Par la suite, nous avons connecté deux LEDs sur la plaque d'essai, permettant d'indiquer si la personne est autorisée ou non, par rapport à l'UID de sa carte. Un UID est un code hexadecimal servant à identifier la carte.
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
if (mfrc522.uid.uidByte[0] == 0x90 &&
mfrc522.uid.uidByte[1] == 0xA1 &&
mfrc522.uid.uidByte[2] == 0xDD &&
mfrc522.uid.uidByte[3] == 0x2B) {
Serial.println("Accés autorisé");
digitalWrite(LED_GREEN, HIGH);
delay(2000);
digitalWrite(LED_GREEN, LOW);
} else {
Serial.println("Accés refusé");
digitalWrite(LED_RED, HIGH);
delay(2000);
digitalWrite(LED_RED, LOW);
}
mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
Cette fonction retourne différentes informations sur la carte. Tout d'abord son UID (Unique Identifier) en hexadécimal, le SAK indiquant le constructeur et le modèle du module RFID, et pour finir, nous obtenons le visuel des données contenu sur la carte.
Au final, nous n'avons pas pu réussir à implémenter tous les élèments que nous voulions. Premièrement par manque de temps, et d'espace sur la carte, l'écran LCD nécessitant au minimum 8 pins pour le connecter, nous ne pouvions l'intégrer au prototype. Le haut-parleur n'a pas non plus été intégré, car il nous manquait ce composant lors de la création du prototype.
Jérémy Bourel – Sylvie Mohammed Cassim – Kévin Léonard – Soraya Moukaouame