Mục lục:

HỆ THỐNG ĐIỀU KHIỂN TRUY CẬP RFID NFC ARDUINO: 3 bước
HỆ THỐNG ĐIỀU KHIỂN TRUY CẬP RFID NFC ARDUINO: 3 bước

Video: HỆ THỐNG ĐIỀU KHIỂN TRUY CẬP RFID NFC ARDUINO: 3 bước

Video: HỆ THỐNG ĐIỀU KHIỂN TRUY CẬP RFID NFC ARDUINO: 3 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
Những gì bạn cần - Các thành phần và hệ thống dây điện
Những gì bạn cần - Các thành phần và hệ thống dây điện

Những gì tôi cần là một hệ thống kiểm soát ra vào cho văn phòng của tôi.

Toàn bộ dự án là khá dễ dàng để xây dựng.

Tôi đã có một Aduino Mega dự phòng và một tấm chắn Ethernet ở nhà, vì vậy, với một vài thành phần khác, tôi đã có thể xây dựng một hệ thống kiểm soát truy cập cho văn phòng của mình. Nó sử dụng thẻ NFC và cơ sở dữ liệu mySql để thu thập dữ liệu vào một bảng.

Về cơ bản, Arduino đợi một thẻ, sau đó nó sẽ cố gắng liên hệ với một trang web php sẽ quản lý việc tải dữ liệu lên cơ sở dữ liệu. Để làm điều này, trước tiên nó sẽ kiểm tra sự hiện diện của thẻ trong bảng "người dùng" gồm các thẻ "đã biết". Bảng chứa những người dùng đã biết rõ ràng và các thẻ tương đối của họ.

Nếu thẻ không được nhận dạng, Arduino sẽ không ghi lại quyền truy cập. Nếu không, nó sẽ chèn một bản ghi vào bảng. Hiện tại, dấu thời gian, id_tag, chi nhánh công ty (vị trí) và ip được ghi vào bảng.

Tôi cũng đã thêm một màn hình LCD để làm cho mọi thứ dễ dàng hơn cho người dùng. Khi truy cập được ghi lại, đèn LED màu xanh lá cây sẽ nhấp nháy trong vài giây và còi sẽ phát một giai điệu ngắn với âm độ tăng dần. Màn hình LCD sẽ hiển thị một thông báo đồng ý ngắn trong vài giây.

Nếu một số vấn đề xảy ra (như lan không hoạt động hoặc các thẻ không xác định), đèn LED màu đỏ sẽ nhấp nháy thay thế và âm được phát sẽ có âm độ giảm dần. Màn hình LCD cũng sẽ hiển thị một thông báo lỗi ngắn trong vài giây.

Với một vài nút nữa, bạn có thể quản lý để ghi lại cả loại hoạt động: "đó là truy cập hay thoát ?!" (nhưng điều này sẽ được phát triển vào lúc khác).

Bước 1: Những gì bạn cần - Các thành phần và hệ thống dây điện

Những gì bạn cần - Các thành phần và hệ thống dây điện
Những gì bạn cần - Các thành phần và hệ thống dây điện
Những gì bạn cần - Các thành phần và hệ thống dây điện
Những gì bạn cần - Các thành phần và hệ thống dây điện

Trước hết, nó là một dự án hướng cơ sở dữ liệu, vì vậy bạn sẽ cần một máy chủ web để tải lên tệp.php. đây là phần mã xử lý các yêu cầu của arduino và quản lý cơ sở dữ liệu.

Ngoài ra, bạn cần một cơ sở dữ liệu mysql, nơi tất cả các quyền truy cập sẽ được lưu trữ.

Bạn có thể xây dựng mọi thứ trong một "máy chủ" cục bộ trong văn phòng của mình (có thể xampp là một lựa chọn tốt và dễ dàng) hoặc nếu bạn có một trang web + mysql db thì cũng có thể như vậy.

Ok, đây là hóa đơn vật liệu:

  • Arduino Mega 2560
  • Tấm chắn Ethernet W5100
  • Đầu đọc thẻ rfid RF522 tương thích với thẻ 13, 56mhz 14333A
  • Màn hình LCD 16x2 1602
  • một bộ rung piezo hoặc một loại bộ rung khác
  • Một loạt các dây
  • Một vài đèn led (xanh lá cây và đỏ) và 2 trong số các điện trở 2k

Và, ok một lần nữa.. về hệ thống dây điện… Những hình ảnh về hệ thống dây điện không phải là tốt nhất, nhưng tốt hơn là nên mô tả trong bản phác thảo arduino đính kèm trong bước tiếp theo.

Bước 2: Mã và tệp đính kèm

Mã và tệp đính kèm
Mã và tệp đính kèm
Mã và tệp đính kèm
Mã và tệp đính kèm

Cuối cùng, đây là các tệp mà bạn đang tìm kiếm.. Trong tệp đính kèm, bạn sẽ tìm thấy

timbether.ino, là bản phác thảo để tải lên Arduino Mega

Như đã đề cập trước đây, tất cả các kết nối và dây dẫn về bảng lcd và RFID được mô tả trong tiêu đề của tệp.ino

  • rfid lib.zip, chứa thư viện rfid cần thiết
  • timbratura.zip, (timbratura.php) tệp này là tệp mà bạn cần tải lên máy chủ web của trang web. Trước tiên, nó sẽ quản lý để nhận dạng thẻ (kiểm tra xem nó có nằm ngoài bảng "người dùng" hay không), sau đó nó sẽ ghi lại truy cập vào bảng "quyền truy cập" mysql.

Bước 3: Kết thúc: Kiểm tra mọi thứ - Video về Công việc

Bây giờ bạn đã sẵn sàng để xem lại video. Đó là về cách trình đọc hoạt động, kiểm tra thẻ và ghi lại quyền truy cập vào cơ sở dữ liệu. Tôi hy vọng rằng video sẽ rõ ràng hơn bây giờ so với bước đầu tiên.

Đề xuất: