Агуулгын хүснэгт:

ARDUINO UNO RFID ЦОНХ 10 түгжээг тайлах: 5 алхам
ARDUINO UNO RFID ЦОНХ 10 түгжээг тайлах: 5 алхам

Видео: ARDUINO UNO RFID ЦОНХ 10 түгжээг тайлах: 5 алхам

Видео: ARDUINO UNO RFID ЦОНХ 10 түгжээг тайлах: 5 алхам
Видео: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 2024, Долдугаар сарын
Anonim
Image
Image

Windows 10 -ийн түгжээг тайлах нь arduino болон RFID картын тусламжтайгаар хамгаалагдсан болно.

Энэхүү DIY төслийн талаархи санаа нь энгийн зүйл юм. Бидэнд HID чадвартай төхөөрөмж, RFID карт, уншигч хэрэгтэй. Arduino нь RFID картыг уншиж, id нь бидний оруулсантай ижил байвал товчлуурын зөв хослолыг (нууц үг) дараад 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 content = ""; байт үсэг; 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 -ийг эндээс өөрчилнө үү {саатал (50);

саатал (100);

buf [0] = 0; buf [2] = 0x26; // захидал 9 Цуваа. бичих (buf, 8); releaseKey ();

саатал (200);

buf [0] = 0; buf [2] = 0x28; // үсэг Enter Serial.write (buf, 8); releaseKey ();

саатал (900);

cardCount ++; } өөр {буцах; }

if (cardCount = 1) {саатал (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: (Дэлгэрэнгүй)

Кодын энэ хэсгийг дарахыг хүсч буй товчлууруудаа өөрчилнө үү.

кодыг хүссэн үедээ хуулж, буулгана уу. Түлхүүр бүрийн кодын газрын зургийг шалгана уу. та эндээс олж болно.

buf [0] = 0; buf [2] = 0x26; // захидал 9 Цуваа. бичих (buf, 8); releaseKey ();

саатал (200);

ID -г ашиглахыг хүсч буй карт, бөгж эсвэл зүйлийнхээ ID болгож өөрчил

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // хандалт өгөхийг хүсч буй карт/картуудын UID -ийг эндээс өөрчилнө үү {саатал (50);

Алхам 4: Нууц цувралыг гар руу шилжүүлэх

Зурагт үзүүлсэн шиг 2 тээглүүрийг 1 секундын турш холбоно уу

Гал асаах 3.4.7 Файл -> USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -г нээнэ үү -> Atmega16u2 (эсвэл таны чип) Тохиргоо -> харилцаа холбоо -> usbRun

Алхам 5: Гүйцэтгэв

Дахин ачаалж, туршина уу

Arduino usbTest -ийг txt файл эсвэл компьютерийг түгжихийн тулд салгаад залгаарай (win + l)

Төслийг ЭНДЭЭС олж болно

Зөвлөмж болгож буй: