Πίνακας περιεχομένων:

ARDUINO UNO RFID WINDOWS 10 Ξεκλείδωμα: 5 Βήματα
ARDUINO UNO RFID WINDOWS 10 Ξεκλείδωμα: 5 Βήματα

Βίντεο: ARDUINO UNO RFID WINDOWS 10 Ξεκλείδωμα: 5 Βήματα

Βίντεο: ARDUINO UNO RFID WINDOWS 10 Ξεκλείδωμα: 5 Βήματα
Βίντεο: Arduino uno RFID security system 2024, Νοέμβριος
Anonim
Image
Image

Το ξεκλείδωμα των Windows 10 pass ή pin προστατεύεται με τη βοήθεια arduino και κάρτας RFID.

Η ιδέα γύρω από αυτό το έργο DIY είναι απλή. Χρειαζόμαστε μια συσκευή με δυνατότητα HID, μια κάρτα RFID και έναν αναγνώστη. Όταν το arduino διαβάζει την κάρτα RFID και το αναγνωριστικό είναι το ίδιο με αυτό που εισαγάγαμε, πατάει το σωστό συνδυασμό των πληκτρολογήσεων (κωδικός πρόσβασης) και στη συνέχεια πατά το enter.

Προμήθειες

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT ΑΡΣΕΝΙΚΟ ΣΤΟ ΑΡΣΕΝΙΚΟ ΔΙΑΚΟΠΤΗ

Βήμα 1: ΛΟΓΙΣΜΙΚΟ

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB KEYBOARD MASTER

Βήμα 2: Ο κώδικας

Ανεβάστε τον κωδικό

Οι πιστώσεις κωδικού πηγαίνουν στο AKASH124

#include #include #define SS_PIN 10 #define 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 σε σειριακή οθόνη Περιεχόμενο συμβολοσειράς = ""; byte γράμμα? για (byte 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 της κάρτας/καρτών στα οποία θέλετε να δώσετε πρόσβαση {καθυστέρηση (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 {επιστροφή; }

εάν (cardCount = 1) {καθυστέρηση (50);

buf [0] = 0; // Win buf [2] = 0x28; // γράμμα enter 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: (Λεπτομέρειες)

Αλλάξτε αυτό το μέρος του κώδικα στα κλειδιά που θέλετε να πατήσετε.

αντιγράψτε και επικολλήστε τον κώδικα όσες φορές θέλετε. ελέγξτε τον χάρτη των κωδικών συγχρηματοδότησης για κάθε κλειδί. μπορείτε να το βρείτε εδώ

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 της κάρτας/καρτών στα οποία θέλετε να δώσετε πρόσβαση {καθυστέρηση (50) ·

Βήμα 4: Μυστική σειρά σε πληκτρολόγιο

Συνδέστε τις 2 ακίδες όπως φαίνεται στην εικόνα για 1 δευτερόλεπτο

Fire up Flip 3.4.7File -> ανοίξτε το USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -> select -> Atmega16u2 (ή το τσιπ σας) Ρυθμίσεις -> επικοινωνία -> usbRun

Βήμα 5: ΕΓΙΝΕ

Επανεκκινήστε και δοκιμάστε

Αποσυνδέστε και συνδέστε το Arduino usbTest για αρχείο txt ή κλειδώστε τον υπολογιστή (win key + l) Απολαύστε

Μπορείτε να βρείτε το έργο ΕΔΩ

Συνιστάται: