RFIDを使ったDIYのアイデア
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
アプリとオンラインサービス
> |
|
このプロジェクトについて
こんにちは友達、このビデオでは、LEDをオンにしてRFIDドアロックを作成する方法を紹介します
。それを作るためにArduinounoとRfidを使用しています。非常にポータブルで、非常に簡単に作成できます。
私が使用したもの:
Arduino uno:
Rfid:
サーボモーター:
リレー:
ジャンパー線:
主導:
Arduinoケーブル:
ハードウェアの概要– RC522 RFIDリーダー/ライターモジュール:-
RFIDリーダーとは何ですか?
RFIDタグ付けは IDシステムです 小さな無線周波数識別を使用します 識別および追跡を目的としたデバイス。 RFIDタグ付けシステムには、タグ自体、読み取り/書き込みデバイス、およびデータの収集、処理、送信のためのホストシステムアプリケーションが含まれます。
簡単に言うと、RFIDは電磁界を使用して短距離でデータを転送します。 RFIDは、人の識別や取引などに役立ちます…
RFIDシステムを使用してドアを開けることができます。たとえば、カードに正しい情報が記載されている人だけが入場できます。 RFIDシステムは以下を使用します:
>>タグ 識別されるオブジェクトに接続されています。この例では、キーチェーンと電磁カードがあります。各タグには独自のID(UID)があります。
>> NXPのMFRC522ICに基づくMFRC522RFIDモジュールは、4ドル未満でオンラインで入手できる最も安価なRFIDオプションの1つです。通常、1KBのメモリを搭載したRFIDカードタグとキーフォブタグが付属しています。そして何よりも、タグを書き込むことができるので、ある種の秘密のメッセージをその中に保存することができます。
NXPのMFRC522ICに基づくRC522RFIDモジュールは、4ドル未満でオンラインで入手できる最も安価なRFIDオプションの1つです。通常、1KBのメモリを搭載したRFIDカードタグとキーフォブタグが付属しています。そして何よりも、タグを書き込むことができるので、ある種の秘密のメッセージをそこに保存できます。NXPのMFRC522ICに基づくRC522RFIDモジュールは、オンラインで入手できる最も安価なRFIDオプションの1つです。 4ドル。通常、1KBのメモリを搭載したRFIDカードタグとキーフォブタグが付属しています。そして何よりも、タグを書き込むことができるので、ある種の秘密のメッセージをその中に保存することができます。
リーダーは、無線周波数モジュールと高周波電磁界を生成するアンテナで構成されています。一方、タグは通常パッシブデバイスであり、バッテリーが含まれていないことを意味します。代わりに、情報を保存および処理するマイクロチップと、信号を送受信するためのアンテナが含まれています。
タグにエンコードされた情報を読み取るために、リーダーのすぐ近くに配置されます(直接の範囲内にある必要はありません)。読者の視線)。リーダーは電磁場を生成し、電子がタグのアンテナを通って移動し、続いてチップに電力を供給します。
上記のコードでは、if(content.substring(1)==“ REPLACE WITH YOUR UID”)を変更し、以前に作成したUIDカードを入力する必要があります。
基本仕様:
- 入力電圧:3.3V
- 周波数:13.56MHz
その後、ArduinoIDEを再起動します。
これで、Arduinoはコマンドを受け取り、それに応じて実行する準備が整いました。
Arduinoコードはこのチュートリアルの最後にアップロードされています。コードをコンパイルし、「タイプミス」エラー(ある場合)を排除します。
それでは、ArduinoをRFIDリーダーに接続します。以下のPIN配線、および簡単に参照できる接続概略図を参照してください。
ArduinoUnoへのPinWiring
SDA ------------------------デジタル10
SCK ------------------------デジタル13
MOSI ----------------------デジタル11
MISO ----------------------デジタル12
IRQ ------------------------未接続
GND ----------------------- GND
RST ------------------------デジタル9
3.3V ------------------------ 3.3V(5Vに接続しないでください)
RFIDタグからのデータの読み取り
回路の準備ができたら、[ファイル]> [例]> [MFRC522]> [DumpInfo]に移動し、コードをアップロードします。このコードは、Arduino IDEで利用できるようになります(RFIDライブラリをインストールした後)。
次に、シリアルモニターを開きます。次の図のようなものが表示されます:
<図>RFIDカードまたはキーチェーンをリーダーに近づけます。すべての情報が表示されるまで、リーダーとタグを近づけます。
<図>これは、黄色で強調表示されているカードUIDを含め、カードから読み取ることができる情報です。情報は、前の図に示すように、セグメントとブロックに分割されたメモリに保存されます。
1024バイトのデータストレージが16のセクターに分割されており、各セクターは2つの異なるキーAとBで保護されています。
UIDを書き留めます カード 後で必要になるからです。
ここに接尾辞が付いたArduinoコードをアップロードします。
デモンストレーション
アクセスを許可するために選択したカードを概算すると、次のように表示されます。
<図>キャプション(オプション)
別のタグを別のUIDで近似すると、拒否メッセージが表示されます:
<図>ご不明な点がございましたら、以下にコメントしてください。
#include
#include
#define RELAY 8
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN、RST_PIN); // MFRC522インスタンスを作成します。
void setup()
{
pinMode(RELAY、OUTPUT);
Serial.begin(9600); //シリアル通信を開始します
SPI.begin(); // SPIバスを開始します
mfrc522.PCD_Init(); // MFRC522を開始します
Serial.println( "カードをリーダーに近づけます...");
Serial.println();
}
void loop()
{
//新しいカードを探す
if(!mfrc522.PICC_IsNewCardPresent())
{
return;
}
//いずれかを選択しますカードの数
if(!mfrc522.PICC_ReadCardSerial())
{
return;
}
//シリアルモニターにUIDを表示
Serial.print ( "UID tag:");
String content ="";
byte letter;
for(byte i =0; i {
Serial.print(mfrc522.uid.uidByte [i] <0x10? "0": "");
Serial.print(mfrc522.uid.uidByte [i]、HEX);
content.concat(String(mfrc522.uid.uidByte [i] <0x10? "0": ""));
content.concat(String(mfrc522.uid.uidByte [i]、HEX));
}
Serial.println();
Serial.print( "Message:");
Serial.print( "RELAY:");
content。 toUpperCase();
if(content.substring(1)=="89 18 79 63")//ここでアクセスを許可するカードのUIDを変更します
{
セリアl.println( "許可されたアクセス");
Serial.println();
Serial.println( "Relay on");
digitalWrite(RELAY、LOW);
delay (1000);
}
else {
Serial.println( "アクセスが拒否されました");
Serial.println( "RELAY off");
Serial.println ( "SmartTonics");
digitalWrite(RELAY、HIGH);
}
}
NEXTPCBは、最も人気のあるPCBメーカーであり、安価なコストで最高品質のPCBを提供しており、最初の注文は無料です
Nextpcbにアクセス
<図> <図>Nextpcb
ご支援いただきありがとうございます🤘
コード
- RFIDリーダー用のArduinoコード
RFIDリーダー用のArduinoコード Arduino
上記のコードでは、if(content.substring(1)==“ REPLACE WITH YOUR UID”)を変更し、以前に作成したUIDカードを入力する必要があります。#include#インクルード #define SS_PIN 10#define RST_PIN 9MFRC522 mfrc522(SS_PIN、RST_PIN); // MFRC522インスタンスを作成します。 void setup(){Serial.begin(9600); //シリアル通信を開始しますSPI.begin(); // SPIバスを開始しますmfrc522.PCD_Init(); // MFRC522を開始しますSerial.println( "カードをリーダーに近づけます..."); Serial.println();} void loop(){//新しいカードを探すif(!mfrc522.PICC_IsNewCardPresent()){return; } //カードの1つを選択if(!mfrc522.PICC_ReadCardSerial()){return; } //シリアルモニターにUIDを表示Serial.print( "UID tag:");文字列content ="";バイトレター; for(byte i =0; i
回路図
製造プロセス
- Arduinoを使用したDIYの最もシンプルなIV9Numitron時計
- RC522を備えたArduinoRFIDロック-MIFAREプロトコル13.56Mhz
- ArduinoRFIDロックチュートリアル
- PythonでArduinoとRFIDを使用した出席システム
- Arduinoでコインアクセプターを制御する
- LEDを制御するBluetoothを搭載したArduino!
- ArduinoとNokia5110ディスプレイを備えたDIY電圧計
- ロータリーエンコーダー付きDIYシンプル測定ホイール
- シャープなGP2Y1010AU0Fセンサーを備えたDIY空気品質モニター
- Arduinoで日射量を測定する
- WS2812LEDストリップを備えたDIYArduino1Dポンゲーム