亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

RFID 刷卡解锁 Windows 电脑:Arduino Micro 实现键盘模拟

项目简介

利用 Arduino Micro(或 Leonardo,基于 ATmega32U4)的原生 USB HID 功能,配合 RC522 RFID 模块,将授权卡的 UID 与 Windows 密码绑定。刷卡瞬间模拟 Win+L 锁屏,随即输入密码并回车,实现“刷卡即解锁/锁屏”切换。无需额外驱动,即插即用,适合频繁锁屏解锁的办公场景。

核心原理

所需材料

硬件接线

RC522 引脚Arduino Micro 引脚说明
VCC3.3V通过分压电路或 3.3V 稳压模块供电,严禁直连 5V
GNDGND共地
RSTD5可在代码修改
IRQNC悬空
MISOD14 (MISO)硬件 SPI,不可更改
MOSID16 (MOSI)硬件 SPI
SCKD15 (SCK)硬件 SPI
SDA (SS)D10片选,可在代码修改

分压电路:MOSI、SCK、SDA 各串联 10kΩ 电阻到模块端,另一端接 Arduino 引脚;MISO 直连(模块输出 3.3V 兼容 5V 逻辑)。

软件配置步骤

  1. 安装库:MFRC522(库管理器搜索安装)
  2. 板子选择 Arduino Leonardo(Micro/Pro Micro 同选此项)
  3. 上传初始代码,打开串口监视器(9600 波特率)
  4. 刷卡,记录串口输出的第一行 UID(如 48b45a10)
  5. 修改代码中 String card1 = "48b45a10"; 为你的 UID
  6. 修改 Keyboard.print("PASSWORD"); 为你的 Windows 密码/PIN
  7. 重新上传代码,测试刷卡解锁

完整代码

#include <Keyboard.h>
#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 5
#define KEY_RETURN 0xB0

MFRC522 mfrc522(SS_PIN, RST_PIN);
char Enter = KEY_RETURN;
String readid;
String card1 = "48b45a10";  // 替换为你的卡 UID

void setup() {
  Serial.begin(9600);
  Keyboard.begin();
  SPI.begin();
  mfrc522.PCD_Init();
}

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

void loop() {
  if (!mfrc522.PICC_IsNewCardPresent()) return;
  if (!mfrc522.PICC_ReadCardSerial()) return;

  mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
  temp(mfrc522.uid.uidByte, mfrc522.uid.size);

  if (readid == card1) {
    Keyboard.press(KEY_LEFT_GUI);
    Keyboard.press('l');
    Keyboard.releaseAll();
    delay(100);
    Keyboard.press(Enter);
    Keyboard.release(Enter);
    delay(100);
    Keyboard.print("PASSWORD");  // 替换为你的密码
    Keyboard.releaseAll();
    delay(100);
    Keyboard.press(Enter);
    Keyboard.releaseAll();
  }
}

进阶与安全

常见问题

制造工艺

  1. 银行金库内幕:历史、设计与安全未来
  2. 运河与船闸:美国水路运输的工程、历史与未来
  3. 现代弹子锁的演变与制造
  4. 组合锁:设计原理、制造工艺与历史演变
  5. 树莓派 3 配合 PubNub 实现远程气象监测
  6. 树莓派 Zero 配合 Node‑RED 融合 TI SensorTag 与 Blynk 物联网平台
  7. 树莓派 PIR 运动传感器控制 LED 实战指南
  8. Bridge Shield扩展板:树莓派与Arduino集成打造智能机器人
  9. 在 Windows 10 IoT Core 上构建语音驱动的计算机视觉机器人
  10. 基于 Arduino 与 ESP8266 的 WiFi 智能门锁:手机扫码解锁
  11. 基于 RFID 的家庭安防:低成本、免电池监控方案
  12. 掌握 C# using 指令:命名空间导入、别名与静态导入全解析