(日本語) 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プロジェクトのアプリケーションを有効にします。さまざまなユースケースを試して、その可能性を最大限に引き出す! 🚀