Itu Modul RFID RC522 Mengizinkan Raspberry Pi membaca dan menulis tag RFID (Identifikasi Frekuensi Radio), membuatnya berguna untuk kontrol akses, otomatisasi, dan proyek IoT. Panduan ini akan menunjukkan kepada Anda cara menghubungkan, mengkonfigurasi, dan membaca kartu RFID menggunakan Raspberry Pi dan Python.
Apa yang Anda Butuhkan
- Raspberry Pi (model apa pun dengan dukungan SPI, mis., Pi 3, pi 4)
- Modul RFID RC522
- Tag atau kartu RFID (Kompatibel dengan frekuensi 13.56MHz)
- Papan tempat memotong papan dan kabel jumper
- Python terpasang di raspberry pi Anda
Langkah 1: Pengkabelan RC522 ke Raspberry Pi
RC522 berkomunikasi dengan raspberry pi menggunakan Protokol SPI.
Koneksi (mode SPI)
Pin RC522 | Raspberry Pi Pin | Fungsi |
---|---|---|
Vcc | 3.3V (pin 1) | Catu daya |
Gnd | Ground (pin 6) | Tanah |
SDA (SS) | Gpio8 (pin 24) | SPI Chip SELECT |
Sck | Gpio11 (pin 23) | Jam spi |
Mosi | Gpio10 (pin 19) | Input Data SPI |
Miso | Gpio9 (pin 21) | Output data SPI |
Pertama | Gpio25 (pin 22) | Mengatur ulang |
Catatan: RC522 beroperasi di 3.3v. Melakukan bukan Hubungkan ke 5V, karena dapat merusak modul.
Langkah 2: Aktifkan Antarmuka SPI
Penggunaan RC522 SPI (antarmuka periferal serial) Untuk komunikasi, jadi kita perlu mengaktifkan SPI di Raspberry Pi.
-
Buka alat konfigurasi Raspberry Pi:
sudo raspi-config
-
Navigasikan ke Opsi Antarmuka> SPI dan mengaktifkannya.
-
Reboot Raspberry Pi:
sudo reboot
-
Verifikasi bahwa SPI diaktifkan:
ls /dev/spidev*
Anda harus melihat
/dev/spidev0.0
Dan/dev/spidev0.1
.
Langkah 3: Instal perpustakaan yang diperlukan
- Perbarui Raspberry Pi Anda:
sudo apt update && sudo apt upgrade -y
- Instal perpustakaan SPI dan RFID:
sudo apt install -y python3-pip python3-spidev python3-rpi.gpio pip3 install mfrc522
Langkah 4: Kode Python untuk membaca data RFID
Berikut skrip Python untuk membaca data tag/kartu RFID menggunakan modul RC522.
Contoh Kode 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()
Langkah 5: Menulis data ke tag RFID
Anda juga dapat menulis teks khusus ke tag RFID.
Contoh kode Python untuk menulis data
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()
Langkah 6: Aplikasi Modul RFID RC522
- Kontrol akses - Gunakan kartu RFID untuk membuka kunci pintu atau memberikan akses ke area terbatas.
- Sistem Kehadiran - Log entri dan keluar di sekolah, kantor, atau acara.
- Manajemen inventaris - Lacak item menggunakan tag RFID.
- IoT dan otomatisasi - Memicu perangkat rumah pintar atau sistem industri dengan otentikasi RFID.
Pemecahan masalah
-
Tag RFID tidak terdeteksi
- Pastikan tag ada di dalam 2-3 cm pembaca.
- Periksa kabel dan koneksi.
-
Izin ditolak kesalahan
- Jalankan skrip dengan
sudo
:sudo python3 rfid_read.py
- Jalankan skrip dengan
-
Tidak ada perangkat SPI yang ditemukan
- Pastikan SPI diaktifkan (
ls /dev/spidev*
harus daftar perangkat). - Cobalah mengaktifkan kembali SPI melalui
sudo raspi-config
.
- Pastikan SPI diaktifkan (
Kesimpulan
Itu Modul RFID RC522 adalah alat yang ampuh untuk mengintegrasikan identifikasi dan otomatisasi berbasis RFID ke dalam proyek Raspberry PI. Dengan mengikuti panduan ini, Anda dapat dengan mudah membaca dan menulis data tag RFID, memungkinkan aplikasi dalam kontrol akses, keamanan, dan proyek IoT. Bereksperimenlah dengan kasus penggunaan yang berbeda untuk membuka potensi penuhnya! 🚀