Raspberry PiでRC522 RFIDモジュールを使用する

Using the RC522 RFID Module with the Raspberry Pi

(日本語) RC522 RFIDモジュール Raspberry PiはRFID (Radio Frequency Identification)タグを読み書きできるため、アクセス制御、自動化、IoTプロジェクトに役立ちます。このガイドでは、Raspberry PiとPythonを使用してRFIDカードを接続、設定、および読み取る方法を説明します。


あなたが必要とするもの

  1. ラズベリーパイ (SPIをサポートしているモデル(例:Pi 3、 Pi 4)
  2. RC522 RFIDモジュール
  3. RFIDタグまたはカード (13.56MHz周波数に対応)
  4. ブレッドボードとジャンパーワイヤー
  5. インストールされたPython あなたのラズベリーパイに

ステップ1:ラズベリーパイにRC522を配線する

RC522はRaspberry Piと通信します。 SPIプロトコル.

接続(SPIモード)

RC522ピン ラズベリーピピン [関数]
VCC 3.3V(ピン1) パワーサプライ
GND グラウンド(ピン6) グラウンド(Ground)
SDA (SS) GPIO8(ピン24) SPIチップセレクト
SCK GPIO11(ピン23) SPIクロック
MOSI(モシ) GPIO10(ピン19) SPIデータ入力
MISO(ミソ) GPIO9(ピン21) SPIデータ出力
RST GPIO25(ピン22) [リセット]

注意: RC522はで動作します 3.3V.お問い合わせ そうではありません モジュールを損傷する可能性があるため、5Vに接続します。


ステップ2: SPIインターフェイスを有効にする

RC522は使用します SPI(シリアル周辺インターフェイス) Raspberry PiでSPIを有効にする必要があります。

  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: RFIDデータを読むためのPythonコード

RC522モジュールを使用してRFIDタグ/カードデータを読み込むPythonスクリプトです。

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モジュール Raspberry PiプロジェクトにRFIDベースの識別と自動化を統合するための強力なツールです。このガイドに従うことで、簡単に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.