산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

윈도우 PC 간편 보안: RFID 잠금/해제 시스템 (아두이노 마이크로)

부품 및 소모품

부품 수량 비고
아두이노 마이크로 (또는 레오나르도) 1 필수: ATmega32U4 칩 탑재 보드만 가능 (우노, 메가, 나노, 프로 미니 불가)
RC-522 RFID 모듈 1 3.3V 전용, 5V 연결 시 손상 주의
저항 10k 옴 3 전압 분할기용 (5V → 3.3V)

필요 도구

앱 및 온라인 서비스

프로젝트 소개

매번 윈도우 비밀번호를 입력해 잠금 해제하는 번거로움을 해결하기 위해 RFID 카드/태그로 PC를 잠그고 풀 수 있는 장치를 만들었습니다. 아두이노 마이크로/레오나르도의 Keyboard.h 라이브러리를 이용해 HID 키보드처럼 동작시킵니다.

핵심 원리

하드웨어 연결 (SPI 버스 고정 핀 준수)

RC-522 핀 아두이노 마이크로 핀 비고
VCC 3.3V (전압 분할기 또는 5V→3.3V 강압 모듈 사용) 5V 직결 금지
RST D5 코드에서 변경 가능
GND GND
IRQ 미연결
MISO D14 (SCK 고정) SPI 하드웨어 핀
MOSI D16 (MOSI 고정) SPI 하드웨어 핀
SCK D15 (SCK 고정) SPI 하드웨어 핀
SDA (SS) D10 코드에서 변경 가능

윈도우 PC 간편 보안: RFID 잠금/해제 시스템 (아두이노 마이크로)

코드 설정 및 업로드 방법

  1. 아두이노 IDE에서 보드: 아두이노 레오나르도 선택 (마이크로도 동일)
  2. COM 포트 확인 후 업로드
  3. 시리얼 모니터 열기 (Ctrl+Shift+M, 9600 baud)
  4. RFID 카드/태그 태깅 → 첫 줄에 출력되는 UID 복사
  5. 코드 내 String card1 = "48b45a10"; 부분을 복사한 UID로 변경
  6. 코드 하단 Keyboard.print("PASSWORD"); 부분을 본인의 윈도우 비밀번호/PIN으로 변경
  7. 수정된 코드 다시 업로드 후 테스트

윈도우 PC 간편 보안: RFID 잠금/해제 시스템 (아두이노 마이크로)

전체 소스 코드

#include 
#include 
#include 

#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) {
    // Win+L (잠금)
    Keyboard.press(KEY_LEFT_GUI);
    Keyboard.press('l');
    Keyboard.releaseAll();
    delay(100);
    
    // Enter (로그인 화면 진입)
    Keyboard.press(Enter);
    Keyboard.release(Enter);
    delay(100);
    
    // 비밀번호 입력
    Keyboard.print("PASSWORD"); // 본인 비밀번호로 변경
    Keyboard.releaseAll();
    delay(100);
    
    // Enter (로그인)
    Keyboard.press(Enter);
    Keyboard.releaseAll();
  }
}

납땜 및 케이스 제작

윈도우 PC 간편 보안: RFID 잠금/해제 시스템 (아두이노 마이크로)

주의사항

이 프로젝트는 취미용이며 보안 취약점이 있을 수 있습니다. 중요한 시스템에는 사용하지 마세요. 다중 카드 지원, 애플리케이션별 비밀번호 차등 적용 등으로 확장 가능합니다.

회로도

윈도우 PC 간편 보안: RFID 잠금/해제 시스템 (아두이노 마이크로)

제조공정

  1. 은행 금고 내부: 역사, 설계 및 보안의 미래
  2. 운하와 수문: 미국 수로 운송의 공학, 역사, 그리고 미래
  3. 현대 핀 텀블러 자물쇠의 진화와 제조
  4. C# using 문 마스터하기: 네임스페이스 임포트, 별칭, 정적 지시자
  5. 라즈베리 파이 3와 PubNub로 원격 기상 모니터링하기
  6. TI SensorTag를 Node-RED로 Blynk와 연동하기: 라즈베리 파이 제로 구현
  7. 라즈베리 파이에서 PIR 모션 센서로 LED 제어하기
  8. 브리지 실드(Bridge Shield)로 스마트 로봇 만들기 - 라즈베리 파이 & 아두이노 통합
  9. 윈도우 10 IoT 코어로 음성·컴퓨터 비전 로봇 만들기
  10. 아두이노와 ESP8266으로 만드는 와이파이 스마트 도어락 - 스마트폰으로 잠금 해제