使用 RFID 的 DIY 创意
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
|
关于这个项目
你好朋友,在这个视频中,我将向你展示如何制作带 LED 的 Rfid 门锁
.我正在使用 Arduino uno 和 Rfid 来制作它。它非常便携且易于制作。
我用过的东西:
Arduino uno :
射频:
伺服电机:
中继:
跳线:
领导:
Arduino 电缆:
硬件概述 - RC522 RFID读写器模块:-
什么是 RFID 阅读器?
RFID 标签是一种ID 系统 使用小型射频识别 用于识别和跟踪目的的设备。 RFID标签系统包括标签本身、读写设备以及用于数据采集、处理和传输的主机系统应用程序。
简而言之,RFID 使用电磁场在短距离内传输数据。 RFID 可用于识别人员、进行交易等……
您可以使用 RFID 系统打开门。例如,只有在他的卡上有正确信息的人才能进入。 RFID系统使用:
>> 标签 附加到要识别的对象,在这个例子中,我们有一个钥匙链和一张电磁卡。每个标签都有自己的标识 (UID)。
>> 基于恩智浦 MFRC522 IC 的 MFRC522 RFID 模块是最便宜的 RFID 选项之一,您只需不到 4 美元即可上网。它通常带有 RFID 卡标签和具有 1KB 内存的密钥卡标签。最重要的是,它可以写一个标签,这样你就可以在其中存储某种秘密信息。
基于恩智浦 MFRC522 IC 的 RC522 RFID 模块是最便宜的 RFID 选项之一,您只需不到 4 美元即可在线购买。它通常带有 RFID 卡标签和具有 1KB 内存的密钥卡标签。最重要的是,它可以写入标签,因此您可以在其中存储某种秘密信息。 基于 NXP MFRC522 IC 的 RC522 RFID 模块是最便宜的 RFID 选项之一,您可以以低于四美元。它通常带有 RFID 卡标签和具有 1KB 内存的密钥卡标签。最重要的是,它可以写一个标签,这样你就可以在其中存储某种秘密信息。
阅读器由射频模块和产生高频电磁场的天线组成。另一方面,标签通常是无源设备,这意味着它不包含电池。相反,它包含一个存储和处理信息的微芯片,以及一个接收和发送信号的天线
为了读取标签上编码的信息,它被放置在靠近阅读器的位置(不需要直接在读者的视线)。阅读器产生一个电磁场,使电子通过标签的天线移动并随后为芯片供电。
在上面的一段代码中,您需要更改 if (content.substring(1) ==“REPLACE WITH YOUR UID”)并输入您之前编写的 UID 卡。
基本规格:
- 输入电压:3.3V
- 频率:13.56MHz
执行此操作后,重新启动您的 ArduinoIDE。
现在,我们的 Arduino 已准备好接受命令并相应地执行。
Arduino 代码已在本教程末尾上传。编译代码并消除“错字”错误(如果有)。
现在,是时候将我们的 Arduino 与 RFID 阅读器连接起来了。参考下面的PIN接线,以及接线示意图,方便参考。
引脚连接到 Arduino Uno
SDA------------------------数字10
SCK------------------------数字13
MOSI--------------数字11
味噌----------------------数字12
IRQ------------------------未连接
地线-----------------------地线
RST------------------------数字9
3.3V------------------------3.3V(不要接5V)
从 RFID 标签读取数据
电路准备好后,转到文件> 示例> MFRC522> DumpInfo 并上传代码。此代码将在 Arduino IDE 中可用(安装 RFID 库后)。
然后,打开串行监视器。您应该会看到如下图所示的内容:
将 RFID 卡或钥匙链靠近读卡器。让阅读器和标签靠近,直到显示所有信息。
这是您可以从卡片中读取的信息,包括以黄色突出显示的卡片 UID。信息存储在内存中,内存分为段和块,如上图所示。
您有 1024 字节的数据存储空间,分为 16 个扇区,每个扇区由两个不同的密钥 A 和 B 保护。
写下您的 UID 卡片 因为你以后会需要它。
在这里上传后缀的Arduino代码。
演示
近似于您选择授予访问权限的卡,您会看到:
标题(可选)
如果您使用另一个 UID 来近似另一个标签,则会显示拒绝消息:
如有任何疑问,请在下方评论。
#include
#include
#define RELAY 8
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); // 创建 MFRC522 实例。
void setup()
{
pinMode (RELAY,OUTPUT);
Serial.begin(9600); // 启动串行通信
SPI.begin(); // 启动SPI总线
mfrc522.PCD_Init(); // 启动 MFRC522
Serial.println("Approximate your card to the reader...");
Serial.println();
}
void loop()
{
// 寻找新卡
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
// 选择一张卡片
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
//在串口监视器上显示 UID
Serial.print ("UID tag :");
String content="";
byte letter;
for (byte i =0; i {
Serial.print(mfrc522.uid.uidByte[i] <0x10 ? " 0" :" ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] <0x10 ? " 0" :" "));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print("Message :");
Serial.print("RELAY:");
content. toUpperCase();
if (content.substring(1) =="89 18 79 63") //在这里修改你想要访问的卡片的UID
{
串行l.println("授权访问");
Serial.println();
Serial.println("Relay on");
digitalWrite (RELAY,LOW);
delay (1000);
}
else {
Serial.println("访问被拒绝");
Serial.println("继电器关闭");
Serial.println (" SmartTonics");
digitalWrite(RELAY,HIGH);
}
}
NEXTPCB 是最受欢迎的 PCB 制造商公司,他以低廉的成本提供最优质的 PCB,并且第 1 个订单是免费的
访问 Nextpcb
下一块
感谢您的支持🤘
代码
- 用于 Rfid 阅读器的 Arduino 代码
用于 Rfid 阅读器的 Arduino 代码 Arduino
在上面的一段代码中,您需要更改 if (content.substring(1) ==“REPLACE WITH YOUR UID”)并键入您之前编写的 UID 卡。#include# include #define SS_PIN 10#define RST_PIN 9MFRC522 mfrc522(SS_PIN, RST_PIN); // 创建 MFRC522 实例。无效设置(){ Serial.begin(9600); // 启动串行通信 SPI.begin(); // 启动 SPI 总线 mfrc522.PCD_Init(); // 启动 MFRC522 Serial.println("Approximate your card to the reader..."); Serial.println();}void loop() { // 寻找新卡片 if ( ! mfrc522.PICC_IsNewCardPresent()) { return; } // 选择一张卡片 if ( ! mfrc522.PICC_ReadCardSerial()) { return; } //在串口监视器上显示UID Serial.print("UID tag :");字符串内容="";字节字母; for (byte i =0; i
示意图
制造工艺
- DIY 最简单的 IV9 Numitron 时钟与 Arduino
- 带有 RC522 的 Arduino RFID 锁 - MIFARE 协议 13.56 Mhz
- Arduino RFID 锁教程
- 使用 Arduino 和 RFID 和 Python 的考勤系统
- 使用 Arduino 控制硬币接收器
- Arduino 带蓝牙控制 LED!
- DIY 电压表与 Arduino 和诺基亚 5110 显示器
- 带旋转编码器的DIY简易测量轮
- 带夏普 GP2Y1010AU0F 传感器的 DIY 空气质量监测仪
- 使用 Arduino 测量太阳辐射
- 带 WS2812 LED 灯条的 DIY Arduino 1D 乒乓球游戏
- HID-Compliant UPS with Arduino