Asegura tu PC con Bloqueo RFID y Relé: Proyecto Arduino
Componentes y suministros
| Componente | Cantidad | Detalles |
|---|---|---|
| Arduino UNO | 1 | |
| Módulo RFID MFRC522 | 1 | |
| Módulo relé 1 canal 5V | 1 | |
| Cables jumper Macho/Hembra | 12 | 7 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:
- Obtén los UID de tus tarjetas/llaveros RFID usando el ejemplo
DumpInfode la librería MFRC522. - Añade los UID autorizados en el código.
- Al acercar la tarjeta principal → el relé cierra el contacto del botón de encendido del PC (pulso 500 ms).
- 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
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
- Por Dentro de las Cámaras Acorazadas Bancarias: Historia, Diseño y Futuro de la Seguridad
- Puertas Giratorias: Diseño, Historia y Beneficios de Ahorro Energético
- Canales y esclusas: ingeniería, historia y futuro del transporte fluvial en EE. UU.
- La evolución y fabricación de cerraduras modernas de cilindro de pines
- Escáner de código de barras: Tecnología, diseño y tendencias futuras
- Cerradura de combinación: Diseño, fabricación y evolución histórica
- Construya una Puerta con Auto‑Bloqueo Inteligente Usando la Proximidad Bluetooth de su Smartphone
- Cerradura Inteligente WiFi con Arduino y ESP8266: Desbloqueo desde el Móvil
- Diseño de una Cerradura de Combinación de 4 Bits con Puertas XOR y NOR
- Interruptores de marco (jamb switches): función, aplicaciones y reemplazo
- Creación de un testbench dirigido por Tcl para un módulo VHDL de cerradura por código