เดอะ RC522 โมดูล RFID ช่วยให้ Raspberry Pi สามารถอ่านและเขียนแท็ก RFID (Radio Frequency Identification) ได้ จึงเหมาะสำหรับงานควบคุมการเข้าออก ระบบอัตโนมัติ และโครงการ IoT คู่มือนี้จะแสดงวิธีการเชื่อมต่อ ตั้งค่า และอ่านบัตร RFID โดยใช้ Raspberry Pi และ Python
สิ่งที่คุณต้องมี
- Raspberry Pi (รุ่นใดก็ได้ที่รองรับ SPI เช่น Pi 3, Pi 4)
- RC522 โมดูล RFID
- แท็ก RFID หรือบัตร (รองรับความถี่ 13.56MHz)
- เบรดบอร์ดและสายจัมเปอร์
- ติดตั้ง 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.
-
เปิดเครื่องมือกำหนดค่า Raspberry Pi:
sudo raspi-config -
ไปที่ ตัวเลือกอินเทอร์เฟซ > SPI และเปิดใช้งาน.
-
รีบูต Raspberry Pi:
sudo reboot -
ตรวจสอบให้แน่ใจว่าเปิดใช้งาน SPI แล้ว:
ls /dev/spidev*คุณควรเห็น
/dev/spidev0.0และ/dev/spidev0.1.
ขั้นตอนที่ 3: ติดตั้งไลบรารีที่จำเป็น
- อัปเดต Raspberry Pi ของคุณ:
sudo apt update && sudo apt upgrade -y - ติดตั้งไลบรารี 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
- การควบคุมการเข้าถึง – ใช้บัตร RFID เพื่อปลดล็อกประตูหรือให้สิทธิ์เข้าถึงพื้นที่จำกัด
- ระบบบันทึกเวลา – บันทึกการเข้าและออกในโรงเรียน สำนักงาน หรืองานอีเวนต์.
- การจัดการสินค้าคงคลัง – ติดตามสินค้าโดยใช้แท็ก RFID.
- IoT และระบบอัตโนมัติ – สั่งงานอุปกรณ์สมาร์ทโฮมหรือระบบอุตสาหกรรมผ่านการยืนยันตัวตนด้วย RFID
การแก้ไขปัญหา
-
ตรวจไม่พบแท็ก RFID
- ตรวจสอบให้แน่ใจว่าแท็กอยู่ภายใน 2-3 cm ของผู้อ่าน.
- ตรวจสอบสายไฟและการเชื่อมต่อ
-
ข้อผิดพลาด ปฏิเสธการอนุญาต
- เรียกใช้สคริปต์ด้วย
sudo:sudo python3 rfid_read.py
- เรียกใช้สคริปต์ด้วย
-
ไม่พบอุปกรณ์ SPI
- ตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน SPI (
ls /dev/spidev*ควรแสดงรายชื่ออุปกรณ์). - ลองเปิดใช้งาน SPI อีกครั้งผ่าน
sudo raspi-config.
- ตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน SPI (
บทสรุป
นั้น RC522 โมดูล RFID เป็นเครื่องมือทรงพลังสำหรับผสานการระบุตัวตนและระบบอัตโนมัติที่ใช้ RFID เข้ากับโปรเจ็กต์ Raspberry Pi เพียงทำตามคู่มือนี้ คุณก็สามารถอ่านและเขียนข้อมูลบนแท็ก RFID ได้อย่างง่ายดาย เปิดโอกาสให้ใช้งานได้กับการควบคุมการเข้าออก ความปลอดภัย และโปรเจ็กต์ IoT ลองทดสอบกรณีการใช้งานที่หลากหลายเพื่อปลดล็อกศักยภาพอย่างเต็มที่! 🚀




