Мазмуну:
- Жабдуулар
- 1 -кадам: ПРОГРАММА
- 2 -кадам: Код
- 3 -кадам: (Толук маалымат)
- 4 -кадам: Жашыруун сериалды клавиатурага
- 5 -кадам: АТКАРЫЛДЫ
Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Windows 10дун кулпусун ачуу ардуино жана RFID картасынын жардамы менен корголгон.
Бул DIY долбоорунун тегерегиндеги идея жөнөкөй. Бизге HID жөндөмдүү түзмөк, RFID картасы жана окурман керек. Ардуино RFID картасын окуганда жана идентификатору биз киргизген менен бирдей болгондо, ал баскычтардын туура айкалышын басат (сырсөз), андан кийин enter басат.
Жабдуулар
UNO R3 ATMEGA328P
RFID RC522
40PC 10CM ЭРКЕКТИН ЭРКЕККЕ ЖАМПЕР
1 -кадам: ПРОГРАММА
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 ()) {return; } // Карталардын бирин тандаңыз, эгерде (! Mfrc522. PICC_ReadCardSerial ()) {return; } // UIDти сериялык монитордо көрсөтүү String мазмунун = ""; байт тамга; for (байт 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") // кирүү мүмкүнчүлүгүн бергиңиз келген картанын/карттардын UIDин бул жерден өзгөртүңүз {delay (50);
кечиктирүү (100);
buf [0] = 0; buf [2] = 0x26; // кат 9 Serial.write (buf, 8); releaseKey ();
кечигүү (200);
buf [0] = 0; buf [2] = 0x28; // кат Enter Serial.write (buf, 8); releaseKey ();
кечигүү (900);
cardCount ++; } else {return; }
if (cardCount = 1) {delay (50);
buf [0] = 0; // Win buf [2] = 0x28; // кат кирүү Serial.write (buf, 8); releaseKey ();
кечиктирүү (50);
buf [0] = 0; buf [2] = 0x52; // letter Up Serial.write (buf, 8); releaseKey ();
кечиктирүү (50);
buf [0] = 0; buf [2] = 0x52; // letter Up Serial.write (buf, 8); releaseKey ();
кечиктирүү (50);
buf [0] = 0; buf [2] = 0x28; // кат Enter Serial.write (buf, 8); releaseKey ();
кечиктирүү (50);
buf [0] = 0; buf [2] = 0x28; // кат Enter Serial.write (buf, 8); releaseKey ();
cardCount--; }}
void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Чыгаруу ачкычы}
3 -кадам: (Толук маалымат)
Коддун бул бөлүгүн басууну каалаган баскычтарга өзгөртүңүз.
кодду каалаганча көчүрүп, чаптаңыз. ар бир ачкыч үчүн cosponsoring коддорунун картасын текшериңиз. аны бул жерден таба аласыз.
buf [0] = 0; buf [2] = 0x26; // кат 9 Serial.write (buf, 8); releaseKey ();
кечигүү (200);
Идентификаторду картанын, шакектин же колдонгуңуз келген нерсенин идентификаторуна алмаштырыңыз
content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // кирүү мүмкүнчүлүгүн бергиңиз келген картанын/карттардын UID'ин бул жерде өзгөртүңүз {delay (50);
4 -кадам: Жашыруун сериалды клавиатурага
Сүрөттө көрүнүп тургандай 2 казыкты 1 сек
Flip 3.4.7 файлын күйгүзүү -> USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice ачуу -> тандоо -> Atmega16u2 (же сиздин чип) Орнотуулар -> байланыш -> usbRun
5 -кадам: АТКАРЫЛДЫ
Кайра жүктөө жана сыноо
Arduino usTTest файлын txt же компьютерди кулпулоо үчүн ажыратыңыз (розетка + l)
Долбоорду БУЛ ЖЕРДЕН таба аласыз
Сунушталууда:
RFID Arduino Uno релелик которгуч, I2C дисплейи менен: 4 кадам
I2C дисплейи бар RFID Arduino Uno Relay Switch: Саламатсызбы, бул менин биринчи долбоорум, менин атым Оскар, мен 13 жаштамын. Бул долбоор кадимки эмес, I2C дисплейи менен иштейт
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
Күчтүү Arduino-UNO, Massduino-UNO: 9 кадам
Күчтүү Arduino-UNO, Massduino-UNO: Massduino деген эмне? Massduino-бул Arduino платформасынын перифериялык-бай, ыңгайлуу жана тез өнүгүүсүн, арзан баада жана ири өндүрүштүн артыкчылыктарын оңой айкалыштырган жаңы продукт линиясы. Дээрлик бардык Arduino коддору
Компьютерди RFID жана Arduino Uno менен ачыңыз: 4 кадам
Компьютерди RFID жана Arduino Uno менен ачыңыз: Бул менин биринчи көрсөтмөм. Ошентип, бул долбоордо мен RFID & amp менен сиздин PC кулпусун ачуу үчүн бара жатам. Көпчүлүк мүчөлөрү муну кайра жасагандан кийин, Arduino Uno кадимки ардуино тактасы сыяктуу иштөө үчүн бир аз өзгөртүүлөрдү киргизишиңиз керек
Windows PC Lock/RFID аркылуу ачуу: 7 кадам (сүрөттөр менен)
Windows PC Lock/RFIDди колдонуу менен кулпуну ачыңыз. Саламатсызбы! ПК/ноутбук кулпуланган сайын кулпусун ачуу үчүн сырсөздү терүүдөн чарчадыңыз беле? Мен муну күн сайын бир нече жолу кулпулап койгонго көнүп калдым жана сырсөздү/пинти терип жазгандан башка эч нерсе тажатпайт