Mục lục:

Sử dụng cảm biến vân tay để chấm công kết hợp với giải pháp XAMP: 6 bước (có hình ảnh)
Sử dụng cảm biến vân tay để chấm công kết hợp với giải pháp XAMP: 6 bước (có hình ảnh)

Video: Sử dụng cảm biến vân tay để chấm công kết hợp với giải pháp XAMP: 6 bước (có hình ảnh)

Video: Sử dụng cảm biến vân tay để chấm công kết hợp với giải pháp XAMP: 6 bước (có hình ảnh)
Video: Biến hình khi văn phòng Schannel có khách đến 2024, Tháng mười một
Anonim
Sử dụng cảm biến vân tay để chấm công kết hợp với giải pháp XAMP
Sử dụng cảm biến vân tay để chấm công kết hợp với giải pháp XAMP

Đối với một dự án trường học, chúng tôi đang tìm kiếm một giải pháp về cách theo dõi sự đi học của học sinh. Rất nhiều sinh viên của chúng tôi đến muộn. Đó là một công việc tẻ nhạt khi kiểm tra sự hiện diện của họ. Mặt khác, có rất nhiều cuộc thảo luận bởi vì học sinh thường sẽ nói rằng họ đang có mặt trong khi thực tế là họ đang tìm lý do.

Sử dụng đầu đọc dấu vân tay có thể là cách tốt nhất để tránh những trở ngại như hành vi gian lận đối với sinh viên cố gắng gian lận hệ thống. RFID có thể hoạt động tốt, nhưng cho phép học sinh đưa thẻ của họ, cũng có thể làm cho họ quên thẻ của mình, hoặc làm mất thẻ, do đó mang lại thêm chi phí cho nhà trường.

Bước 1: Vật liệu cần thiết

Vật liệu cần thiết
Vật liệu cần thiết

Đối với cơ sở của dự án này, chúng tôi sẽ sử dụng các vật liệu sau:

  • Arduino Uno (hoặc bảng tương thích khác)
  • Cảm biến dấu vân tay
  • Lá chắn không dây

Bạn có thể sử dụng bo mạch ethernet hoặc Arduino Yun, nhưng mô tả của dự án này dựa trên phần cứng của danh sách ở trên.

Bước 2: Đăng ký dấu vân tay bằng phần mềm Windows

Mặc dù thư viện GitHUB có mã để đăng ký dấu vân tay, nhưng tôi thấy việc sử dụng phần mềm Windows dễ dàng hơn nhiều, trông hấp dẫn hơn về mặt hình ảnh. Kết quả là như nhau.

Thay vì sao chép nó, tôi muốn tham khảo bước 2 của một hướng dẫn khác để biết thêm thông tin về bước này.

Bước 3: Phần mềm

Trước khi có thể xây dựng dự án này, bạn sẽ cần một số phần mềm:

  • Arduino IDE: Tôi đã sử dụng phiên bản 1.0.3, vì cho đến nay, tôi không thể tìm thấy bản nâng cấp vi chương trình cần thiết để vận hành lá chắn WIFI trong phiên bản từ 1.0.5 trở lên
  • thư viện dấu vân tay: cần thiết để biên dịch mã. Sao chép nội dung vào thư mục thư viện của Arduino IDE của bạn
  • xAMP: môi trường máy chủ để lưu trữ thông tin vào cơ sở dữ liệu. Bạn có thể sử dụng bất kỳ phiên bản nào trên bất kỳ nền tảng nào. Nếu bạn là người yêu thích bảng phát triển, bạn có thể chạy nó trên Raspberry Pi, giống như tôi.

Bước 4: Cài đặt phần cứng

Cài đặt phần cứng
Cài đặt phần cứng
Cài đặt phần cứng
Cài đặt phần cứng

Công bằng và đủ đơn giản: cắm bảng mạng trên Arduino của bạn. Để giúp kết nối đầu đọc dấu vân tay dễ dàng hơn, tôi đã mở rộng các dây dẫn hàn một số dây nối vào chúng. Ngoại trừ chì trắng được hàn vào dây màu vàng, những dây khác có cùng màu sắc.

Chỉ cần cắm dây màu xanh lá cây ở Pin2 và dây màu trắng (hoặc màu vàng trong trường hợp của tôi) ở Pin3 để giao tiếp dữ liệu vân tay. Nguồn được cung cấp để cắm dây màu đỏ vào 5V và dây màu đen trong các kết nối đất.

Bước 5: Tập lệnh Arduino

Đó là mã Q&D khá cơ bản. Hiện tại, nó vẫn còn thiếu kiểm tra. Để hoạt động tốt hơn, hai đèn LED nên được thêm vào thiết kế, cho phép người dùng xem liệu dấu vân tay của mình có được chấp nhận hay không và thông tin của mình đã được gửi đến máy chủ hay chưa. (Đèn LED xanh = OK, Đèn LED đỏ = xảy ra lỗi).

Về cơ bản, những gì mã làm, là

  1. kết nối với mạng không dây WPA
  2. kiểm tra xem cảm biến ngón tay đã được gắn chưa
  3. đợi lấy dấu vân tay

    Nếu tìm thấy: gửi một yêu cầu HTTP đến máy chủ với dấu vân tay được tìm thấy

Bước 6: Tệp XAMP

Với mục đích trình diễn, mã được giảm xuống mức tối thiểu nghiêm ngặt. Bạn nhận được mô tả bảng MySQL, chứa một cột cho ID và trường TimeStamp, được điền tự động khi một hàng mới được chèn vào cơ sở dữ liệu.

Tập lệnh PHP được gọi từ yêu cầu HTTP trong tập lệnh Arduino và xử lý ID được chuyển đến tập lệnh. Câu trả lời nhận được từ máy chủ có thể được xác minh bằng Trình theo dõi nối tiếp của Arduino IDE.

Đề xuất: