Menggunakan modul RFID RC522 dengan Raspberry Pi

Using the RC522 RFID Module with the Raspberry Pi

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

  1. Raspberry Pi (model apa pun dengan dukungan SPI, mis., Pi 3, pi 4)
  2. Modul RFID RC522
  3. Tag atau kartu RFID (Kompatibel dengan frekuensi 13.56MHz)
  4. Papan tempat memotong papan dan kabel jumper
  5. 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.

  1. Buka alat konfigurasi Raspberry Pi:

    sudo raspi-config
    
  2. Navigasikan ke Opsi Antarmuka> SPI dan mengaktifkannya.

  3. Reboot Raspberry Pi:

    sudo reboot
    
  4. Verifikasi bahwa SPI diaktifkan:

    ls /dev/spidev*
    

    Anda harus melihat /dev/spidev0.0 Dan /dev/spidev0.1.


Langkah 3: Instal perpustakaan yang diperlukan

  1. Perbarui Raspberry Pi Anda:
    sudo apt update && sudo apt upgrade -y
    
  2. 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

  1. Kontrol akses - Gunakan kartu RFID untuk membuka kunci pintu atau memberikan akses ke area terbatas.
  2. Sistem Kehadiran - Log entri dan keluar di sekolah, kantor, atau acara.
  3. Manajemen inventaris - Lacak item menggunakan tag RFID.
  4. IoT dan otomatisasi - Memicu perangkat rumah pintar atau sistem industri dengan otentikasi RFID.

Pemecahan masalah

  1. Tag RFID tidak terdeteksi

    • Pastikan tag ada di dalam 2-3 cm pembaca.
    • Periksa kabel dan koneksi.
  2. Izin ditolak kesalahan

    • Jalankan skrip dengan sudo:
      sudo python3 rfid_read.py
      
  3. Tidak ada perangkat SPI yang ditemukan

    • Pastikan SPI diaktifkan (ls /dev/spidev* harus daftar perangkat).
    • Cobalah mengaktifkan kembali SPI melalui sudo raspi-config.

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! 🚀

Tinggalkan komentar

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.