Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Asegura tu PC con Bloqueo RFID y Relé: Proyecto Arduino

Componentes y suministros

ComponenteCantidadDetalles
Arduino UNO1
Módulo RFID MFRC5221
Módulo relé 1 canal 5V1
Cables jumper Macho/Hembra127 RFID→Arduino, 3 Relé→Arduino, 2 Relé→Placa base

Sobre el proyecto

Este proyecto añade una capa de seguridad física a tu PC además de la contraseña. Adapté un código de "cerradura RFID con relé" encontrado en YouTube.

Funcionamiento:

  1. Obtén los UID de tus tarjetas/llaveros RFID usando el ejemplo DumpInfo de la librería MFRC522.
  2. Añade los UID autorizados en el código.
  3. Al acercar la tarjeta principal → el relé cierra el contacto del botón de encendido del PC (pulso 500 ms).
  4. Al acercar el llavero "apagado" → relé mantiene contacto 5 segundos (simula pulsación larga para apagado forzado).

El relé está conectado en paralelo al botón de power de la placa base (pines PWR_SW).

Código: RFID + Relé

/* Basado en ejemplos MFRC522 library - https://github.com/miguelbalboa/rfid
 * Cerradura simple con RC522. Adaptado para encender/apagar PC.
 */
#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";  // Tarjeta principal → ENCENDER
String ok_rfid_2 = "fbecb673";  // Llavero → APAGADO FORZADO (5s)
int lockPin = 7;                // Relé para encendido
int lockPin2 = 7;               // Mismo relé para apagado

void setup() {
  Serial.begin(9600);
  while (!Serial);
  SPI.begin();
  mfrc522.PCD_Init();
  pinMode(lockPin, OUTPUT);
  pinMode(lockPin2, OUTPUT);
  digitalWrite(lockPin, LOW);
  digitalWrite(lockPin2, 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 pulsePowerButton(int durationMs) {
  digitalWrite(lockPin, HIGH);
  delay(durationMs);
  digitalWrite(lockPin, 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("Tarjeta autorizada → Encendiendo PC");
    pulsePowerButton(500);  // Pulso 500 ms = encendido normal
  }
  else if (read_rfid == ok_rfid_2) {
    Serial.println("Llavero apagado → Forzando apagado");
    pulsePowerButton(5000); // Pulso 5 s = apagado forzado
  }
  // Añade más UID aquí si necesitas
}

Librería MFRC522

github.com/miguelbalboa/rfid

Esquemático

Diagrama hecho en Photoshop con cables de colores para claridad: RFID (SPI: pines 10,11,12,13 + RST 9), Relé en pin 7, contactos del relé al conector PWR_SW de la placa base. Ver imagen adjunta.

Proceso de manufactura

  1. Por Dentro de las Cámaras Acorazadas Bancarias: Historia, Diseño y Futuro de la Seguridad
  2. Puertas Giratorias: Diseño, Historia y Beneficios de Ahorro Energético
  3. Canales y esclusas: ingeniería, historia y futuro del transporte fluvial en EE. UU.
  4. La evolución y fabricación de cerraduras modernas de cilindro de pines
  5. Escáner de código de barras: Tecnología, diseño y tendencias futuras
  6. Cerradura de combinación: Diseño, fabricación y evolución histórica
  7. Construya una Puerta con Auto‑Bloqueo Inteligente Usando la Proximidad Bluetooth de su Smartphone
  8. Cerradura Inteligente WiFi con Arduino y ESP8266: Desbloqueo desde el Móvil
  9. Diseño de una Cerradura de Combinación de 4 Bits con Puertas XOR y NOR
  10. Interruptores de marco (jamb switches): función, aplicaciones y reemplazo
  11. Creación de un testbench dirigido por Tcl para un módulo VHDL de cerradura por código