Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: ΛΟΓΙΣΜΙΚΟ
- Βήμα 2: Ο κώδικας
- Βήμα 3: (Λεπτομέρειες)
- Βήμα 4: Μυστική σειρά σε πληκτρολόγιο
- Βήμα 5: ΕΓΙΝΕ
Βίντεο: ARDUINO UNO RFID WINDOWS 10 Ξεκλείδωμα: 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Το ξεκλείδωμα των 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) Απολαύστε
Μπορείτε να βρείτε το έργο ΕΔΩ
Συνιστάται:
Διακόπτης ρελέ RFID Arduino Uno, με οθόνη I2C: 4 βήματα
RFID Arduino Uno Relay Switch, With I2C Display: Γεια, αυτό είναι το πρώτο μου έργο, το όνομά μου είναι Oskar και είμαι 13. Αυτό το έργο λειτουργεί με οθόνη I2C, όχι κανονική
Lenovo Y700 Ξεκλείδωμα NVMe Gen3 Ταχύτητες: 4 Βήματα
Lenovo Y700 Ξεκλείδωμα NVMe Gen3 Speeds: Μετά από μια μικρή έρευνα στο θέμα διαπίστωσα ότι το Lenovo Y700 έχει ρυθμιστεί εργοστασιακά σε ταχύτητες Nvme gen 2. Μια απλή αναζήτηση στο google και μπορείτε να βρείτε διάφορες εξηγήσεις για το γιατί είναι το thta. Το συμπέρασμά μου είναι ότι η Lenovo το θέτει σε ταχύτητες Gen2 για εξοικονόμηση μάχης
Το πιο ισχυρό Arduino-UNO, Massduino-UNO: 9 βήματα
Το πιο ισχυρό Arduino-UNO, Massduino-UNO: Τι είναι το Massduino; Το Massduino είναι μια νέα σειρά προϊόντων, που συνδυάζει την πλατφόρμα Arduino περιφερειακά πλούσια, βολική και γρήγορη ανάπτυξη, χαμηλού κόστους και εύκολης κατασκευής μεγάλης κλίμακας πλεονεκτήματα παραγωγής. Σχεδόν όλος ο κώδικας Arduino μπορεί να είναι
Arduino RFID Ξεκλείδωμα Mac (Linux και Win): 3 βήματα
Arduino RFID Ξεκλείδωμα Mac (Linux και Win): Έχω macbook pro, έχω επίσης έναν μεγάλο κωδικό πρόσβασης στο macbook μου. Όταν το mac συνεχίζει να σταματά, γράφω το πάσο για το άνοιγμα του συστήματος. Σε μια κανονική ημέρα ψηφιοποιώ τον κωδικό πρόσβασης περίπου 100 φορές. Τώρα βρήκα τη λύση! Το RFID TAG! Χρησιμοποιώ Arduino
Ξεκλείδωμα υπολογιστή με RFID και Arduino Uno: 4 βήματα
Ξεκλείδωμα υπολογιστή με RFID και Arduino Uno: Αυτό είναι το πρώτο μου οδηγίες. Έτσι σε αυτό το έργο θα κάνω ξεκλείδωμα του υπολογιστή σας με RFID & Το Arduino Uno το οποίο έχουν τα περισσότερα μέλη αφού το ξανακάνετε αυτό πρέπει να κάνετε λίγες αλλαγές για να λειτουργήσει σαν ένας κανονικός πίνακας arduino