Sécurisez Votre PC avec un Verrou RFID à Relais – Projet Arduino
Composants et fournitures
| Composant | Quantité | Notes |
|---|---|---|
| Arduino UNO | 1 | |
| Module RFID (MFRC522) | 1 | Lecteur RC522 |
| Module relais 5V (1 canal) | 1 | |
| Fils M/F | 12 | 7 RFID→Arduino, 3 Relais→Arduino, 2 Relais→Carte mère |
À propos du projet
Ce projet ajoute une sécurité physique complémentaire au mot de passe de votre ordinateur personnel.
J'ai adapté un code de verrou de porte RFID/relais trouvé sur YouTube, car les modules sont identiques. Le principe :
- Récupérez les UID des cartes/étiquettes RFID avec l'exemple
DumpInfode la bibliothèque MFRC522 (GitHub). - Ajoutez les UID autorisés dans le code.
- La carte principale (UID 1) active le relais pour allumer le PC (impulsion 500 ms = appui bouton power).
- Le porte-clé RFID (UID 2) déclenche l'extinction (impulsion 5 s = appui long).
C'est mon premier projet partagé ici, soyez indulgents !
Code : RFID + Relais
/*
* Verrou RFID simple avec MFRC522
* Bibliothèque : https://github.com/miguelbalboa/rfid
* Brochage typique :
* MFRC522 Arduino Uno Mega Nano v3 Leonardo
* RST 9 5 D9 RESET/ICSP-5
* SDA(SS) 10 53 D10 10
* MOSI 11 /ICSP-4 51 D11 ICSP-4
* MISO 12 /ICSP-1 50 D12 ICSP-1
* SCK 13 /ICSP-3 52 D13 ICSP-3
*/
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN 9
#define SS_PIN 10
MFRC522 mfrc522(SS_PIN, RST_PIN);
String read_rfid;
// UID autorisés (à remplacer par les vôtres)
String ok_rfid_1 = "e199312d"; // Carte principale = allumage PC
String ok_rfid_2 = "fbecb673"; // Porte-clé = extinction PC
int lockPin = 7; // Relais pour allumage
int lockPin2 = 7; // Même relais pour extinction
void setup() {
Serial.begin(9600);
while (!Serial);
SPI.begin();
mfrc522.PCD_Init();
pinMode(lockPin, OUTPUT);
pinMode(lockPin2, OUTPUT);
}
void dump_byte_array(byte *buffer, byte bufferSize) {
read_rfid = "";
for (byte i = 0; i < bufferSize; i++) {
read_rfid += String(buffer[i], HEX);
}
}
void open_lock() {
// Impulsion 500 ms pour allumer PC
digitalWrite(lockPin, HIGH);
delay(500);
digitalWrite(lockPin, LOW);
}
void close_lock2() {
// Impulsion 5 s pour forcer extinction
digitalWrite(lockPin2, HIGH);
delay(5000);
digitalWrite(lockPin2, LOW);
}
void loop() {
if (!mfrc522.PICC_IsNewCardPresent()) return;
if (!mfrc522.PICC_ReadCardSerial()) return;
dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);
Serial.println(read_rfid);
if (read_rfid == ok_rfid_1) {
open_lock(); // Allume le PC
}
if (read_rfid == ok_rfid_2) {
close_lock2(); // Éteint le PC
}
// Ajoutez d'autres UID ici si besoin
}
Bibliothèque MFRC522 : https://github.com/miguelbalboa/rfid
Schéma de câblage
Réalisation sous Photoshop avec code couleur pour éviter les erreurs.

Processus de fabrication
- Conception d'un verrou à combinaison 4 bits avec portes XOR et NOR
- À l'intérieur des coffres-forts bancaires : histoire, conception et avenir de la sécurité
- Portes tournantes : conception, histoire et avantages d'économie d'énergie
- Canaux et Écluses : Ingénierie, Histoire et Avenir du Transport Fluvial aux États-Unis
- L'évolution et la fabrication des serrures à goupilles modernes
- Scanneur de codes-barres : Technologie, conception et tendances futures
- Construire une porte à verrouillage automatique intelligente via la proximité Bluetooth de votre smartphone
- Serrure connectée WiFi avec Arduino et ESP8266 – Déverrouillage par smartphone
- Comprendre les interrupteurs de jambage : fonction, applications et remplacement