Spisu treści:

ODBLOKOWANIE WINDOWS 10 ARDUINO UNO RFID: 5 kroków
ODBLOKOWANIE WINDOWS 10 ARDUINO UNO RFID: 5 kroków

Wideo: ODBLOKOWANIE WINDOWS 10 ARDUINO UNO RFID: 5 kroków

Wideo: ODBLOKOWANIE WINDOWS 10 ARDUINO UNO RFID: 5 kroków
Wideo: Arduino uno RFID security system 2024, Listopad
Anonim
Image
Image

Odblokowanie windows 10 pass lub pin zabezpieczone przy pomocy arduino i karty RFID.

Pomysł wokół tego projektu DIY jest prosty. Potrzebujemy urządzenia obsługującego HID, karty RFID i czytnika. Gdy arduino odczytuje kartę RFID, a identyfikator jest taki sam jak ten, który wprowadziliśmy, naciska poprawną kombinację naciśnięć klawiszy (hasło), a następnie naciska enter.

Kieszonkowe dzieci

UNO R3 ATMEGA328P

RFID RC522

40 PC 10 CM DUPONT MĘSKI NA MĘSKI SWETER

Krok 1: OPROGRAMOWANIE

ARDUINO IDE

ODWRÓĆ 3.4.7

RFID_MODIFY_CODE. INO

MASTER KLAWIATURY USB

Krok 2: Kodeks

Prześlij kod

Kredyty kodu trafiają do AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); // Utwórz instancję MFRC522.

uint8_t buf[8] = { 0 }; /* Bufor raportu klawiatury */

int liczba kart = 0; void setup() { Serial.begin(9600); randomSeed(analogRead(0)); opóźnienie(200); SPI.początek(); // Zainicjuj magistralę SPI mfrc522. PCD_Init(); // Zainicjuj MFRC522

} void loop(){ // Szukaj nowych kart if (! mfrc522. PICC_IsNewCardPresent()) { return; } // Wybierz jedną z kart if (! mfrc522. PICC_ReadCardSerial()) { return; } //Pokaż UID na monitorze szeregowym String content= ""; litera bajtu; for (bajt 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") //zmień tutaj UID karty/kart, którym chcesz przyznać dostęp { delay(50);

opóźnienie (100);

buf[0] = 0; buf[2] = 0x26; // litera 9 Serial.write(buf, 8); ReleaseKey();

opóźnienie(200);

buf[0] = 0; buf [2] = 0x28; // litera Wpisz Serial.write(buf, 8); ReleaseKey();

opóźnienie(900);

liczba kart++; } inny { powrót; }

if(cardCount=1){ delay(50);

buf[0] = 0; // Wygraj buf[2] = 0x28; // litera wpisz Serial.write(buf, 8); ReleaseKey();

opóźnienie(50);

buf[0] = 0; buf[2] = 0x52; // litera w górę Serial.write(buf, 8); ReleaseKey();

opóźnienie(50);

buf[0] = 0; buf[2] = 0x52; // litera w górę Serial.write(buf, 8); ReleaseKey();

opóźnienie(50);

buf[0] = 0; buf [2] = 0x28; // litera Wpisz Serial.write(buf, 8); ReleaseKey();

opóźnienie(50);

buf[0] = 0; buf [2] = 0x28; // litera Wpisz Serial.write(buf, 8); ReleaseKey();

liczba kart--; } }

void releaseKey() { buf[0] = 0; buf[2] = 0; Serial.zapis(buf, 8); // Zwolnij klawisz }

Krok 3: (Szczegóły)

Zmień tę część kodu na klawisze, które chcesz nacisnąć.

skopiuj i wklej kod tyle razy, ile chcesz. sprawdź mapę kodów cosponsoringowych dla każdego klucza. możesz go znaleźć tutaj.

buf[0] = 0; buf [2] = 0x26; // litera 9 Serial.write(buf, 8); ReleaseKey();

opóźnienie(200);

Zmień identyfikator na identyfikator karty, pierścionka lub rzeczy, której chcesz użyć

content.toUpperCase(); if (content.substring(1) == "10 4B 58 7E", "30 F1 CA 80") //zmień tutaj UID karty/kart, którym chcesz przyznać dostęp { delay(50);

Krok 4: Ukryty szeregowy do klawiatury

Podłącz 2 piny, jak widać na obrazku, na 1 sekundę

Uruchom Flip 3.4.7File -> otwórz USBKeyboard-master\firmware\Arduino-keyboard-0.3.hexDevice -> wybierz -> Atmega16u2 (lub twój chip) Ustawienia -> komunikacja -> usbRun

Krok 5: GOTOWE

Uruchom ponownie i przetestuj

Odłącz i podłącz Arduino usbTest do pliku txt lub zablokuj komputer (klawisz win + l)Ciesz się

Projekt znajdziesz TUTAJ

Zalecana: