Բովանդակություն:

ARDUINO UNO RFID WINDOWS 10 ԲԱՅOCՈՄ ՝ 5 քայլ
ARDUINO UNO RFID WINDOWS 10 ԲԱՅOCՈՄ ՝ 5 քայլ

Video: ARDUINO UNO RFID WINDOWS 10 ԲԱՅOCՈՄ ՝ 5 քայլ

Video: ARDUINO UNO RFID WINDOWS 10 ԲԱՅOCՈՄ ՝ 5 քայլ
Video: Вход в Windows с помощью RFID-карты на Arduino 2024, Հուլիսի
Anonim
Image
Image

Windows 10 -ի ապակողպման անցումը կամ քորոցը պաշտպանված են arduino- ի և RFID քարտի օգնությամբ:

Այս DIY ծրագրի շուրջ գաղափարը պարզ է: Մեզ պետք է HID ունակ սարք, RFID քարտ և ընթերցող: Երբ arduino- ն կարդում է RFID քարտը, և ID- ն նույնն է, ինչ մենք մուտքագրել ենք, այն սեղմում է ստեղնաշարի (գաղտնաբառի) ճիշտ համադրությունը, այնուհետև սեղմում է enter:

Պարագաներ

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT Տ MALEԱՄԱՐԴԱՅԻՆ UMԱՆԿԱԱ

Քայլ 1: FՐԱԳԻՐ

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB ստեղնաշարի վարպետ

Քայլ 2: Կոդ

Վերբեռնեք ծածկագիրը

Կոդի վարկերը տրամադրվում են AKASH124- ին

#ներառել #ներառել #սահմանել SS_PIN 10 #սահմանել RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Ստեղծեք MFRC522 օրինակ:

uint8_t buf [8] = {0}; / * Ստեղնաշարի հաշվետվությունների բուֆեր */

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); ուշացում (200); SPI.begin (); // Գործարկել SPI ավտոբուսը mfrc522. PCD_Init (); // Նախաձեռնել MFRC522

} void loop () {// Փնտրեք նոր քարտեր, եթե (! mfrc522. PICC_IsNewCardPresent ()) {վերադարձեք; } // Ընտրեք քարտերից մեկը, եթե (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Showույց տալ UID սերիական մոնիտորի վրա Լարերի բովանդակություն = ""; բայտ նամակ; համար (բայթ i = 0; i <mfrc522.uid.size; i ++) {content.concat (լարային (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (լարային (mfrc522.uid.uidByte , HEX)); } content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // այստեղ փոխել քարտի/քարտերի UID- ը, որոնց ցանկանում եք մուտք գործել {հետաձգում (50);

ուշացում (100);

buf [0] = 0; buf [2] = 0x26; // նամակ 9 Serial.write (buf, 8); releaseKey ();

ուշացում (200);

buf [0] = 0; buf [2] = 0x28; // նամակ Մուտքագրեք Serial.write (buf, 8); releaseKey ();

ուշացում (900);

cardCount ++; } else {վերադառնալ; }

if (cardCount = 1) {ուշացում (50);

buf [0] = 0; // Win buf [2] = 0x28; // նամակ մուտքագրեք Serial.write (buf, 8); releaseKey ();

ուշացում (50);

buf [0] = 0; buf [2] = 0x52; // նամակ Up Serial.write (buf, 8); releaseKey ();

ուշացում (50);

buf [0] = 0; buf [2] = 0x52; // նամակ Up Serial.write (buf, 8); releaseKey ();

ուշացում (50);

buf [0] = 0; buf [2] = 0x28; // նամակ Մուտքագրեք Serial.write (buf, 8); releaseKey ();

ուշացում (50);

buf [0] = 0; buf [2] = 0x28; // նամակ Մուտքագրեք Serial.write (buf, 8); releaseKey ();

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Թողարկման բանալին}

Քայլ 3: (Մանրամասներ)

Կոդի այս հատվածը փոխեք այն ստեղների, որոնք ցանկանում եք սեղմել:

պատճենեք և տեղադրեք կոդը այնքան անգամ, որքան ցանկանում եք: ստուգեք յուրաքանչյուր բանալին տրամադրվող ծածկագրերի քարտեզը: կարող եք գտնել այստեղ:

buf [0] = 0; buf [2] = 0x26; // նամակ 9 Serial.write (buf, 8); releaseKey ();

ուշացում (200);

Փոխեք ID- ն քարտի, մատանու կամ իրի id- ի, որը ցանկանում եք օգտագործել

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // այստեղ փոխել քարտի/քարտերի UID- ը, որոնց ցանկանում եք մուտք գործել {հետաձգում (50);

Քայլ 4: Գաղտնի սերիալ դեպի ստեղնաշար

Միացրեք 2 կապում, ինչպես պատկերված է 1 վայրկյանում

Fire up Flip 3.4.7 Ֆայլ -> բացել USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -> ընտրել -> Atmega16u2 (կամ ձեր չիպը) Կարգավորումներ -> կապ -> usbRun

Քայլ 5: ԿԱՏԱՐՎԱ

Վերագործարկեք և փորձարկեք

Անջատեք և միացրեք Arduino usbTest- ը txt ֆայլը կամ կողպեք համակարգիչը (շահեք ստեղնը + լ) Վայելեք

Նախագծին կարող եք ծանոթանալ ԱՅՍՏԵ

Խորհուրդ ենք տալիս: