Raspberry Pi使用射频识别(RFID)驱动执行器
背景知识视频教程
- Raspberry Pi Essentials:在更少的时间内了解更多
- 完整的2019 Raspberry Pi训练营
- 面向新手的完整Python 3和Raspberry Pi大师课程
RFID如何在您的Raspberry Pi上工作
您的Raspberry Pi使用RFID。 市场上基本上有三种不同类型的RFID系统,主要根据它们使用的频率范围来区分。 所有系统均由两部分组成:标签或卡以及读取器。读取器使用无线电波从标签或卡中提取二进制位,因此读取器与标签或卡之间不需要电线。
这些标签通常称为无源标签-显然不需要电源的标签-尽管少数是需要安装小型手表电池的有源标签。当您需要更长的读取范围时,可以使用这些活动标签。
读取器发出无线电信号,然后标签将其拾取并使用该无线电信号中的功率来激活微芯片。 然后,该微芯片将多个脉冲发送回读取器,该脉冲被解释为数字。 标签在不同类型的标签上将数据发送回数据的方式有所不同,但是主要方法是将数据以不同的频率发送回读取器。
以下是可用标签及其频率范围的列表:
- 125–135 KHz标签:这些标签是用于削片宠物以及许多访问控制系统的标签。 它们的存储容量有限,通常只能存储64位或128位的序列号。 当今使用最广泛的标签和卡符合EM4100 / EM4200标准。 大多数标签是只读的,但是有些标签(例如Hitag标签)使您可以使用特殊的编程器来存储数据。
- 13.56 MHz标签:这些是所谓的智能卡,不仅可以存储序列号,还可以存储一些可以读取或写入的数据。 卡中内置了一定程度的安全性,因此,那些不知道加密密钥的人无法访问数据。 有很多不同类型的卡,但到目前为止,最常见的是一种称为MIFARE经典卡的卡。
- UHF(860–960MHz):与其他两种RFID类型不同,UHF读取器能够同时读取多个标签。 它们的射程也很长,通常为10到30英尺。 它们专为批量库存而设计。 调色板上的每个项目都可以同时记录和计数。 读取器中装有功率非常高的发射器,以至于对健康造成危害,因此要求操作人员严格遵守时间限制,以避免长期暴露于辐射中。 此类中还有其他更高频率的系统。
许多Raspberry Pi所有者使用MIFARE经典卡-为其命名为周日名称,即ISO / IEC 14443 A / MIFARE模式协议。 读取器很便宜,并且标签的形状从钥匙扣到卡片都有很多种。 这些卡最适合这些项目,但使用它们并不是必需的。 这是RFID系统的电子框图。
所使用的天线是由非常细的线材甚至金属箔制成的线圈。 这些卡的读取器具有所有价格范围和接口。 您可以使用最便宜的一种RFID-RC522。 它们基于NXP Semiconductors(以前称为Phillips)的MFRC522芯片,尽管该芯片能够以多种不同方式连接到计算机,但是这些低成本板的设计方式仅限于SPI接口。
当您获得这些RFID读取器时,它们会提供两种类型的插头引脚供您选择。您需要在直角引脚上焊接。然后,您可以组成导线或将其垂直安装在面包板上。
在面包板上安装读取器
最好垂直安装它,因为它要远离形成面包板内部夹子的金属,并且金属会影响天线线圈的谐振频率,从而影响标签的读取范围。 在这里,您将看到如何将读取器连接到Raspberry Pi的示意图和布局图。
连接到Pi的示意图和布局
对于真正整洁的工作,请将读取器安装在木制或塑料盒中,最好使用尼龙螺钉,因为紧密的金属会减小读取范围。
将阅读器连接到Pi后,就该获取需要阅读的软件了。 首先,您必须在连接到Internet的Raspberry Pi的终端窗口中键入sudo apt-get install python-dev来安装python-dev系统。
git clone https://github.com/lthiery/SPI-Py.git
cd SPI-Py
sudo python setup.py install
sudo python3 setup.py install
这将安装允许您使用Python 3中的SPI硬件的代码。最后,转到“桌面”菜单并选择“首选项”,然后选择“ Raspberry Pi配置”应用程序。 打开应用程序后,单击“接口”选项卡,并确保已启用SPI接口。 如果不是,请单击以启用它并重新启动您的Pi。
读/写RFID RC522标签
测试RFID读取器/写入器
RFID驱动外部电路
修改Read.py
运行代码
最终脚本
详情参阅http://viadean.com/rPi_rfid.html
本文地址:https://blog.csdn.net/jiyotin/article/details/107889201
上一篇: 马云:人工智能可能引爆世界大战但人类会赢