Construire une serrure de porte RFID portable avec Arduino – Guide étape par étape
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino UNO | 1 |
| Module lecteur RFID (RC522) | 1 |
| Fils de connexion (jumper wires) | 1 jeu |
| Câble USB-A vers Micro-USB | 1 |
| Module relais 4 canaux I2C (ControlEverything.com) | 1 |
Applications et services en ligne
- Arduino IDE
À propos de ce projet
Dans ce tutoriel, nous allons réaliser une serrure de porte RFID portable et facile à construire. Le système utilise un Arduino Uno et un module RFID RC522 pour contrôler l'accès via un relais.
Présentation du matériel – Module lecteur/écrivain RFID RC522
Qu'est-ce qu'un lecteur RFID ?
L'identification par radiofréquence (RFID) est un système d'identification qui utilise de petits dispositifs à radiofréquence pour l'identification et le suivi. Un système RFID comprend l'étiquette (tag), un dispositif de lecture/écriture et une application hôte pour la collecte, le traitement et la transmission des données.
En termes simples, le RFID utilise des champs électromagnétiques pour transférer des données sur de courtes distances. Il est utile pour identifier des personnes, effectuer des transactions, etc.
Fonctionnement du système
- Étiquettes (tags) : attachées à l'objet à identifier (porte-clés, carte magnétique). Chaque tag possède son identifiant unique (UID).
- Module MFRC522 : basé sur le circuit intégré MFRC522 de NXP, c'est l'une des options RFID les moins chères (moins de 4 €). Il est généralement livré avec une carte et un porte-clés RFID de 1 Ko de mémoire. Il permet aussi d'écrire sur les tags.
Spécifications de base
- Tension d'alimentation : 3,3 V
- Fréquence : 13,56 MHz
Câblage vers l'Arduino Uno
| Broche RC522 | Broche Arduino |
|---|---|
| SDA | Digital 10 |
| SCK | Digital 13 |
| MOSI | Digital 11 |
| MISO | Digital 12 |
| IRQ | Non connecté |
| GND | GND |
| RST | Digital 9 |
| 3,3V | 3,3V (NE PAS connecter au 5V) |
Lecture des données d'un tag RFID
- Installez la bibliothèque
MFRC522via le gestionnaire de bibliothèques de l'Arduino IDE. - Ouvrez l'exemple : Fichier > Exemples > MFRC522 > DumpInfo et téléversez le code.
- Ouvrez le moniteur série (9600 bauds).
- Approchez la carte ou le porte-clés du lecteur jusqu'à ce que toutes les informations s'affichent.
- Notez l'UID de la carte (mis en évidence dans la sortie) – vous en aurez besoin pour le code final.
Code Arduino principal
Le code ci-dessous contrôle le relais en fonction de l'UID détecté. Remplacez 89 18 79 63 par l'UID de votre carte autorisée.
#include <SPI.h>
#include <MFRC522.h>
#define RELAY 8
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
pinMode(RELAY, OUTPUT);
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println(F("Approchez votre carte du lecteur..."));
Serial.println();
}
void loop() {
if (!mfrc522.PICC_IsNewCardPresent()) return;
if (!mfrc522.PICC_ReadCardSerial()) return;
Serial.print(F("UID tag :"));
String content = "";
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print(F("Message : "));
content.toUpperCase();
if (content.substring(1) == "89 18 79 63") { // Remplacez par votre UID
Serial.println(F("Accès autorisé"));
Serial.println(F("Relay ON"));
digitalWrite(RELAY, LOW); // Active le relais (selon câblage)
delay(1000);
} else {
Serial.println(F("Accès refusé"));
Serial.println(F("RELAY OFF"));
digitalWrite(RELAY, HIGH);
}
}
Démonstration
Approchez la carte autorisée : le message « Accès autorisé » s'affiche et le relais s'active pendant 1 seconde. Avec une autre carte, « Accès refusé » s'affiche et le relais reste inactif.
Schéma de câblage
Reportez-vous aux images du schéma de connexion pour le montage complet (module RFID, relais, Arduino).
Processus de fabrication
- Construire une horloge Numitron rétro avec Arduino : simple, fiable et économe en énergie
- Construire une serrure RFID sécurisée avec Arduino et RC522 (MIFARE 13,56 MHz)
- Créer un verrou RFID sécurisé avec Arduino – Guide étape par étape
- Système de pointage RFID fiable avec Arduino et Python (base de données phpMyAdmin)
- Construire une Tirelire Intelligente : Contrôler un Accepteur de Pièces avec Arduino Nano
- Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
- Construire un voltmètre DIY avec Arduino et écran Nokia 5110
- Construire une roue de mesure précise avec Arduino Nano et encodeur rotatif
- Construisez un moniteur de qualité d'air précis avec le capteur Sharp GP2Y1010AU0F