(日本語) RC522 RFIDモジュール Raspberry PiはRFID (Radio Frequency Identification)タグを読み書きできるため、アクセス制御、自動化、IoTプロジェクトに役立ちます。このガイドでは、Raspberry PiとPythonを使用してRFIDカードを接続、設定、および読み取る方法を説明します。
あなたが必要とするもの
- ラズベリーパイ (SPIをサポートしているモデル(例:Pi 3、 Pi 4)
- RC522 RFIDモジュール
- RFIDタグまたはカード (13.56MHz周波数に対応)
- ブレッドボードとジャンパーワイヤー
- インストールされた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を有効にする必要があります。
- 
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: 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モジュールのアプリケーション
- アクセス制御 -ドアのロックを解除したり、制限エリアへのアクセスを許可するために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モジュール Raspberry PiプロジェクトにRFIDベースの識別と自動化を統合するための強力なツールです。このガイドに従うことで、簡単にRFIDタグデータを読み書きすることができ、アクセス制御、セキュリティ、およびIoTプロジェクトのアプリケーションを有効にします。さまざまなユースケースを試して、その可能性を最大限に引き出す! 🚀
 
            
 
      
 
      
 
      
 
      
 
       
         
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
   
   
   
   
   
   
   
   
   
   
   
   
  