亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

使用 RFID 的 DIY 创意

组件和用品

Arduino UNO
× 1
RFID,读取
× 1
跳线(通用)
× 1
USB-A 转 Micro-USB 线缆
× 1
ControlEverything.com 用于 I2C 的 4 通道继电器控制器
× 1

应用和在线服务

Arduino IDE

关于这个项目


你好朋友,在这个视频中,我将向你展示如何制作带 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  

示意图


制造工艺

  1. DIY 最简单的 IV9 Numitron 时钟与 Arduino
  2. 带有 RC522 的 Arduino RFID 锁 - MIFARE 协议 13.56 Mhz
  3. Arduino RFID 锁教程
  4. 使用 Arduino 和 RFID 和 Python 的考勤系统
  5. 使用 Arduino 控制硬币接收器
  6. Arduino 带蓝牙控制 LED!
  7. DIY 电压表与 Arduino 和诺基亚 5110 显示器
  8. 带旋转编码器的DIY简易测量轮
  9. 带夏普 GP2Y1010AU0F 传感器的 DIY 空气质量监测仪
  10. 使用 Arduino 测量太阳辐射
  11. 带 WS2812 LED 灯条的 DIY Arduino 1D 乒乓球游戏
  12. HID-Compliant UPS with Arduino