Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

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 :

  1. Récupérez les UID des cartes/étiquettes RFID avec l'exemple DumpInfo de la bibliothèque MFRC522 (GitHub).
  2. Ajoutez les UID autorisés dans le code.
  3. La carte principale (UID 1) active le relais pour allumer le PC (impulsion 500 ms = appui bouton power).
  4. Le porte-clé RFID (UID 2) déclenche l'extinction (impulsion 5 s = appui long).

C'est mon premier projet partagé ici, soyez indulgents !

Sécurisez Votre PC avec un Verrou RFID à Relais – Projet Arduino

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.

Sécurisez Votre PC avec un Verrou RFID à Relais – Projet Arduino

Processus de fabrication

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