0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Arduino和繼電器來(lái)觸發(fā)電動(dòng)門鎖和RFID進(jìn)行身份驗(yàn)證

科技觀察員 ? 來(lái)源:circuitdigest ? 作者:潘卡伊·卡特里 ? 2022-11-14 16:47 ? 次閱讀

您已經(jīng)在一些酒店和其他地方看到了RFID門鎖機(jī)制,在那里您不需要鑰匙即可解鎖房間。你會(huì)得到一張卡,你只需要把它放在一個(gè)RFID閱讀器盒前面,鎖就會(huì)通過(guò)嗶嗶聲和LED閃爍解鎖。此RFID門鎖可以在家中輕松制作,您可以將其安裝在任何門上。這些門鎖只是電動(dòng)門鎖,當(dāng)您對(duì)其施加一些電壓(通常為 12v)時(shí)會(huì)打開(kāi)。

在這個(gè)項(xiàng)目中,我們使用Arduino和繼電器來(lái)觸發(fā)電動(dòng)門鎖和RFID進(jìn)行身份驗(yàn)證,因此您的RFID標(biāo)簽將充當(dāng)鑰匙。如果您在RFID閱讀器附近放置了錯(cuò)誤的RFID卡,蜂鳴器將發(fā)出嗶嗶聲以提醒錯(cuò)誤的卡。

所需材料:

Arduino UNO

EM-18 帶標(biāo)簽的讀卡器模塊

繼電器 5v

發(fā)光二極管

蜂鳴器

連接線

電阻

pYYBAGNyAMCAfVABAABjvFcOEYY337.png

Arduino RFID門鎖電路圖

pYYBAGNyAMOACN_5AADZvv46fo8967.png

EM-18 無(wú)線射頻識(shí)別讀寫(xiě)器:

RFID代表射頻識(shí)別。每張RFID卡中都嵌入了一個(gè)唯一的ID,RFID閱讀器用于讀取RFID卡號(hào)。EM-18 RFID閱讀器的工作頻率為125 KHz,并配有片上天線,可采用5V電源供電。它提供串行輸出以及 weigand 輸出。范圍約為8-12厘米。串行通信參數(shù)為9600bps,8個(gè)數(shù)據(jù)位,1個(gè)停止位。

EM-18 RFID閱讀器提供的輸出為12位ASCII格式。在 12 位數(shù)字中,前 10 位數(shù)字是卡號(hào),后兩位數(shù)字是卡號(hào)的異或結(jié)果。最后兩位數(shù)字用于錯(cuò)誤檢查。

poYBAGNyAMWAFLmDAACz1vZfDRs112.jpg

pYYBAGNyAMaAJO2bAAAqmzyP_x8994.jpg

例如,從讀卡器讀取的卡號(hào)是0200107D0D62,那么卡上的卡號(hào)將如下所示。

02 – 序言

00107D0D = 十進(jìn)制1080589。

62 是 (02 XOR 00 XOR 10 XOR 7D XOR 0D) 的 XOR 值。

因此,卡上的數(shù)字是0001080589

代碼和說(shuō)明:

完整的RFID門鎖Arduino代碼在本項(xiàng)目結(jié)束時(shí)給出。

在下面的代碼中,RFID標(biāo)簽編號(hào)存儲(chǔ)在“char標(biāo)簽”中?!?80088F889E1”是我存儲(chǔ)在應(yīng)答器微芯片中的RFID標(biāo)簽號(hào)碼。標(biāo)簽號(hào)的長(zhǎng)度為 12,我們定義了像“char input [12]”這樣的數(shù)組,12 定義了 no。字符或數(shù)組大小。

char tag[] ="180088F889E1";

char input[12];

int count = 0;

boolean flag = 0;

現(xiàn)在,在下面的代碼中,我們?cè)O(shè)置了Arduino UNO板的引腳用于操作,并且serial.begin()用于串行數(shù)據(jù)傳輸。此處,引腳 2 用于繼電器操作,引腳 3 用于備用紅色 LED,引腳 4 用于蜂鳴器。

void setup()

{

pinMode(2,OUTPUT);

pinMode(3, OUTPUT);

pinMode(4, OUTPUT);

Serial.begin(9600);

}

代碼的條件主體是 void loop() ,對(duì)于備用紅色 LED,引腳 3 保持 HIGH 狀態(tài),直到執(zhí)行任何任務(wù)。

我們將使用 if 條件檢查是否有任何可用的串行數(shù)據(jù)。意味著我們將檢查是否有任何RFID標(biāo)簽被掃描。如果有任何串行數(shù)據(jù)(RFID標(biāo)簽號(hào)),我們會(huì)將其保存在我們定義的用于保存RFID標(biāo)簽編號(hào)的input[]數(shù)組中。

void loop(

{

digitalWrite(3,1);

if(Serial.available())

{

count = 0;

while(Serial.available() && count < 12)

{

input[count] = Serial.read();

count++;

delay(5);

}

現(xiàn)在我們將比較掃描的RFID卡號(hào)。使用我們?cè)?char tag[] 數(shù)組中定義的數(shù)字。如果兩個(gè) umber 匹配,則我們將標(biāo)志變量設(shè)置為 1,如果掃描了錯(cuò)誤的卡或兩個(gè)數(shù)字都不匹配,則我們將標(biāo)志變量設(shè)置為 0。

if(count == 12)

{

count =0;

flag = 1;

while(count<12 && flag !=0)?

{

if(tag[count]==input[count])

flag = 1;

else

flag= 0;

}

如果您放置正確的 RFID 標(biāo)簽,則標(biāo)志等于 1,在這種情況下,引腳 2 變?yōu)楦唠娖剑ɡ^電器通過(guò)該標(biāo)簽運(yùn)行),引腳 3 此時(shí)變?yōu)榈碗娖?,延遲 5 秒后,兩個(gè)引腳將恢復(fù)其初始狀態(tài)。繼電器將進(jìn)一步連接到電動(dòng)門鎖,因此在繼電器打開(kāi)的情況下,門鎖將被打開(kāi),5 秒后它將再次被鎖定。

if(flag == 1)

{

digitalWrite(2,HIGH);

digitalWrite(3,LOW);

delay(5000);

digitalWrite(2,LOW);

}

如果您放置了錯(cuò)誤的RFID 卡,標(biāo)志將為零,蜂鳴器開(kāi)始發(fā)出嗶嗶聲,提醒 RFID 卡錯(cuò)誤。

if(flag == 0)

{

for(int k =0; k<= 10; k++)

{

digitalWrite(4,HIGH);

delay(300);

digitalWrite(4,LOW);

delay(300);

}

}

基于Arduino的RFID門鎖的工作原理

poYBAGNyAMiACXJWAADBzfBod1Q199.jpg

RFID系統(tǒng)由兩個(gè)組件組成:RFID標(biāo)簽和閱讀器。RFID標(biāo)簽由集成電路和天線組成,集成電路用于存儲(chǔ)數(shù)據(jù),天線用于將數(shù)據(jù)傳輸?shù)絉FID閱讀器模塊。每當(dāng)RFID標(biāo)簽進(jìn)入RFID閱讀器的范圍內(nèi)時(shí),RF信號(hào)為標(biāo)簽供電,然后標(biāo)簽開(kāi)始串行傳輸數(shù)據(jù)。數(shù)據(jù)進(jìn)一步由RFID閱讀器接收,閱讀器將其發(fā)送到Arduino板。之后,根據(jù)微控制器中的代碼執(zhí)行不同的任務(wù)。

在我們的電路中,我們已經(jīng)在代碼中保存了RFID標(biāo)簽的值。因此,每當(dāng)該特定標(biāo)簽進(jìn)入范圍內(nèi)時(shí),繼電器就會(huì)被激活。在這里,我們將LED與繼電器連接起來(lái)進(jìn)行演示,但是該LED可以用電動(dòng)門鎖代替,因此每當(dāng)繼電器被激活時(shí),鎖都會(huì)打開(kāi)。

如果我們掃描任何其他RFID卡,蜂鳴器將開(kāi)始發(fā)出嗶嗶聲,因?yàn)樗清e(cuò)誤的RFID標(biāo)簽。因此,對(duì)于門鎖系統(tǒng),我們使用了這個(gè)概念,即只有使用正確的RFID標(biāo)簽才能打開(kāi)門。繼電器本身將在 5 秒后停用,門將在 5 秒后關(guān)閉,您可以在代碼中更改此延遲。

char tag[] ="180088F889E1";

char input[12];

int count = 0;

boolean flag = 0;

void setup()

{

pinMode(2,OUTPUT);

pinMode(3, OUTPUT);

pinMode(4, OUTPUT);

Serial.begin(9600);


}

void loop()

{

digitalWrite(3,1);

if(Serial.available())

{

count = 0;

while(Serial.available() && count < 12)

{

input[count] = Serial.read();

count++;

delay(5);

}

if(count == 12)

{

count =0;

flag = 1;

while(count<12 && flag !=0)?

{

if(tag[count]==input[count])

flag = 1;

else

flag= 0;

}

if(flag == 1)

{

digitalWrite(2,HIGH);

digitalWrite(3,LOW);

delay(5000);

digitalWrite(2,LOW);

}

if(flag == 0)

{

for(int k =0; k<= 10; k++)

{

digitalWrite(4,HIGH);

}

}

}

}

}


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 繼電器
    +關(guān)注

    關(guān)注

    132

    文章

    5300

    瀏覽量

    148130
  • RFID
    +關(guān)注

    關(guān)注

    387

    文章

    6044

    瀏覽量

    237028
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

    186350
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    無(wú)線身份驗(yàn)證的門禁控制系統(tǒng)設(shè)計(jì)方案

    管控——只有經(jīng)認(rèn)證的設(shè)備才能夠加入該網(wǎng)絡(luò)(與任何計(jì)算機(jī)都可訪問(wèn)任何網(wǎng)站的互聯(lián)網(wǎng)不同),從而形成了隱性的、嚴(yán)格的身份驗(yàn)證機(jī)制?! 「鞫它c(diǎn)之間的TIP消息采用符合行業(yè)標(biāo)準(zhǔn)的加密方法進(jìn)行加密,以便進(jìn)行符合
    發(fā)表于 11-05 11:11

    Vivado和SDK身份驗(yàn)證錯(cuò)誤

    嘗試運(yùn)行SDK或Vivado的安裝程序時(shí),出現(xiàn)“身份驗(yàn)證錯(cuò)誤:發(fā)生了未知異常。請(qǐng)驗(yàn)證您的用戶ID和密碼,然后重試”我可以登錄該站點(diǎn),另一位同事可以登錄該站點(diǎn)。我們可以下載安裝程序,但是當(dāng)我們嘗試安裝
    發(fā)表于 01-02 14:55

    PN5180無(wú)法使用mifare classic進(jìn)行身份驗(yàn)證怎么解決?

    試圖將它與此處建議的示例進(jìn)行比較但我找不到問(wèn)題所在。問(wèn)題1:是否有任何文檔說(shuō)明如何使用圖表或易于理解的示例進(jìn)行身份驗(yàn)證,類似于其他命令?問(wèn)題 2:我必須進(jìn)行
    發(fā)表于 03-23 08:46

    如何使用TapLinx針對(duì)Ultralight C進(jìn)行身份驗(yàn)證

    使用 TapLinx 針對(duì) Ultralight C 進(jìn)行身份驗(yàn)證
    發(fā)表于 04-21 06:08

    電動(dòng)門鎖,電動(dòng)門鎖,電動(dòng)門鎖原理詳細(xì)圖解

    電動(dòng)門鎖,電動(dòng)門鎖,電動(dòng)門鎖原理詳細(xì)圖解 電子門鎖   它是歐洲一流的制鎖商利普斯公司開(kāi)發(fā)的電
    發(fā)表于 03-10 17:42 ?4.5w次閱讀

    什么是身份驗(yàn)證和授權(quán)

    什么是身份驗(yàn)證和授權(quán) 根據(jù)RFC2828(Internet Security Glossary,May2000),驗(yàn)證是“校驗(yàn)被或向某系統(tǒng)實(shí)體聲明的身份的過(guò)程”。此處的關(guān)鍵字
    發(fā)表于 04-03 16:03 ?5726次閱讀

    什么是詢問(wèn)握手身份驗(yàn)證協(xié)議

    什么是詢問(wèn)握手身份驗(yàn)證協(xié)議 CHAP(詢問(wèn)握手身份驗(yàn)證協(xié)議)是用于遠(yuǎn)程登錄的身份驗(yàn)證協(xié)議,通過(guò)三次握手周期性的校驗(yàn)對(duì)端的身份,在初始鏈
    發(fā)表于 04-03 16:06 ?2629次閱讀

    什么是密碼身份驗(yàn)證協(xié)議

    什么是密碼身份驗(yàn)證協(xié)議 PAP是一種身份驗(yàn)證協(xié)議,是一種最不安全的身份證協(xié)議,是一種當(dāng)客戶端不支持其它身份認(rèn)證協(xié)議時(shí)才被用來(lái)
    發(fā)表于 04-03 16:07 ?1580次閱讀

    身份驗(yàn)證和生物識(shí)別身份系統(tǒng)應(yīng)用越加廣泛

    身份驗(yàn)證和生物識(shí)別身份系統(tǒng)應(yīng)用越加廣泛
    發(fā)表于 02-27 14:37 ?1538次閱讀

    PCB身份驗(yàn)證

    電子發(fā)燒友網(wǎng)站提供《PCB身份驗(yàn)證器.zip》資料免費(fèi)下載
    發(fā)表于 07-22 10:09 ?2次下載
    PCB<b class='flag-5'>身份驗(yàn)證</b>器

    RFID繼電器門鎖代碼開(kāi)源分享

    電子發(fā)燒友網(wǎng)站提供《RFID繼電器門鎖代碼開(kāi)源分享.zip》資料免費(fèi)下載
    發(fā)表于 10-19 14:43 ?1次下載
    <b class='flag-5'>RFID</b>與<b class='flag-5'>繼電器</b><b class='flag-5'>門鎖</b>代碼開(kāi)源分享

    安全哈希算法的基礎(chǔ)知識(shí),如何使用算法進(jìn)行身份驗(yàn)證

    本應(yīng)用筆記介紹了安全哈希算法(SHA)的基礎(chǔ)知識(shí),并討論了該算法的變體。然后簡(jiǎn)要介紹了如何使用算法進(jìn)行身份驗(yàn)證,包括哈希消息身份驗(yàn)證代碼 (HMAC) 的概念。最后,本文介紹了一些Maxim安全認(rèn)證器,這些認(rèn)證器可用于非常輕松地
    的頭像 發(fā)表于 12-21 15:37 ?2316次閱讀
    安全哈希算法的基礎(chǔ)知識(shí),如何使用算法<b class='flag-5'>進(jìn)行</b><b class='flag-5'>身份驗(yàn)證</b>

    通過(guò)質(zhì)詢和響應(yīng)身份驗(yàn)證實(shí)現(xiàn)安全訪問(wèn)控制

    本應(yīng)用筆記回顧了門禁控制的關(guān)鍵:機(jī)械、磁性、接觸式、RFID。它描述了質(zhì)詢和響應(yīng)身份驗(yàn)證(質(zhì)詢、機(jī)密和消息身份驗(yàn)證代碼或 MAC)以及 SHA-1 算法的重要作用。最后,本文解釋了為什么質(zhì)詢和響應(yīng)
    的頭像 發(fā)表于 01-29 15:58 ?1155次閱讀
    通過(guò)質(zhì)詢和響應(yīng)<b class='flag-5'>身份驗(yàn)證</b>實(shí)現(xiàn)安全訪問(wèn)控制

    HDCP 2.2:使用中繼器進(jìn)行局部性檢查、SKE和身份驗(yàn)證

    在 HDCP 2.2 身份驗(yàn)證過(guò)程 – 簡(jiǎn)介中,我們討論了為什么需要 HDCP,以及 HDCP 身份驗(yàn)證過(guò)程的基本步驟。我們注意到,RSA 的高級(jí)版本是身份驗(yàn)證和密鑰交換 (AKE) 期間
    的頭像 發(fā)表于 05-29 09:24 ?1897次閱讀
    HDCP 2.2:使用中繼器<b class='flag-5'>進(jìn)行</b>局部性檢查、SKE和<b class='flag-5'>身份驗(yàn)證</b>

    芯科科技領(lǐng)先提供CBAP解決方案支持基于證書(shū)的身份驗(yàn)證和配對(duì)

    ? “基于證書(shū)的身份驗(yàn)證和配對(duì)(CBAP)”有助于簡(jiǎn)化低功耗藍(lán)牙(BluetoothLE)設(shè)備的身份驗(yàn)證和配對(duì)過(guò)程。它具有內(nèi)置的安全功能,無(wú)需使用二維碼、密碼或基于 NFC 的配對(duì)來(lái)手動(dòng)對(duì)設(shè)備
    的頭像 發(fā)表于 06-04 11:35 ?612次閱讀