RFID可應(yīng)用于門禁系統(tǒng),我們可以把數(shù)據(jù)寫入標簽,然后將有權(quán)限的標簽進行記錄保存,當有用戶標簽被掃描時,進行身份信息讀取比對,然后根據(jù)權(quán)限進行相應(yīng)的操作。
本篇配合OLED屏幕來模擬門禁系統(tǒng),只對標簽的UID進行簡單對比判斷,當然你也可以設(shè)置好自己的密鑰,然后將數(shù)據(jù)寫入到標簽,進行更加嚴謹?shù)纳矸葑R別。
1
實驗材料
2
實驗步驟
1.根據(jù)原理圖搭建電路圖。
RC522模塊的3.3V、GND分別對應(yīng)連接開發(fā)板的3.3V、GND,模塊的MOSI、MISO、SCK分別連接開發(fā)板的SPI接口11、12、13,模塊的SDA、RST分別連接開發(fā)板數(shù)字管腳10、9。OLED屏的VCC和GND分別連接開發(fā)板的3.3V和GND,OLED屏的SDA和SCL分別連接開發(fā)板A4和A5。
實驗原理圖如下圖所示:
實驗原理圖
2.代碼較長,部分截取如下,全部代碼文末獲取。
...
if (nuidPICC[0] == cardID[0] && nuidPICC[1] == cardID[1]
&& nuidPICC[2] == cardID[2] && nuidPICC[3] == cardID[3])
{
oled.clearDisplay();//清屏
oled.setCursor(15, 2);//設(shè)置顯示位置
oled.println("--RFID--");
oled.setCursor(25, 40);//設(shè)置顯示位置
oled.println("CHECK OK");
oled.display(); // 開顯示
delay(1000);
oled.clearDisplay();//清屏
oled.setCursor(15, 2);//設(shè)置顯示位置
oled.println("--RFID--");
oled.setCursor(25, 40);//設(shè)置顯示位置
oled.println("OPEN...");
oled.display(); // 開顯示
} else {
oled.clearDisplay();//清屏
oled.setCursor(15, 2);//設(shè)置顯示位置
oled.println("--RFID--");
oled.setCursor(15, 40);//設(shè)置顯示位置
oled.println("CHECK ERR");
oled.display(); // 開顯示
}
// 使放置在讀卡區(qū)的IC卡進入休眠狀態(tài),不再重復讀卡
rfid.PICC_HaltA();
...
3. 連接開發(fā)板,設(shè)置好對應(yīng)端口號和開發(fā)板類型,進行程序下載。
程序下載
3
實驗現(xiàn)象
有權(quán)限的標簽卡事先保存記錄了UID,讀卡對比可以開門,而另外的卡則不能開門操作。
-
RFID
+關(guān)注
關(guān)注
391文章
6448瀏覽量
242473 -
OLED屏
+關(guān)注
關(guān)注
0文章
162瀏覽量
21343 -
SPI接口
+關(guān)注
關(guān)注
0文章
264瀏覽量
35519 -
SDA
+關(guān)注
關(guān)注
0文章
125瀏覽量
28833 -
GND
+關(guān)注
關(guān)注
2文章
544瀏覽量
39822
發(fā)布評論請先 登錄
轉(zhuǎn):借助Arduino做一個RFID門禁系統(tǒng)
RFID門禁是什么
基于RFID和MySQL實現(xiàn)小區(qū)門禁系統(tǒng)
RFID門禁系統(tǒng)的工作原理是什么?
RFID門禁系統(tǒng)是什么構(gòu)成的?
RFID門禁系統(tǒng)的工作原理是什么?
基于RFID技術(shù)的門禁系統(tǒng)
基于RFID技術(shù)的門禁系統(tǒng)
介紹一個如何使用RFID技術(shù)構(gòu)建一個單片機門禁系統(tǒng)
使用RFID-RC522模塊與1.8寸TFT實現(xiàn)門禁設(shè)計
小區(qū)的RFID門禁系統(tǒng)是怎樣的工作原理
如何制作RFID Arduino門禁系統(tǒng)

基于RFID技術(shù)的門禁系統(tǒng)設(shè)計

基于RFID技術(shù)的門禁系統(tǒng)設(shè)計

評論