Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

PC per RFID-Türschloss absichern – Arduino Relais Projekt

Komponenten und Zubehör

Komponente Menge Hinweise
Arduino UNO 1
RFID-Modul MFRC522 1 13,56 MHz, SPI
Relais-Modul 5 V (1 Kanal) 1 Für PC-Power-Button-Simulation
Jumper-Kabel (Male/Female) 12 7× RFID→Arduino, 3× Relais→Arduino, 2× Relais→Mainboard

Über dieses Projekt

Zusätzliche Sicherheitsfaktor für den PC: Neben Passwort ein physischer RFID-Key. Ich habe einen bestehenden RFID-Türschloss-Code (MFRC522-Bibliothek) adaptiert, um den PC-Power-Button über ein Relais zu betätigen.

Vorgehen:

  1. UIDs der RFID-Karten/Tags mit dem Beispiel DumpInfo der MFRC522-Library auslesen.
  2. Erlaubte UIDs in den Code eintragen.
  3. Relais simuliert Tastendruck:
    • Karte 1 (Hauptkarte): 500 ms Impuls → PC einschalten.
    • Schlüsselanhänger (Keyfob): 5 s Impuls → erzwungenes Herunterfahren (wie langes Drücken des Power-Buttons).

Fragen? Einfach fragen – mein erstes Projekt hier!

Social Media: Facebook | Twitter | Instagram

Code


/* RFID-Relais PC Power Control
   Basiert auf MFRC522 Library: https://github.com/miguelbalboa/rfid
*/
#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN 9
#define SS_PIN 10

MFRC522 mfrc522(SS_PIN, RST_PIN);

String read_rfid;
String ok_rfid_1 = "e199312d"; // Hauptkarte → Power ON
String ok_rfid_2 = "fbecb673"; // Keyfob → Shutdown (5s)
int relayPin = 7;

void setup() {
  Serial.begin(9600);
  while (!Serial);
  SPI.begin();
  mfrc522.PCD_Init();
  pinMode(relayPin, OUTPUT);
  digitalWrite(relayPin, LOW);
}

void dump_byte_array(byte *buffer, byte bufferSize) {
  read_rfid = "";
  for (byte i = 0; i < bufferSize; i++) {
    read_rfid += String(buffer[i], HEX);
  }
}

void pulseRelay(int durationMs) {
  digitalWrite(relayPin, HIGH);
  delay(durationMs);
  digitalWrite(relayPin, 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) {
    Serial.println("Zugriff: PC ON");
    pulseRelay(500);
  }
  else if (read_rfid == ok_rfid_2) {
    Serial.println("Zugriff: PC FORCED OFF");
    pulseRelay(5000);
  }
  // Weitere Keys einfach hinzufügen
}

Bibliothek

MFRC522 Library: GitHub

Schaltplan

In Photoshop erstellt, farbige Kabel für Übersichtlichkeit.

PC per RFID-Türschloss absichern – Arduino Relais Projekt

Herstellungsprozess

  1. 4-Bit-Kombinationsschloss mit XOR- & NOR-Gattern entwerfen
  2. Banktresore: Geschichte, Design und Zukunft der Sicherheit
  3. Drehtüren: Design, Geschichte und energiesparende Vorteile
  4. Kanäle & Schleusen: Technik, Geschichte und Zukunft des US-Wassertransports
  5. Die Evolution und Fertigung moderner Stiftschloss-Zylinderschlösser
  6. Strichcodescanner: Technologie, Design und Zukunftstrends
  7. Zahlenschloss: Design, Fertigung und historische Entwicklung
  8. Smartes Auto-Lock-Türschloss per Smartphone-Bluetooth-Nähe bauen
  9. WLAN-Türschloss mit Arduino & ESP8266 – Per Smartphone entsperren
  10. Türzargenschalter (Jamb Switches) verstehen: Funktion, Anwendungen und Austausch