工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

RFIDを使ったDIYのアイデア

コンポーネントと消耗品

>
Arduino UNO
× 1
RFID、読み取り
× 1
ジャンパー線(汎用)
× 1
USB-A-マイクロUSBケーブル
× 1
>
ControlEverything.comI2C用4チャンネルリレーコントローラー
× 1

アプリとオンラインサービス

>
Arduino IDE

このプロジェクトについて


こんにちは友達、このビデオでは、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  

回路図


製造プロセス

  1. Arduinoを使用したDIYの最もシンプルなIV9Numitron時計
  2. RC522を備えたArduinoRFIDロック-MIFAREプロトコル13.56Mhz
  3. ArduinoRFIDロックチュートリアル
  4. PythonでArduinoとRFIDを使用した出席システム
  5. Arduinoでコインアクセプターを制御する
  6. LEDを制御するBluetoothを搭載したArduino!
  7. ArduinoとNokia5110ディスプレイを備えたDIY電圧計
  8. ロータリーエンコーダー付きDIYシンプル測定ホイール
  9. シャープなGP2Y1010AU0Fセンサーを備えたDIY空気品質モニター
  10. Arduinoで日射量を測定する
  11. WS2812LEDストリップを備えたDIYArduino1Dポンゲーム