RFID可應用于門禁系統(tǒng),我們可以把數(shù)據(jù)寫入標簽,然后將有權限的標簽進行記錄保存,當有用戶標簽被掃描時,進行身份信息讀取比對,然后根據(jù)權限進行相應的操作。
本篇配合OLED屏幕來模擬門禁系統(tǒng),只對標簽的UID進行簡單對比判斷,當然你也可以設置好自己的密鑰,然后將數(shù)據(jù)寫入到標簽,進行更加嚴謹?shù)纳矸葑R別。
1
實驗材料
2
實驗步驟
1.根據(jù)原理圖搭建電路圖。
RC522模塊的3.3V、GND分別對應連接開發(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);//設置顯示位置
oled.println("--RFID--");
oled.setCursor(25, 40);//設置顯示位置
oled.println("CHECK OK");
oled.display(); // 開顯示
delay(1000);
oled.clearDisplay();//清屏
oled.setCursor(15, 2);//設置顯示位置
oled.println("--RFID--");
oled.setCursor(25, 40);//設置顯示位置
oled.println("OPEN...");
oled.display(); // 開顯示
} else {
oled.clearDisplay();//清屏
oled.setCursor(15, 2);//設置顯示位置
oled.println("--RFID--");
oled.setCursor(15, 40);//設置顯示位置
oled.println("CHECK ERR");
oled.display(); // 開顯示
}
// 使放置在讀卡區(qū)的IC卡進入休眠狀態(tài),不再重復讀卡
rfid.PICC_HaltA();
...
3. 連接開發(fā)板,設置好對應端口號和開發(fā)板類型,進行程序下載。
程序下載
3
實驗現(xiàn)象
有權限的標簽卡事先保存記錄了UID,讀卡對比可以開門,而另外的卡則不能開門操作。
-
RFID
+關注
關注
388文章
6155瀏覽量
237962 -
OLED屏
+關注
關注
0文章
162瀏覽量
20854 -
SPI接口
+關注
關注
0文章
258瀏覽量
34388 -
SDA
+關注
關注
0文章
124瀏覽量
28147 -
GND
+關注
關注
2文章
539瀏覽量
38733
發(fā)布評論請先 登錄
相關推薦
評論