Mundarija:
- Ta'minotlar
- 1 -qadam: dasturiy ta'minot
- 2 -qadam: Kod
- 3 -qadam: (Batafsil)
- 4 -qadam: Yashirin seriyali klaviatura
- 5 -qadam: BILDI
Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Windows 10 -ning qulfini ochish arduino va RFID kartasi yordamida himoyalangan.
Ushbu DIY loyihasi haqidagi g'oya oddiy. Bizga HIDga ega qurilma, RFID karta va o'quvchi kerak. Arduino RFID kartasini o'qiganida va identifikator biz kiritgan bilan bir xil bo'lsa, u tugmachalarning to'g'ri birikmasini (parolni) bosadi va keyin enter ni bosadi.
Ta'minotlar
UNO R3 ATMEGA328P
RFID RC522
40PC ERKAKLI ERKAKLARGA 10CM DUPONT
1 -qadam: dasturiy ta'minot
ARDUINO IDE
FLIP 3.4.7
RFID_MODIFY_CODE. INO
USB klaviatura ustasi
2 -qadam: Kod
Kodni yuklang
Kod kreditlari AKASH124 ga o'tadi
#kiritish #qo'shish #SS_PIN 10ni belgilash #RST_PIN 9ni belgilash MFRC522 mfrc522 (SS_PIN, RST_PIN); // MFRC522 misolini yarating.
uint8_t buf [8] = {0}; / * Klaviatura hisoboti buferi */
int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); kechikish (200); SPI.begin (); // SPI avtobusini ishga tushiring mfrc522. PCD_Init (); // MFRC522 -ni ishga tushiring
} void loop () {// Yangi kartalarni qidiring, agar (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Kartalardan birini tanlang, agar (! Mfrc522. PICC_ReadCardSerial ()) {return; } // UIDni ketma -ket monitorda ko'rsatish String content = ""; bayt harfi; for (bayt i = 0; i <mfrc522.uid.size; i ++) {content.concat (String (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (String (mfrc522.uid.uidByte , HEX)); } content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // kirish huquqini bermoqchi bo'lgan karta/kartalarning UID kodini bu erda o'zgartiring {kechiktirish (50);
kechikish (100);
buf [0] = 0; buf [2] = 0x26; // 9 -xat Serial.write (buf, 8); releaseKey ();
kechikish (200);
buf [0] = 0; buf [2] = 0x28; // xat Serial.write kiriting (buf, 8); releaseKey ();
kechikish (900);
cardCount ++; } boshqa {qaytish; }
agar (cardCount = 1) {kechiktirish (50);
buf [0] = 0; // Win buf [2] = 0x28; // xat Serial.write kiriting (buf, 8); releaseKey ();
kechikish (50);
buf [0] = 0; buf [2] = 0x52; // letter Up Serial.write (buf, 8); releaseKey ();
kechikish (50);
buf [0] = 0; buf [2] = 0x52; // letter Up Serial.write (buf, 8); releaseKey ();
kechikish (50);
buf [0] = 0; buf [2] = 0x28; // xat Serial.write kiriting (buf, 8); releaseKey ();
kechikish (50);
buf [0] = 0; buf [2] = 0x28; // xat Serial.write kiriting (buf, 8); releaseKey ();
cardCount-; }}
void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Chiqarish kaliti}
3 -qadam: (Batafsil)
Kodning bu qismini bosmoqchi bo'lgan tugmachalarga o'zgartiring.
kodni xohlagancha nusxa ko'chiring va joylashtiring. har bir kalit uchun kosponsoring kodlari xaritasini tekshiring. bu yerda topishingiz mumkin.
buf [0] = 0; buf [2] = 0x26; // 9 -xat Serial.write (buf, 8); releaseKey ();
kechikish (200);
Idni karta, qo'ng'iroq yoki ishlatmoqchi bo'lgan narsaning identifikatoriga o'zgartiring
content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // kirish huquqini bermoqchi bo'lgan karta/kartalarning UID kodini bu erda o'zgartiring {kechiktirish (50);
4 -qadam: Yashirin seriyali klaviatura
2 pinni rasmda ko'rinib turganidek 1 soniya davomida ulang
Flip 3.4.7 faylini yoqish -> USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -ni tanlang -> Atmega16u2 (yoki sizning chipingiz) ni tanlang Sozlamalar -> aloqa -> usbRun
5 -qadam: BILDI
Qayta ishga tushiring va sinab ko'ring
Arduino usbTest -ni txt faylga ulang va kompyuterni qulflang (kalit + l)
Loyihani BU YERDA topishingiz mumkin
Tavsiya:
RFID Arduino Uno o'rni kaliti, I2C displeyli: 4 qadam
RFID Arduino Uno Relay Switch, I2C displeyli: Salom, bu mening birinchi loyiham, mening ismim Oskar, men 13 yoshdaman. Bu loyiha oddiy emas, I2C displey bilan ishlaydi
Yana kuchli Arduino-UNO, Massduino-UNO: 9 qadam
Qudratli Arduino-UNO, Massduino-UNO: Massduino nima? Massduino-bu Arduino platformasining periferik-boy, qulay va tez rivojlanishi, arzon va ishlab chiqarilishi oson bo'lgan yirik ishlab chiqarish afzalliklarini birlashtirgan yangi mahsulot liniyasi. Arduino kodining deyarli hammasi bo'lishi mumkin
Windows-ni darhol qutqaring (Windows va Linux): 4 qadam
Qutqaruvsiz ekranda Windowsni darhol qutqarish (Windows va Linux): Agar dastur ekrandan tashqariga ko'chirilsa - ehtimol, u endi ulanmagan ikkinchi monitorga o'tkazilsa - uni joriy monitorga tez va oson ko'chirish kerak. Men shunday qilaman -QAYD - -Men maxfiylik uchun rasmlarni xiralashtirdim
RFID va Arduino Uno yordamida kompyuter qulfini oching: 4 qadam
RFID va Arduino Uno yordamida kompyuter qulfini oching: bu mening birinchi ko'rsatma. Shunday qilib, ushbu loyihada men sizning kompyuteringizni RFID bilan qulfdan chiqarishni rejalashtirmoqdaman. Arduino Uno -ning ko'pchilik a'zolari buni yana qilishganidan so'ng, oddiy arduino taxtasi kabi ishlash uchun siz ozgina o'zgartirish kiritishingiz kerak bo'ladi
Windows kompyuterini RFID yordamida qulflash/qulfini ochish: 7 qadam (rasmlar bilan)
Windows -ni RFID yordamida qulflash/qulfini ochish. Salom! Siz har safar kompyuter/noutbuk qulfini ochish uchun parolni yozishdan charchadingizmi? Men uni har kuni bir necha marta qulflashga odatlanganman va hech narsa parolni/pinni yozib qo'yishdan ko'ra bezovta qilmaydi