精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用Arduino和繼電器來觸發電動門鎖和RFID進行身份驗證

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

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

在這個項目中,我們使用Arduino和繼電器來觸發電動門鎖和RFID進行身份驗證,因此您的RFID標簽將充當鑰匙。如果您在RFID閱讀器附近放置了錯誤的RFID卡,蜂鳴器將發出嗶嗶聲以提醒錯誤的卡。

所需材料:

Arduino UNO

EM-18 帶標簽的讀卡器模塊

繼電器 5v

發光二極管

蜂鳴器

連接線

電阻

pYYBAGNyAMCAfVABAABjvFcOEYY337.png

Arduino RFID門鎖電路圖

pYYBAGNyAMOACN_5AADZvv46fo8967.png

EM-18 無線射頻識別讀寫器:

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

EM-18 RFID閱讀器提供的輸出為12位ASCII格式。在 12 位數字中,前 10 位數字是卡號,后兩位數字是卡號的異或結果。最后兩位數字用于錯誤檢查。

poYBAGNyAMWAFLmDAACz1vZfDRs112.jpg

pYYBAGNyAMaAJO2bAAAqmzyP_x8994.jpg

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

02 – 序言

00107D0D = 十進制1080589。

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

因此,卡上的數字是0001080589

代碼和說明:

完整的RFID門鎖Arduino代碼在本項目結束時給出。

在下面的代碼中,RFID標簽編號存儲在“char標簽”中。“180088F889E1”是我存儲在應答器微芯片中的RFID標簽號碼。標簽號的長度為 12,我們定義了像“char input [12]”這樣的數組,12 定義了 no。字符或數組大小。

char tag[] ="180088F889E1";

char input[12];

int count = 0;

boolean flag = 0;

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

void setup()

{

pinMode(2,OUTPUT);

pinMode(3, OUTPUT);

pinMode(4, OUTPUT);

Serial.begin(9600);

}

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

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

void loop(

{

digitalWrite(3,1);

if(Serial.available())

{

count = 0;

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

{

input[count] = Serial.read();

count++;

delay(5);

}

現在我們將比較掃描的RFID卡號。使用我們在 char tag[] 數組中定義的數字。如果兩個 umber 匹配,則我們將標志變量設置為 1,如果掃描了錯誤的卡或兩個數字都不匹配,則我們將標志變量設置為 0。

if(count == 12)

{

count =0;

flag = 1;

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

{

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

flag = 1;

else

flag= 0;

}

如果您放置正確的 RFID 標簽,則標志等于 1,在這種情況下,引腳 2 變為高電平(繼電器通過該標簽運行),引腳 3 此時變為低電平,延遲 5 秒后,兩個引腳將恢復其初始狀態。繼電器將進一步連接到電動門鎖,因此在繼電器打開的情況下,門鎖將被打開,5 秒后它將再次被鎖定。

if(flag == 1)

{

digitalWrite(2,HIGH);

digitalWrite(3,LOW);

delay(5000);

digitalWrite(2,LOW);

}

如果您放置了錯誤的RFID 卡,標志將為零,蜂鳴器開始發出嗶嗶聲,提醒 RFID 卡錯誤。

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系統由兩個組件組成:RFID標簽和閱讀器。RFID標簽由集成電路和天線組成,集成電路用于存儲數據,天線用于將數據傳輸到RFID閱讀器模塊。每當RFID標簽進入RFID閱讀器的范圍內時,RF信號為標簽供電,然后標簽開始串行傳輸數據。數據進一步由RFID閱讀器接收,閱讀器將其發送到Arduino板。之后,根據微控制器中的代碼執行不同的任務。

在我們的電路中,我們已經在代碼中保存了RFID標簽的值。因此,每當該特定標簽進入范圍內時,繼電器就會被激活。在這里,我們將LED與繼電器連接起來進行演示,但是該LED可以用電動門鎖代替,因此每當繼電器被激活時,鎖都會打開。

如果我們掃描任何其他RFID卡,蜂鳴器將開始發出嗶嗶聲,因為它是錯誤的RFID標簽。因此,對于門鎖系統,我們使用了這個概念,即只有使用正確的RFID標簽才能打開門。繼電器本身將在 5 秒后停用,門將在 5 秒后關閉,您可以在代碼中更改此延遲。

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);

}

}

}

}

}


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 繼電器
    +關注

    關注

    132

    文章

    5320

    瀏覽量

    148581
  • RFID
    +關注

    關注

    387

    文章

    6107

    瀏覽量

    237394
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186651
收藏 人收藏

    評論

    相關推薦

    無線身份驗證的門禁控制系統設計方案

    管控——只有經認證的設備才能夠加入該網絡(與任何計算機都可訪問任何網站的互聯網不同),從而形成了隱性的、嚴格的身份驗證機制。  各端點之間的TIP消息采用符合行業標準的加密方法進行加密,以便進行符合
    發表于 11-05 11:11

    Vivado和SDK身份驗證錯誤

    嘗試運行SDK或Vivado的安裝程序時,出現“身份驗證錯誤:發生了未知異常。請驗證您的用戶ID和密碼,然后重試”我可以登錄該站點,另一位同事可以登錄該站點。我們可以下載安裝程序,但是當我們嘗試安裝
    發表于 01-02 14:55

    PN5180無法使用mifare classic進行身份驗證怎么解決?

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

    如何使用TapLinx針對Ultralight C進行身份驗證

    使用 TapLinx 針對 Ultralight C 進行身份驗證
    發表于 04-21 06:08

    電動門鎖,電動門鎖,電動門鎖原理詳細圖解

    電動門鎖,電動門鎖,電動門鎖原理詳細圖解 電子門鎖   它是歐洲一流的制鎖商利普斯公司開發的電
    發表于 03-10 17:42 ?4.5w次閱讀

    什么是身份驗證和授權

    什么是身份驗證和授權 根據RFC2828(Internet Security Glossary,May2000),驗證是“校驗被或向某系統實體聲明的身份的過程”。此處的關鍵字
    發表于 04-03 16:03 ?5735次閱讀

    什么是詢問握手身份驗證協議

    什么是詢問握手身份驗證協議 CHAP(詢問握手身份驗證協議)是用于遠程登錄的身份驗證協議,通過三次握手周期性的校驗對端的身份,在初始鏈
    發表于 04-03 16:06 ?2651次閱讀

    什么是密碼身份驗證協議

    什么是密碼身份驗證協議 PAP是一種身份驗證協議,是一種最不安全的身份證協議,是一種當客戶端不支持其它身份認證協議時才被用來
    發表于 04-03 16:07 ?1593次閱讀

    身份驗證和生物識別身份系統應用越加廣泛

    身份驗證和生物識別身份系統應用越加廣泛
    發表于 02-27 14:37 ?1556次閱讀

    PCB身份驗證

    電子發燒友網站提供《PCB身份驗證器.zip》資料免費下載
    發表于 07-22 10:09 ?2次下載
    PCB<b class='flag-5'>身份驗證</b>器

    RFID繼電器門鎖代碼開源分享

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

    安全哈希算法的基礎知識,如何使用算法進行身份驗證

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

    通過質詢和響應身份驗證實現安全訪問控制

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

    HDCP 2.2:使用中繼器進行局部性檢查、SKE和身份驗證

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

    芯科科技領先提供CBAP解決方案支持基于證書的身份驗證和配對

    ? “基于證書的身份驗證和配對(CBAP)”有助于簡化低功耗藍牙(BluetoothLE)設備的身份驗證和配對過程。它具有內置的安全功能,無需使用二維碼、密碼或基于 NFC 的配對手動對設備
    的頭像 發表于 06-04 11:35 ?671次閱讀