Kết Nối Lector RFID-NFC RC522 với Orange Pi qua SPI và Python

Kết Nối Lector RFID-NFC RC522 với Orange Pi qua SPI và Python

Trong thế giới điện toán nhúng và IoT, khả năng tương tác với các công nghệ không tiếp xúc như RFID và NFC mở ra vô vàn ứng dụng tiềm năng, từ hệ thống kiểm soát truy cập thông minh đến theo dõi tài sản và thanh toán di động. Bài viết này sẽ hướng dẫn chi tiết cách kết nối và sử dụng module đọc thẻ RFID-NFC Mifare RC522 với bo mạch Orange Pi (OPi) thông qua giao diện SPI, sử dụng ngôn ngữ lập trình Python. Bạn sẽ khám phá cách thiết lập các thư viện cần thiết và thực hiện các thao tác đọc thẻ ISO 14443 một cách dễ dàng.

Chuẩn Bị Các Thư Viện Cần Thiết

Để thiết lập hệ thống đọc thẻ RFID-NFC trên Orange Pi, chúng ta cần cài đặt một số thư viện Python chuyên dụng. Lưu ý rằng các bo mạch OPi thường chỉ có một giao diện SPI duy nhất trên tập hợp các chân GPIO của chúng.

  1. Thư viện điều khiển GPIO của Python: Đảm bảo rằng thư viện điều khiển GPIO chung cho Python đã được cài đặt trên hệ thống của bạn. Đây là nền tảng để giao tiếp với các chân vật lý của Orange Pi.

  2. Tạo thư mục làm việc: Để tổ chức mã nguồn và thư viện, hãy tạo các thư mục sau:

    mkdir -p ~/gpio/librerias
    mkdir -p ~/gpio/proyectos/spi
  3. Cài đặt thư viện điều khiển SPI (SPI-Py): Giao diện SPI yêu cầu một thư viện chuyên biệt để hoạt động. SPI-Py là lựa chọn phù hợp cho mục đích này.

    cd ~/gpio/librerias
    git clone https://github.com/lthiery/SPI-Py
    cd SPI-Py
    sudo python setup.py install
  4. Cài đặt thư viện điều khiển module Mifare-RC522 (MFRC522-python): Để đơn giản hóa việc tương tác với module RC522, chúng ta sẽ sử dụng thư viện MFRC522-python-OPi.

    cd ~/gpio/proyectos/spi
    git clone https://github.com/J-Rios/MFRC522-python-OPi

Hướng Dẫn Kết Nối Phần Cứng

Sau khi đã chuẩn bị xong các thư viện, bước tiếp theo là kết nối module đọc thẻ RC522 với Orange Pi thông qua các chân GPIO tương ứng với giao diện SPI.

3b4800ec4033b3c7f34fe

Dưới đây là sơ đồ kết nối cụ thể:

  • MOSI – chân 19
  • MISO – chân 21
  • SCLK – chân 23
  • SDA – chân 24
  • RST – chân 22

Hãy đảm bảo các kết nối được thực hiện chính xác để module có thể hoạt động ổn định.

Kiểm Tra Và Đọc Thẻ RFID-NFC

Với phần cứng đã được kết nối và thư viện đã cài đặt, bạn có thể tiến hành kiểm tra khả năng đọc thẻ của hệ thống.

  1. Thực thi chương trình đọc: Di chuyển vào thư mục chứa thư viện MFRC522-python-OPi và chạy script đọc thẻ.

    cd MFRC522-python-OPi
    sudo python read.py
  2. Kiểm tra kết quả: Khi chương trình đang chạy, hãy đưa một thẻ RFID (TAG) thuộc chuẩn ISO 14443 lại gần module RC522. Hệ thống sẽ nhận diện và hiển thị mã UID (Unique Identifier) của thẻ trên màn hình console. Bạn có thể thử với nhiều thẻ khác nhau để thấy các UID riêng biệt được nhận diện.

    ee35beb6b329ddac59f25

Bằng cách làm theo các bước trên, bạn đã thành công trong việc thiết lập một hệ thống đọc thẻ RFID-NFC Mifare RC522 trên Orange Pi sử dụng Python và giao diện SPI. Khả năng này mở ra cánh cửa cho nhiều dự án tự động hóa và tương tác không tiếp xúc, giúp bạn khai thác tối đa tiềm năng của bo mạch nhúng này.

Leave a Comment

👈 Vuốt để chuyển bài 👉

KIỂM TRA PORT

IPv6 của bạn: Đang lấy...