RFID模块门禁系统设计

rfid可应用于门禁系统,我们可以把数据写入标签,然后将有权限的标签进行记录保存,当有用户标签被扫描时,进行身份信息读取比对,然后根据权限进行相应的操作。
本篇配合oled屏幕来模拟门禁系统,只对标签的uid进行简单对比判断,当然你也可以设置好自己的密钥,然后将数据写入到标签,进行更加严谨的身份识别。
1
实验材料
uno r3开发板配套usb数据线面包板及配套连接线oled显示屏rfid-rc522模块及配套s50白卡和异形卡2
实验步骤
1.根据原理图搭建电路图。
rc522模块的3.3v、gnd分别对应连接开发板的3.3v、gnd,模块的mosi、miso、sck分别连接开发板的spi接口11、12、13,模块的sda、rst分别连接开发板数字管脚10、9。oled屏的vcc和gnd分别连接开发板的3.3v和gnd,oled屏的sda和scl分别连接开发板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(); // 开显示
}
// 使放置在读卡区的ic卡进入休眠状态,不再重复读卡
rfid.picc_halta();
...
3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。
程序下载
3
实验现象
有权限的标签卡事先保存记录了uid,读卡对比可以开门,而另外的卡则不能开门操作。

如何选择补偿式硅压力传感器
Wi-Gig在Wi-Fi的未来有一席之地吗?
语音通信中的自适应噪声对消系统原理与设计
NAND Flash应用分布概况
成都博高推出智慧医疗解决方案
RFID模块门禁系统设计
温度补偿涡街流量计的主要特点和技术参数
电子电路知识 各种放大器电路分析
春兴精工实控人孙洁晓涉内幕交易获缓刑三年
谁说高颜值和内涵不能兼具?秒寻APP全都有,购物体验新升级
ChatGPT流量自推出以来首次下降
X射线异物分析仪EA8000A的应用
谷歌剥离无人驾驶汽车项目 成立新公司Waymo
具有声音激活LED的Alexa启用控制台的制作
在ATE测试中,需要注意哪些事项呢?
Diodes LED驱动器降低照明产品的尺寸和成本
汽车毫米波雷达的规定和标准介绍
一周研报:被动元件行业高景气与本土厂商扩产节奏相匹配,国产替代持续推进
苹果15英寸MacBook Pro电脑电池存在着安全隐患被禁带上飞机
基于TIDA-00620的12V 至 24V、27A 刷式直流电机参考设计