arduino rfid

RFID-我们每天都在使用它们。 每次访问超级市场,公共图书馆,书店或百货公司时,我们都会处理带有RFID标签的物体,该标签代表射频识别。 一方面,这些小标签使商店所有者可以更轻松地通过跟踪物品的运输,运输和购买过程来保持库存。 RFID标签通常由一个可以存储数千字节的小型电子芯片和一个通常呈紧密螺旋形(有时是方形,有时是圆形)形状的天线组成。

本文是关于我如何修补Adafruit PN532控制器护罩来读写RFID标签的方法。




rfid标签信息写入流程 rfid标签制作步骤_java


要将信息读写到RFID标签上,您需要一个由天线,无线电电路和一些数字电子组件组成的设备。 这正是Adafruit PN532控制器的防护罩 。 它连接到Arduino板上,后者提供用于读取或写入数据的编程逻辑。


rfid标签信息写入流程 rfid标签制作步骤_rfid标签信息写入流程_02


历史:RFID读取器具有丰富多彩的历史,其历史可以追溯到冷战时期,当时发明家Leon Theremin发明了一种被动式监听设备“ The Thing ”,该设备使苏联情报部门可以监听1945-1952年在美国驻莫斯科大使馆的谈话。 。

硬体

要开始探索RFD / NFC屏蔽,我们需要以下各项:

Adafruit为屏蔽的组装和测试提供了很好的入门指南 。 我首先将连接器焊接到屏蔽层中:


rfid标签信息写入流程 rfid标签制作步骤_linux_03


只有到那时,我才意识到这些连接器应该焊接在屏蔽层的另一侧。 不受错误影响,我使用了连接器的一侧,并用焊接的跳线连接了另一侧。 和往常一样,这是一次学习的机会-我意识到屏蔽实际上只需要五根线,并且大多数连接器实际上都是用于机械支撑的。 基本电线是:

  • 模拟4和5连接器的两条线,支持I2C通信协议
  • Arduino的数字线2连接到屏蔽层的中断线,以在RFID标签位于屏蔽层天线的读取范围内时通知Arduino
  • 多两根电线可供电(5V和GND)


rfid标签信息写入流程 rfid标签制作步骤_python_04


该软件

在(笨拙但确定地)完成了接线工作之后,我进入了软件阶段。

按照快速入门指南的说明,我克隆了Adafruit-PN532库的GitHub存储 。 然后,我将目录重命名为“ Adafruit_PN532”(Arduino IDE的库导入功能不接受“-”符号,但接受“ _”)。 要导入库,我使用了“草图”->“导入库...”->“添加库...”菜单选项。 导入后,可以通过遵循“文件”->“示例”->“ Adafruit_PN532”菜单选项来查看示例,如下图所示。


rfid标签信息写入流程 rfid标签制作步骤_python_05


我在IDE中打开了readMiFare示例 ,并考虑到将盾牌与I2C协议一起使用,我对代码进行了以下修改,如入门指南所示

注释掉这一行:

// Adafruit_PN532 nfc(PN532_SCK, PN532_MISO, PN532_MOSI, PN532_SS);

未注释行:

Adafruit_PN532 nfc(PN532_IRQ, PN532_RESET);

然后,我将修改后的程序保存为新名称:“ readMiFare_for_Shield”。 然后,我使用USB电缆将Arduino板连接到Linux笔记本电脑(也可以使用Windows或Mac)。

连接电缆几秒钟后,一个新的串行设备出现在“ / dev”目录中,名称为“ / dev / ttyACM0”或“ / dev / ttyACM1”。 那时,我启动了Arduino IDE,并在“工具”->“串行端口”菜单下选择了该串行设备。 然后,我使用“ CTRL + R”快捷方式编译该程序,并使用“ CTRL + U”快捷方式将其上传到Arduino开发板。

此特定示例将初始化板,然后等待RFID标签进入天线的读取距离范围,此时它将从标签读取标头信息。 通过使用快捷方式“ CTRL + SHIFT + M”打开串行监视器窗口,可以看到输出,并且如下图所示:


rfid标签信息写入流程 rfid标签制作步骤_rfid标签信息写入流程_06


rfid标签信息写入流程 rfid标签制作步骤_rfid标签信息写入流程_07


写入RFID标签

我使用示例mifareclassic_formatndef来格式化RFID MiFare标签,并在其中存储可由手机或平板电脑的NFC(近场通信)读取的短字符串。 我在Arduino IDE中打开了示例,注释掉了中断的行 ,并取消了带有I2C连接的屏蔽行的注释。


rfid标签信息写入流程 rfid标签制作步骤_嵌入式_08


运行该示例时,您可以在串行监视器(上图中的右窗口)中看到成功消息。


rfid标签信息写入流程 rfid标签制作步骤_linux_09


结论

用于ArduinoAdafruit PN532 NFC / RFID控制器护罩是一个非常有趣的组件。 提供的说明非常清晰和详细,但是在放置连接器时必须格外注意(请参见上面的我的菜鸟错误)。 在那之后,焊接就很简单了。 一个人也可以只为五个基本的连接器接线,以牺牲最终的机械稳定性为代价。

使用软件的例子是很容易,只是需要一对夫妇的修改的线被在解释清楚的说明

这是熟悉RFID和NFC的好工具。 这对于教育项目和创客空间来说是必不可少的。 这也是为您的下一个社区活动创建SWAG标签的便捷工具。


Adafruit Industries在本文中提供了开放式硬件。 作者修改了硬件后,我们将其发送回Adafruit,以使其他人感到高兴。

翻译自: https://opensource.com/education/15/3/arduino-day-adafruit-rfid-tags

arduino rfid