Mục lục:

ARDUINO UNO RFID WINDOWS 10 MỞ KHÓA: 5 bước
ARDUINO UNO RFID WINDOWS 10 MỞ KHÓA: 5 bước

Video: ARDUINO UNO RFID WINDOWS 10 MỞ KHÓA: 5 bước

Video: ARDUINO UNO RFID WINDOWS 10 MỞ KHÓA: 5 bước
Video: Arduino | Cách sử dụng mạch RFID RC522 | PHẦN 1 2024, Tháng mười một
Anonim
Image
Image

Mở khóa cửa sổ 10 pass hoặc pin được bảo vệ với sự trợ giúp của arduino và thẻ RFID.

Ý tưởng xung quanh dự án DIY này rất đơn giản. Chúng tôi cần một thiết bị hỗ trợ HID, một thẻ RFID và đầu đọc. Khi arduino đọc thẻ RFID và id giống với id mà chúng ta đã nhập, nó sẽ nhấn tổ hợp chính xác của các tổ hợp phím (mật khẩu) và sau đó nhấn enter.

Quân nhu

UNO R3 ATMEGA328P

RFID RC522

40 CÁI 10 CM DUPONT NAM TO NAM JUMPER

Bước 1: PHẦN MỀM

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

BÀN PHÍM USB MASTER

Bước 2: Mã

Tải lên mã

Tín dụng mã được chuyển đến AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Tạo cá thể MFRC522.

uint8_t buf [8] = {0}; / * Bộ đệm báo cáo bàn phím * /

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); chậm trễ (200); SPI.begin (); // Khởi tạo xe buýt SPI mfrc522. PCD_Init (); // Khởi tạo MFRC522

} void loop () {// Tìm thẻ mới if (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Chọn một trong các thẻ if (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Hiển thị UID trên màn hình nối tiếp String content = ""; ký tự byte; for (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") // thay đổi ở đây UID của thẻ / thẻ mà bạn muốn cấp quyền truy cập {delay (50);

chậm trễ (100);

buf [0] = 0; buf [2] = 0x26; // chữ cái 9 Serial.write (buf, 8); releaseKey ();

chậm trễ (200);

buf [0] = 0; buf [2] = 0x28; // chữ cái Nhập Serial.write (buf, 8); releaseKey ();

chậm trễ (900);

cardCount ++; } else {return; }

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

buf [0] = 0; // Giành được buf [2] = 0x28; // chữ nhập Serial.write (buf, 8); releaseKey ();

chậm trễ (50);

buf [0] = 0; buf [2] = 0x52; // chữ cái Lên Serial.write (buf, 8); releaseKey ();

chậm trễ (50);

buf [0] = 0; buf [2] = 0x52; // chữ cái Lên Serial.write (buf, 8); releaseKey ();

chậm trễ (50);

buf [0] = 0; buf [2] = 0x28; // chữ cái Nhập Serial.write (buf, 8); releaseKey ();

chậm trễ (50);

buf [0] = 0; buf [2] = 0x28; // chữ cái Nhập Serial.write (buf, 8); releaseKey ();

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Phím nhả}

Bước 3: (Chi tiết)

Thay đổi phần này của mã thành các phím bạn muốn được nhấn.

sao chép và dán mã nhiều lần bạn muốn. kiểm tra bản đồ của các mã phản hồi cho mỗi khóa. bạn có thể tìm thấy nó ở đây.

buf [0] = 0; buf [2] = 0x26; // chữ cái 9 Serial.write (buf, 8); releaseKey ();

chậm trễ (200);

Thay đổi id thành id của thẻ, chuông hoặc thứ bạn muốn sử dụng

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // thay đổi ở đây UID của thẻ / thẻ mà bạn muốn cấp quyền truy cập {delay (50);

Bước 4: Chuyển Serial sang Bàn phím

Kết nối 2 chân như trong hình trong 1 giây

Kích hoạt Flip 3.4.7File -> mở USBKeyboard-master / firmware / Arduino-keyboard-0.3.hexDevice -> chọn -> Atmega16u2 (hoặc chip của bạn) Cài đặt -> giao tiếp -> usbRun

Bước 5: XONG

Khởi động lại và kiểm tra

Rút phích cắm và cắm Arduino usbTest vào tệp txt hoặc khóa máy tính (phím win + l)

Bạn có thể tìm thấy dự án TẠI ĐÂY

Đề xuất: