ได้รับส่งมอบฟรีในคําสั่งทั้งหมดมากกว่า 20 ปอนด์!

ใช้โมดูล RC522 RFID กับ Raspberry Pi

Using the RC522 RFID Module with the Raspberry Pi

เดอะ RC522 โมดูล RFID ช่วยให้ Raspberry Pi สามารถอ่านและเขียนแท็ก RFID (Radio Frequency Identification) ได้ จึงเหมาะสำหรับงานควบคุมการเข้าออก ระบบอัตโนมัติ และโครงการ IoT คู่มือนี้จะแสดงวิธีการเชื่อมต่อ ตั้งค่า และอ่านบัตร RFID โดยใช้ Raspberry Pi และ Python


สิ่งที่คุณต้องมี

  1. Raspberry Pi (รุ่นใดก็ได้ที่รองรับ SPI เช่น Pi 3, Pi 4)
  2. RC522 โมดูล RFID
  3. แท็ก RFID หรือบัตร (รองรับความถี่ 13.56MHz)
  4. เบรดบอร์ดและสายจัมเปอร์
  5. ติดตั้ง Python แล้ว บน Raspberry Pi ของคุณ

ขั้นตอนที่ 1: การต่อสาย RC522 เข้ากับ Raspberry Pi

RC522 สื่อสารกับ Raspberry Pi โดยใช้ โปรโตคอล SPI.

การเชื่อมต่อ (โหมด SPI)

พิน RC522 พิน Raspberry Pi ฟังก์ชัน
VCC 3.3V (ขา 1) แหล่งจ่ายไฟ
GND กราวด์ (ขา 6) พื้นดิน
SDA (SS) GPIO8 (ขา 24) ขาเลือกชิป SPI
SCK GPIO11 (ขา 23) นาฬิกา SPI
MOSI GPIO10 (ขา 19) อินพุตข้อมูล SPI
มิโสะ GPIO9 (ขา 21) เอาต์พุตข้อมูล SPI
RST GPIO25 (ขา 22) รีเซ็ต

หมายเหตุ: RC522 ทำงานที่ 3.3V. ทำ ไม่ เชื่อมต่อมันเข้ากับ 5V เนื่องจากอาจทำให้โมดูลเสียหายได้


ขั้นตอนที่ 2: เปิดใช้งานอินเทอร์เฟซ SPI

RC522 ใช้ SPI (อินเทอร์เฟซอุปกรณ์ต่อพ่วงแบบอนุกรม) สำหรับการสื่อสาร ดังนั้นเราจำเป็นต้องเปิดใช้งาน SPI บน Raspberry Pi.

  1. เปิดเครื่องมือกำหนดค่า Raspberry Pi:

    sudo raspi-config
    
  2. ไปที่ ตัวเลือกอินเทอร์เฟซ > SPI และเปิดใช้งาน.

  3. รีบูต Raspberry Pi:

    sudo reboot
    
  4. ตรวจสอบให้แน่ใจว่าเปิดใช้งาน SPI แล้ว:

    ls /dev/spidev*
    

    คุณควรเห็น /dev/spidev0.0 และ /dev/spidev0.1.


ขั้นตอนที่ 3: ติดตั้งไลบรารีที่จำเป็น

  1. อัปเดต Raspberry Pi ของคุณ:
    sudo apt update && sudo apt upgrade -y
    
  2. ติดตั้งไลบรารี SPI และ RFID:
    sudo apt install -y python3-pip python3-spidev python3-rpi.gpio
    pip3 install mfrc522
    

ขั้นตอนที่ 4: โค้ด Python สำหรับอ่านข้อมูล RFID

นี่คือสคริปต์ Python สำหรับอ่านข้อมูลแท็ก/บัตร RFID โดยใช้โมดูล RC522

ตัวอย่างโค้ด Python

import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522

reader = SimpleMFRC522()

try:
    print("Place your RFID tag or card near the reader...")
    id, text = reader.read()
    print(f"RFID Tag ID: {id}")
    print(f"Stored Text: {text}")

except KeyboardInterrupt:
    print("Exiting...")
finally:
    GPIO.cleanup()

ขั้นตอนที่ 5: การเขียนข้อมูลลงในแท็ก RFID

คุณยังสามารถเขียนข้อความแบบกำหนดเองลงในแท็ก RFID ได้เช่นกัน

ตัวอย่างโค้ด Python สำหรับการเขียนข้อมูล

import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522

reader = SimpleMFRC522()

try:
    text = input("Enter text to write to the RFID tag: ")
    print("Place your RFID tag near the reader...")
    reader.write(text)
    print("Data written successfully!")

except KeyboardInterrupt:
    print("Exiting...")
finally:
    GPIO.cleanup()

ขั้นตอนที่ 6: การประยุกต์ใช้งานของ RC522 โมดูล RFID

  1. การควบคุมการเข้าถึง – ใช้บัตร RFID เพื่อปลดล็อกประตูหรือให้สิทธิ์เข้าถึงพื้นที่จำกัด
  2. ระบบบันทึกเวลา – บันทึกการเข้าและออกในโรงเรียน สำนักงาน หรืองานอีเวนต์.
  3. การจัดการสินค้าคงคลัง – ติดตามสินค้าโดยใช้แท็ก RFID.
  4. IoT และระบบอัตโนมัติ – สั่งงานอุปกรณ์สมาร์ทโฮมหรือระบบอุตสาหกรรมผ่านการยืนยันตัวตนด้วย RFID

การแก้ไขปัญหา

  1. ตรวจไม่พบแท็ก RFID

    • ตรวจสอบให้แน่ใจว่าแท็กอยู่ภายใน 2-3 cm ของผู้อ่าน.
    • ตรวจสอบสายไฟและการเชื่อมต่อ
  2. ข้อผิดพลาด ปฏิเสธการอนุญาต

    • เรียกใช้สคริปต์ด้วย sudo:
      sudo python3 rfid_read.py
      
  3. ไม่พบอุปกรณ์ SPI

    • ตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน SPI (ls /dev/spidev* ควรแสดงรายชื่ออุปกรณ์).
    • ลองเปิดใช้งาน SPI อีกครั้งผ่าน sudo raspi-config.

บทสรุป

นั้น RC522 โมดูล RFID เป็นเครื่องมือทรงพลังสำหรับผสานการระบุตัวตนและระบบอัตโนมัติที่ใช้ RFID เข้ากับโปรเจ็กต์ Raspberry Pi เพียงทำตามคู่มือนี้ คุณก็สามารถอ่านและเขียนข้อมูลบนแท็ก RFID ได้อย่างง่ายดาย เปิดโอกาสให้ใช้งานได้กับการควบคุมการเข้าออก ความปลอดภัย และโปรเจ็กต์ IoT ลองทดสอบกรณีการใช้งานที่หลากหลายเพื่อปลดล็อกศักยภาพอย่างเต็มที่! 🚀

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.

แสดงความคิดเห็น