विषयसूची:

ARDUINO UNO RFID विंडो 10 अनलॉक: 5 कदम
ARDUINO UNO RFID विंडो 10 अनलॉक: 5 कदम

वीडियो: ARDUINO UNO RFID विंडो 10 अनलॉक: 5 कदम

वीडियो: ARDUINO UNO RFID विंडो 10 अनलॉक: 5 कदम
वीडियो: Электронный замок с RFID на Arduino 2024, जुलाई
Anonim
Image
Image

arduino और RFID कार्ड की मदद से प्रोटेक्टेड विंडोज़ 10 पास या पिन को अनलॉक करना।

इस DIY परियोजना के आसपास का विचार सरल है। हमें एक HID सक्षम डिवाइस, एक RFID कार्ड और रीडर की आवश्यकता है। जब आर्डिनो आरएफआईडी कार्ड पढ़ता है, और आईडी हमारे द्वारा दर्ज की गई आईडी के समान है, तो यह कीस्ट्रोक (पासवर्ड) के सही संयोजन को दबाता है और फिर एंटर दबाता है।

आपूर्ति

UNO R3 ATMEGA328P

आरएफआईडी RC522

40PC 10CM ड्यूपॉन्ट पुरुष से पुरुष जम्पर

चरण 1: सॉफ्टवेयर

आर्डिनो आईडीई

फ्लिप 3.4.7

RFID_MODIFY_CODE. INO

यूएसबी कीबोर्ड मास्टर

चरण 2: कोड

कोड अपलोड करें

कोड क्रेडिट AKASH124 को जाता है

#शामिल करें #शामिल करें #SS_PIN 10 परिभाषित करें #RST_PIN 9 परिभाषित करें MFRC522 mfrc522(SS_PIN, RST_PIN); // MFRC522 उदाहरण बनाएं।

uint8_t buf[8] = { 0 }; /* कीबोर्ड रिपोर्ट बफर */

इंट कार्डकाउंट = 0; शून्य सेटअप () {Serial.begin (९६००); यादृच्छिक बीज (एनालॉगरेड (0)); देरी (200); एसपीआई। शुरू (); // SPI बस mfrc522. PCD_Init () आरंभ करें; // MFRC522 आरंभ करें

} शून्य लूप () {// नए कार्ड की तलाश करें अगर (! mfrc522. PICC_IsNewCardPresent ()) {वापसी; } // कार्ड में से एक का चयन करें अगर (! mfrc522. PICC_ReadCardSerial ()) {वापसी; } // सीरियल मॉनिटर पर यूआईडी दिखाएँ स्ट्रिंग सामग्री = ""; बाइट पत्र; के लिए (बाइट i = 0; i <mfrc522.uid.size; i++) { content.concat(String(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") // यहां उस कार्ड/कार्ड का यूआईडी बदलें जिसे आप एक्सेस देना चाहते हैं {देरी (50);

देरी (100);

बफ [0] = 0; बफ[2] = 0x26; // पत्र 9 सीरियल.लिखें (buf, 8); रिलीजकी ();

देरी (200);

बफ [0] = 0; बफ[2] = 0x28; // पत्र सीरियल दर्ज करें। लिखें (buf, 8); रिलीजकी ();

देरी (900);

कार्डकाउंट++; } और {वापसी; }

अगर (कार्डकाउंट = 1) {देरी (50);

बफ [0] = 0; // विन बफ [2] = 0x28; // पत्र दर्ज करें Serial.write(buf, 8); रिलीजकी ();

देरी (50);

बफ [0] = 0; बफ[2] = 0x52; // लेटर अप सीरियल.राइट (buf, 8); रिलीजकी ();

देरी (50);

बफ [0] = 0; बफ[2] = 0x52; // लेटर अप सीरियल.राइट (buf, 8); रिलीजकी ();

देरी (50);

बफ [0] = 0; बफ[2] = 0x28; // पत्र सीरियल दर्ज करें। लिखें (buf, 8); रिलीजकी ();

देरी (50);

बफ [0] = 0; बफ[2] = 0x28; // पत्र सीरियल दर्ज करें। लिखें (buf, 8); रिलीजकी ();

कार्डकाउंट--; } }

शून्य रिलीजकी () {buf [0] = 0; बफ[2] = 0; सीरियल.राइट (buf, 8); // रिलीज कुंजी }

चरण 3: (विवरण)

कोड के इस भाग को उन कुंजियों में बदलें जिन्हें आप दबाना चाहते हैं।

कोड को जितनी बार चाहें कॉपी और पेस्ट करें। प्रत्येक कुंजी के लिए cosponsoring कोड के मानचित्र की जाँच करें। आप इसे यहां देख सकते हैं।

बफ [0] = 0; बफ[2] = 0x26; // पत्र 9 सीरियल.लिखें (buf, 8); रिलीजकी ();

देरी (200);

आईडी को कार्ड, रिंग या उस चीज़ की आईडी में बदलें जिसका आप उपयोग करना चाहते हैं

content.toUpperCase (); if (content.substring(1) == "10 4B 58 7E", "30 F1 CA 80") // यहां उस कार्ड/कार्ड का यूआईडी बदलें जिसे आप एक्सेस देना चाहते हैं {देरी (50);

चरण 4: कीबोर्ड के लिए गुप्त सीरियल

चित्र में दिखाए अनुसार 2 पिनों को 1 सेकंड के लिए कनेक्ट करें

Flip 3.4.7File को फायर करें -> USBKeyboard-master\firmware\Arduino-keyboard-0.3.hexDevice खोलें -> चुनें -> Atmega16u2 (या आपकी चिप) सेटिंग्स -> संचार -> usbRun

चरण 5: हो गया

रिबूट और परीक्षण

फ़ाइल को txt करने के लिए Arduino usbTest को अनप्लग और प्लग करें या पीसी को लॉक करें (कुंजी + एल जीतें) का आनंद लें

आप यहां परियोजना पा सकते हैं

सिफारिश की: