实验33:RFID门禁卡实验
OK,本实验分为两个部分
一、读卡
二、显示不同的卡的信息,同时继电器动作
01 硬件电路设计
读卡ID,两张卡,白卡和蓝卡,用txt文件名称体现
lib里面是库文件
把它放在自己的Arduino相应的文件家里,最好是从lib里面有单独的文件夹,用传感器名称命名的文件夹,放着一个文件夹进去就可以了
C:\Program Files (x86)\Arduino\libraries
我的是这一个,你的根据自己的文件夹路径来就可以了
这是整体电路连接
接口:
RFID 射频模块与 Arduino Uno 之间的连线如下:
RFID 射频模块 |
Arduino Uno |
3.3V |
3.3V |
RST |
2 |
GND |
GND |
MISO |
3 |
MOSI |
4 |
SCK |
5 |
SDA |
6 |
IRQ |
7 |
12C LCD1602 与 Arduino Uno 之间的接线:
I2C LCD1602 |
Arduino Uno |
GND |
GND |
vcc |
5V |
SDA |
A4 |
ScL. |
A5 |
继电器模块和 Arduino Uno 之间的接线:
继电器模块 |
Arduino Uno |
SIG |
8 |
VCC |
5V |
GND |
GND |
面包板怎么接继电器我就不介绍了,前面指导书里有,同学们自己看看就可以了,找继电器一章
02 软件
#include "rfid1.h"
RFID1 rfid;
char serNum[5];void setup() {// put your setup code here, to run once:
rfid.begin(7,5,4,3,6,2);
delay(100);
rfid.init();
Serial.begin(115200);
}void loop() {uchar status;uchar str[MAX_LEN];status=rfid.request(PICC_REQIDL,str);if(status!=MI_OK)return; rfid.showCardType(str);status=rfid.anticoll(str);if(status==MI_OK){Serial.print("The card's number is:");memcpy(serNum,str,5);rfid.showCardID(serNum);Serial.println();Serial.println();}delay(500);rfid.halt();
}
获得ID,也就是卡号
#include "rfid.h"
#include<LiquidCrystal_I2C.h>
#include<Wire.h>
LiquidCrystal_I2C lcd(0x27,16,2);
RFID rfid;
#define relayPin 8
uchar serNum[5];
void setup() {// put your setup code here, to run once:
lcd.init();
lcd.backlight();
Serial.begin(9600);
rfid.begin(7,5,4,3,6,2);
delay(100);
rfid.init();
pinMode(relayPin,OUTPUT);
digitalWrite(relayPin,LOW);
lcd.setCursor(0,0);
lcd.print(" Welcome! ");
delay(2000);
}void loop() {uchar status;uchar str[MAX_LEN];status=rfid.request(PICC_REQIDL,str);if(status!=MI_OK){return;}rfid.showCardType(str);status=rfid.anticoll(str);if(status==MI_OK){lcd.setCursor(0,0);lcd.print("ID:");memcpy(serNum,str,5);rfid.showCardID(serNum);uchar* id=serNum;if(id[0]==0x73&&id[1]==0xDC&&id[2]==0xE4&&id[3]==0x1D){digitalWrite(relayPin,HIGH);lcd.setCursor(0,1);lcd.print("Hello good boy~");delay(2000);lcd.clear();digitalWrite(relayPin,LOW);}else if(id[0]==0xE3&&id[1]==0xFD&&id[2]==0x27&&id[3]==0x94){digitalWrite(relayPin,HIGH);lcd.setCursor(0,1);lcd.print("Hello good girl~");delay(2000);lcd.clear();digitalWrite(relayPin,LOW);}else{lcd.setCursor(0,1);lcd.print("Hello unkown guy~");delay(2000);lcd.clear();}}lcd.setCursor(0,0);lcd.print(" Welcome! ");delay(2000);rfid.halt();
}
卡测试代码
具体代码就不解释了
每个老师习惯不同哈哈
03 实验结果
RFID读卡
读卡实验视频
读卡-LCD显示卡主人信息-继电器动作灯亮2秒
卡测试代码
我没有别的卡了,其实其它卡扫卡有操作,没有别的卡,也懒得找,就不演示了
实验33:RFID门禁卡实验相关推荐
- 实验一. RFID自动读卡实验
实验一. RFID自动读卡实验 实验目的 实验环境 实验内容 实验步骤 实验代码 1) 初始化MFRC531 2) 寻卡 硬件连接 编译.烧录并测试 实验结果 串口设置 实验目的 了解RFID相关知识 ...
- NFC - PN532复制RFID门禁卡
楼下小区门禁卡50一张?就这? 使用 PN532 对 M1卡.UID卡进行复制.转录. 适用绝大多数未加密的小区.公司.物业门禁. 读取 UID卡内容,保存为.dump文件 准备材料: PN532模块 ...
- 【ESP32】16.RFID门禁系统实验(SPI总线 / MFRC522库)
上一篇: [ESP32]15.OLED显示实验(SPI / 字模提取) 前言: 先放电路连接图: RFID(无线射频识别(radio frequency identification devices) ...
- arduino控制RFID门禁卡
一.实物连接 二.代码实现 #include"rfid.h" #include <LiquidCrystal_I2C.h> #include <Wire.h> ...
- 基于单片机的RFID门禁卡的设计
proface:随着电子行业不断发展,人们对开锁的多样化,要求越来越高,本系统是利用单片机对射频卡RFID-RC522的操作,对卡的读写,单片机做判断,从而决定门锁的开与关,同时它还具备了密码开锁的功 ...
- STM32+多通道模拟输入+MQTT+RTC+OLED显示屏+RFID门禁
首先准备几个东西, 1,STM32F103ZET6的板子 2,温湿度模块 3,OLED显示屏 4,RFID门禁卡 5,esp8266wifi模块 然后百度下载keil5 然后安装STM32F1的芯片库 ...
- STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID(二)
本文继上一篇:STM32系列(HAL库)--F103C8T6通过MFRC522.RFID射频卡.门禁卡模块读取卡片ID 本文介绍在运用RC522模块时,运用链表结构存储数据的操作 Let's go! ...
- ESP8266 对接RFID RC522 设备读取门禁卡
文章目录 前言 一.所需材料 二.电路接线图和实物图 三 RC522 基础知识普及 四. RFID库安装 五. Arduino代码解析 六. 解析过程实物展示 七.总结 前言 在本篇文章中,您将 使用 ...
- 基于stm32单片机RFID门禁刷卡/指纹识别系统
基于stm32单片机RFID门禁刷卡/指纹识别系统 采用两种模式 1:通过rfid卡识别,读取卡号 2:通过指纹识别模块进行录入,对比 标价为资料设计编号,需要实物可问我 资料包含 原理图,程序,元器 ...
最新文章
- 华三h3c交换机最详细的配置实例手册_华为/思科/华三基本命令对比
- JVM盘点家底查看初始默认值
- 仿windows造字程序的 ASP.NET图片组合生成控件
- Java基础- super 和 this 解析
- 2013_nanjing_online
- bzoj3110树套树
- DUTCTF 201x RE20
- 使用Playwright对ASP.NET Core应用执行功能测试
- 运行jar中某个类的main方法
- IOS UIColor 自定义颜色
- mac os x 安装mysql遇到 Access denied for user 'root'@'localhost' (using password: YES)的解决方法...
- Foundation 6 – 先进的响应式的前端开发框架
- python爬虫 同花顺_python Flask+爬虫制作股票查询、历史数据、股评词云网页
- c语言bim的题目,BIM考试选择题精选
- Oracle数据库备份与恢复
- 新西兰理工大学计算机专业排名,有关往年新西兰的大学专业排名
- sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set的解决方案(linux)
- python tkinter 关闭窗口_如何关闭Tkinter窗口?
- [软件安装] 动态图像录制工具LICEcap
- 《鹧鸪天》——厉以宁
热门文章
- PySpark数据分析基础:PySpark基础功能及DataFrame操作基础语法详解
- FHS—文件系统层次结构标准
- android 传统蓝牙Bluetooth联通性
- 东北森林航空消防地理信息系统介绍
- 透视变换 c++实现
- 图谱实战 | OPPO自研大规模知识图谱及其在小布助手中的应用
- 归并排序、快速排序、二路快排、三路快排python实现
- 你知道台湾Android开发面試題是什么样的吗?
- excel取整函数_Excel表格技巧—取整函数怎么用
- c语言复制粘贴快捷键_windows复制粘贴快捷键,windows系统复制粘贴快捷键