Inhoudsopgave:

ARDUINO UNO RFID WINDOWS 10 ONTGRENDELEN - Ajarnpa
ARDUINO UNO RFID WINDOWS 10 ONTGRENDELEN - Ajarnpa

Video: ARDUINO UNO RFID WINDOWS 10 ONTGRENDELEN - Ajarnpa

Video: ARDUINO UNO RFID WINDOWS 10 ONTGRENDELEN - Ajarnpa
Video: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 2024, November
Anonim
Image
Image

Ontgrendelen van windows 10 pass of pin beschermd met behulp van arduino en een RFID-kaart.

Het idee rond dit doe-het-zelf-project is eenvoudig. We hebben een HID-apparaat nodig, een RFID-kaart en een lezer. Wanneer de arduino de RFID-kaart leest en de id hetzelfde is als die we hebben ingevoerd, drukt hij op de juiste combinatie van de toetsaanslagen (wachtwoord) en drukt vervolgens op enter.

Benodigdheden

UNO R3 ATMEGA328P

RFID-RC522

40 ST 10 CM DUPONT MAN NAAR MANNELIJKE TRUI

Stap 1: SOFTWARE

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB-TOETSENBORD MASTER

Stap 2: De code

Upload de code

Codetegoeden gaan naar AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); // Maak een MFRC522-instantie.

uint8_t buf[8] = { 0 }; /* Toetsenbordrapportbuffer */

int cardCount = 0; void setup() { Serial.begin(9600); randomSeed(analogRead(0)); vertraging (200); SPI.begin(); // Start SPI-bus mfrc522. PCD_Init(); // Start MFRC522

} void loop(){ // Zoek naar nieuwe kaarten if (! mfrc522. PICC_IsNewCardPresent()) { return; } // Selecteer een van de kaarten als (! mfrc522. PICC_ReadCardSerial()) { return; } //Toon UID op seriële monitor String content= ""; byte-letter; for (byte i = 0; i <mfrc522.uid.size; i++) { content.concat(String(mfrc522.uid.uidByte < 0x10 ? " 0": " ")); content.concat(String(mfrc522.uid.uidByte, HEX)); } inhoud.toUpperCase(); if (content.substring(1) == "10 4B 58 7E", "30 F1 CA 80") // verander hier de UID van de kaart/kaarten die u toegang wilt geven { delay(50);

vertraging (100);

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

vertraging (200);

buf[0] = 0; buf[2] = 0x28; // letter Voer Serial.write in (buf, 8); releaseKey();

vertraging (900);

kaartCount++; } anders { terugkeer; }

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

buf[0] = 0; // Win buf [2] = 0x28; // letter voer Serial.write in (buf, 8); releaseKey();

vertraging (50);

buf[0] = 0; buf[2] = 0x52; // letter Up Serial.write (buf, 8); releaseKey();

vertraging (50);

buf[0] = 0; buf[2] = 0x52; // letter Up Serial.write (buf, 8); releaseKey();

vertraging (50);

buf[0] = 0; buf[2] = 0x28; // letter Voer Serial.write in (buf, 8); releaseKey();

vertraging (50);

buf[0] = 0; buf[2] = 0x28; // letter Voer Serial.write in (buf, 8); releaseKey();

kaarttelling--; } }

void releaseKey() {buf[0] = 0; buf[2] = 0; Serieel.schrijven (buf, 8); // Laat de toets los }

Stap 3: (Details)

Wijzig dit deel van de code in de toetsen die u wilt indrukken.

kopieer en plak de code zo vaak als je wilt. bekijk de kaart van de cosponsoringcodes voor elke sleutel. je kunt het hier vinden.

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

vertraging (200);

Verander de id in de id van de kaart, ring of ding dat je wilt gebruiken

inhoud.toUpperCase(); if (content.substring(1) == "10 4B 58 7E", "30 F1 CA 80") // verander hier de UID van de kaart/kaarten die u toegang wilt geven { delay(50);

Stap 4: Verborgen serieel naar toetsenbord

Sluit de 2 pinnen aan zoals te zien is in de afbeelding gedurende 1 sec

Start Flip 3.4.7File -> open de USBKeyboard-master\firmware\Arduino-keyboard-0.3.hexDevice -> selecteer -> Atmega16u2 (of uw chip)Instellingen -> communicatie -> usbRun

Stap 5: GEREED

Herstart en test

Koppel de Arduino usbTest los en sluit deze aan op txt-bestand of vergrendel de pc (win-toets + l) Geniet ervan

Het project vind je HIER

Aanbevolen: