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

RFID를 사용한 Windows PC 잠금/잠금 해제

구성품 및 소모품

Arduino Micro
× 1
RC-522 RFID 모듈
× 1
저항 10k 옴
× 3

필요한 도구 및 기계

납땜 인두(일반)

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

안녕하세요!

PC/노트북이 잠길 때마다 잠금을 해제하기 위해 비밀번호를 입력하는 것이 지겹다고 느낀 적이 얼마나 자주 있습니까? 나는 매일 꽤 여러 번 잠그는 데 익숙하며 잠금을 해제하고 싶을 때마다 비밀번호/핀을 반복해서 입력하는 것보다 더 짜증나는 것은 없습니다. 무엇인가에 대한 필요성이 필수적이 되었을 때, 당신은 그것을 얻는 방법을 찾아야만 합니다. "필요는 발명의 어머니"라는 속담처럼, 내 게으른 마음은 잠글 때마다 내 개인용 컴퓨터/노트북을 잠금 해제할 수 있는 쉽고 저렴한 방법을 생각하기 시작했습니다. 내 물건을 조사하면서 RC522 RFID 모듈을 발견했습니다. 그 때 RFID 시스템을 만들기로 결정했습니다.

RFID: 무선 주파수 식별(RFID)은 가장 오래된 무선 기술 중 하나입니다. RFID 칩은 정보를 디지털 방식으로 저장하는 데 사용되며, 이 정보는 전자기장과 전파를 통해 사물 간에 공유될 수 있습니다. 아주 발전된 기술은 아닐 수도 있지만, 많은 제조사들이 얼마나 오래된 기술이든 간에 이 기술의 진정한 잠재력을 보고 있습니다.

이 프로젝트에서는 RFID 카드/태그를 살짝 튕기는 것만으로 Windows 컴퓨터를 잠그거나 잠금 해제할 수 있는 간단한 RFID 시스템을 만드는 방법을 설명하겠습니다. 이 시스템을 사용하면 랩톱/PC를 잠글 때마다 잠금을 해제해야 하는 번거로움이 더 이상 없습니다.

이 프로젝트의 핵심은 Arduino Pro Micro(또는 Arduino Leonardo를 사용할 수 있음)입니다. ATmega32U4 칩. 이 프로젝트에서 ATmega32U4가 있는 개발 보드를 선택하는 것이 매우 중요합니다. 칩. 이 애플리케이션에는 Arduino Uno, Mega 2560, Pro Mini 또는 Arduino Nano와 같은 개발 보드를 사용할 수 없습니다. 자세한 내용은 다음 단계에 있습니다.

프로토타입 제작.

회로를 PCB에 납땜하기 전에 브레드보드에 프로토타입을 구축하는 것이 좋습니다. 이렇게 하면 연결을 더 잘 이해하는 데 도움이 되며 연결을 연결하는 동안 발생하는 오류를 수정할 수 있습니다. 프로토타입을 구축하는 것은 이 프로젝트를 고려할 때 무거운 작업이 아닙니다. 몇 가지 연결만 하면 코드를 업로드할 수 있습니다. 연결은 아래에 설명되어 있습니다. Arduino에서는 많은 핀을 변경할 수 없습니다. 이 장치는 SPI 버스를 사용하므로 핀 전환을 허용하지 않습니다. 핀 14, 15, 16은 표시된 대로 유지해야 합니다. RST 및 SDA는 사용자 지정입니다.

<울>
  • RC-522 RFID 모듈은 3.3볼트의 입력 전압용으로 설계되었습니다. . 이것은 매우 민감한 장치이므로 더 높은 값을 사용하면 모듈이 과열되어 손상될 수 있습니다. Arduino Pro Micro의 VCC는 5볼트 공급을 제공합니다. 회로도에 표시된 대로 전압 분배기를 만듭니다(또는 5V ~ 3.3V 강압 모듈 사용). 3.3V 전원을 RFID 모듈의 VCC에 연결합니다.
  • <울>
  • RST를 Arduino의 5번 핀에 연결합니다. (코드에서 이 핀을 변경할 수 있습니다.)
  • <울>
  • GND 핀을 접지에 연결합니다.
  • <울>
  • IRQ 핀 - 연결되지 않음
  • <울>
  • MISO를 Arduino의 14번 핀에 연결합니다.
  • <울>
  • MOSI를 Arduino의 16번 핀에 연결합니다.
  • <울>
  • SCK를 Arduino의 15번 핀에 연결합니다.
  • <울>
  • SDA를 Arduino의 10번 핀에 연결합니다. (사용자 정의 핀이기도 합니다.)
  • 그게 다야! 간단하고 쉽습니다. 케이블을 연결하기만 하면 코드를 업로드하고 기기를 테스트할 준비가 됩니다.

    강령.

    ATmega32u4 칩이 있는 Arduino Leonardo/Micro에는 USB 통신이 내장되어 있습니다. 이렇게 하면 Leonardo/Micro가 연결된 컴퓨터에 마우스나 키보드로 나타날 수 있습니다.

    우리는 keyboard.h 핵심 라이브러리를 사용하여 arduino가 연결된 컴퓨터로 키 입력을 보내도록 합니다.

    코드 작업은 매우 간단합니다.

    <울>
  • RFID 카드/태그의 UID와 Windows 비밀번호/PIN이 코드에 저장됩니다.
  • <울>
  • 오른쪽 카드가 RFID 리더에 표시되면 arduino는 창 잠금을 위한 키 입력과 창 잠금 해제를 위한 비밀번호를 동시에 전송합니다.
  • <울>
  • 창이 잠긴 상태인 경우 잠그기 위한 키 입력은 효과가 없으며 명령이 잠긴 컴퓨터의 잠금을 해제합니다.
  • <울>
  • 또는 창이 이미 잠금 해제되어 있으면 명령이 창을 잠급니다. (잠금 해제 코드도 동시에 제공되지만 잠금과 잠금 해제 키 입력 사이에 약간의 지연만 있기 때문에 Windows는 잠금 명령을 실행하고 그 시간에 오는 잠금 해제 코드 명령을 읽지 않습니다.)
  • 직접 탐색하고 사용하려면 제가 제공한 코드를 약간 변경해야 합니다.

    <울>
  • 시제품을 컴퓨터에 연결합니다.
  • <울>
  • Arduino IDE를 실행하고 여기에 제공된 코드를 엽니다.
  • <울>
  • 도구 모음에서 도구 -> Arduino Pro 마이크로 및 Arduino Leonardo 모두에 대해 Arduino Leonardo를 보드 및 선택으로 이동합니다.
  • <울>
  • COM 포트가 선택되었는지 확인합니다.
  • <울>
  • arduino에 코드를 업로드합니다.
  • <울>
  • 시리얼 모니터를 엽니다(Ctrl+Shift+M).
  • <울>
  • 카드/태그를 스캔합니다.
  • <울>
  • 직렬 모니터에 표시되는 출력의 첫 번째 줄은 카드/태그의 UID입니다. 이 값을 기록해 두십시오.
  • <울>
  • 이제 코드 편집기로 돌아가서 문자열 "card1의 값을 변경합니다. " 방금 기록해 둔 UID로 이동합니다(내 코드에서는 41행에서 찾을 수 있음).
  • <울>
  • 코드의 마지막 부분으로 이동하면 "Keyboard.print("PASSWORD"); " (코드의 80행). 이 값을 Windows 잠금 해제 코드로 변경하십시오.
  • <울>
  • 이제 수정된 코드를 arduino에 업로드합니다.
  • <울>
  • 카드/태그를 스캔하여 프로토타입을 테스트합니다.
  • RFID 태그를 사용하여 컴퓨터에 비밀번호를 입력하기 위한 기본 코드입니다. 코드를 수정하여 더 많은 카드/태그를 추가하고 다양한 애플리케이션에 대해 각 카드에 다른 비밀번호를 설정할 수 있습니다.

    납땜.

    이것은 매우 작고 간단한 회로입니다. 맞춤형 PCB를 만드는 데 많은 시간을 들이는 것보다 프로토타이핑 PCB 기판에 이것을 납땜하는 것이 좋습니다.

    항상 헤더를 사용하여 arduino와 RFID 모듈을 연결하십시오. 그렇지 않으면 납땜하는 동안 열에 장기간 노출되면 이러한 보드가 영구적으로 손상될 수 있습니다.

    회로도와 같이 모든 연결을 납땜하고 arduino와 RFID 모듈을 PCB 보드에 연결합니다. 케이스 제작의 편의를 위해 직각 암 헤더를 사용하여 RFID 모듈을 PCB 보드에 수평으로 연결했습니다.

    납땜 후 연결이 느슨하거나 오작동이 있는지 항상 장치를 테스트하십시오.

    인클로저 만들기.

    차고에서 찾은 판지 상자를 사용하여 간단한 인클로저를 만들었습니다. 나는 같은 판지를 사용하여 스탠드를 만들고 arduino의 케이블과 LED를 연결하기 위해 케이스에 구멍을 잘라냈습니다. 그런 다음 전체 설정을 탄소 섬유 질감 스티커로 감싸고 보드의 LED가 위치한 구멍에 반투명 어두운 스티커를 붙였습니다.

    케이스를 만드는 것은 전적으로 당신의 상상에 달려 있습니다. 아래 의견 섹션에서 생각을 공유하십시오.!

    결과.

    동영상을 보고 기기가 작동하는 모습을 확인하세요.

    이것은 단순한 취미 프로젝트이며 가정 사용자를 위해 완벽하게 작업한다는 것을 기억하십시오. 개인용으로 구현하기 전에 잠재적인 보안 취약성을 고려하십시오. 보안을 보장할 수 없습니다.

    RFID + keyboard.h를 일상생활에 적용할 수 있는 가능성은 무궁무진합니다. 컴퓨터 잠금/잠금 해제용으로 만들었습니다. 당신은 무엇을 할거야? 아래 댓글로 알려주세요!

    감사합니다!

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • RFID를 사용한 Windows PC 잠금/잠금 해제
  • RFID를 사용한 Windows PC 잠금/잠금 해제.C/C++
    Arduino Code.
    #include #include #include #define SS_PIN 10#define RST_PIN 5#define KEY_RETURN 0xB0 //리턴 키의 16진수 값은 0xB0입니다. . MFRC522 mfrc522 (SS_PIN, RST_PIN);문자 입력 =KEY_RETURN; //리턴 키는 Enter.String으로 선언됨 readid;String card1="48b45a10"; //이 값을 카드의 UID로 변경합니다. 무효 설정() { Serial.begin(9600); Keyboard.begin(); SPI.begin(); mfrc522.PCD_Init();}void temp(byte *buffer, byte bufferSize)//카드 uid를 문자열 데이터 유형으로 저장하는 함수.{ readid=""; for(byte i =0;i  

    회로도


    제조공정

    1. 은행 금고
    2. 운하 및 자물쇠
    3. 잠금
    4. C# 사용
    5. Raspberry Pi를 사용한 원격 날씨 모니터링
    6. Node-RED를 사용하여 Blynk하는 SensorTag
    7. Raspberry Pi를 사용한 모션 센서
    8. Raspberry Pi 및 Bridge Shield를 사용하는 로봇
    9. CV 로봇 열기
    10. WiFi 로그인 페이지를 사용하는 스마트 도어록 by Arduino &ESP8266