如何制作RFID門鎖:
連接部分
步驟1:將RFID引腳連接到跳線
步驟2:將跳線連接到前四個引腳。保留RTU引腳并再次連接最后三個引腳
步驟3:取下RFID SDO引腳并將其連接到Arduino的第10引腳
步驟4:取下RFID SEK引腳并將其連接到Arduino的第13引腳
步驟5:取RFID MOSIMI引腳并將其連接到Arduino的第11引腳
步驟6:取下RFID SOI引腳并將其連接到Arduino的第12引腳
步驟7:現在離開RQ引腳
步驟8:將RFID接地連接到Arduino接地
步驟9:取RFID RST引腳并將其連接到Arduino的第9引腳
步驟10:將RFID 3.3伏特引腳連接到Arduino 3.3伏特
步驟11:好的,現在我們必須提供中繼連接
步驟12:將中繼模塊的IN1連接到Arduino第三針
步驟13:將繼電器接地連接到Arduino接地
步驟14:將繼電器+5伏連接到Arduino的+5伏
第15步:現在獲取12v門鎖
步驟16:將12v門鎖的正極線連接到繼電器的中心引腳
步驟17連接后,擰緊繼電器中的螺釘(在連接區域中)。這樣電線不會打滑
步驟18:希望您已經看到固定電線后如何擰緊螺絲
步驟19:現在拿12v母插孔。將其正極連接到NC
步驟20:正好位于上一步中連接的中心引腳的右側
步驟21:請注意在連接電線之前,必須先擰開右側的螺釘
步驟22:現在您可以看到適配器的12 V黑色導線。這是負面的。將負極連接到門鎖負極(適當使用跳線)
步驟23:現在我們將創建安全系統
步驟24:適當連接綠色和紅色LED
步驟25:現在將紅色LED負極連接到Arduino地面
第26步:現在將銷釘稍微移到面包板上。將引腳完全連接到連接Led的同一條線上
步驟27:現在將引腳的另一端連接到與面包板相連的蜂鳴器的接地
步驟28:現在將蜂鳴器背面間隙中可用的引腳連接到綠色LED負極
步驟29:現在電源的負極已完成
步驟30:現在將Arudino第4針連接到紅色LED的正極
步驟31:現在將Arudino第二引腳連接到蜂鳴器的正極
步驟32:現在將Arudino的第5引腳連接到綠色LED的正極
電路原理圖
編碼部分
步驟1:現在讓我們轉到編碼部分
步驟2:安裝Arduino IDE應用
步驟3:將我網站中提供的代碼復制粘貼到IDE中
步驟4:現在我們需要連接到正確的Arduino開發板
步驟5:轉到工具菜單,然后選擇Arduino Uno(作為開發板)
第6步:選擇工具菜單,然后轉到端口。連接到包含在其中的端口
括號(端口號是動態的)
步驟7:現在上傳代碼
步驟8:上傳過程可確保將代碼上傳到Arduino開發板
現在,您必須了解,以說明我們必須
使標簽或卡能夠進入門
打開串行監視器時,將提示您顯示標簽/卡。
我正在顯示標簽。在顯示標簽時,將顯示一個代碼
步驟9:復制該代碼并將其覆蓋在代碼的指定區域(在被稱為更改的部分中)
第10步:更改后,點擊上傳
請記住,由于我們要啟用卡訪問門鎖的功能,因此我們已經執行了以下步驟:如果要卡訪問門,則需要在卡中執行以下步驟
步驟11:現在已上傳(請參閱狀態欄中的完成上傳)
代碼
//AKSHIT INNOVATION LAB https://www.youtube.com/c/AKSHITSINNOVATIONLAB
//RFID Door Lock
#include 《SPI.h》
#include 《MFRC522.h》
#define SS_PIN 10
#define RST_PIN 9
#define LED_G 5 //define green LED pin
#define LED_R 4 //define red LED
#define RELAY 3 //relay pin
#define BUZZER 2 //buzzer pin
#define ACCESS_DELAY 2000
#define DENIED_DELAY 1000
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
void setup()
{
Serial.begin(9600); // Initiate a serial communication
SPI.begin(); // Initiate SPI bus
mfrc522.PCD_Init(); // Initiate MFRC522
pinMode(LED_G, OUTPUT);
pinMode(LED_R, OUTPUT);
pinMode(RELAY, OUTPUT);
pinMode(BUZZER, OUTPUT);
noTone(BUZZER);
digitalWrite(RELAY, LOW);
Serial.println(“Put your card to the reader.。.”);
Serial.println();
}
void loop()
{
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
//Show UID on serial monitor
Serial.print(“UID tag :”);
String content= “”;
byte letter;
for (byte i = 0; i 《 mfrc522.uid.size; 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 : ”);
content.toUpperCase();
if (content.substring(1) == “89 B6 64 A3”) //change here the UID of the card/cards that you want to give access
{
Serial.println(“Authorized access”);
Serial.println();
delay(500);
digitalWrite(RELAY, HIGH);
digitalWrite(LED_G, HIGH);
delay(ACCESS_DELAY);
digitalWrite(RELAY, LOW);
digitalWrite(LED_G, LOW);
}
else {
Serial.println(“ Access denied”);
digitalWrite(LED_R, HIGH);
tone(BUZZER, 300);
delay(DENIED_DELAY);
digitalWrite(LED_R, LOW);
noTone(BUZZER);
}
}
責任編輯:pj
-
繼電器
+關注
關注
132文章
5321瀏覽量
148638 -
RFID
+關注
關注
387文章
6111瀏覽量
237434 -
適配器
+關注
關注
8文章
1933瀏覽量
67930
發布評論請先 登錄
相關推薦
評論