0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用树莓派连接EM-18RFID阅读器模块 并通过Python脚本从一些RFID卡访问信息

454398 来源:工程师吴畏 2019-07-29 10:14 次阅读

概述

RFID射频识别是一种通过电磁波进行通信的方式(射频波,具体而言)。 RFID标签和RFID卡通常用于身份验证和访问控制。

您可能已经看到人们在办公室入口处刷身份证。身份证实际上是具有雇员个人信息的RFID卡。在他/她刷卡的那一刻,他的检查时间将被计算机捕获。

我已经使用RFID阅读器和RFID卡实施了多个项目,如 RFID安全访问控制系统使用8051 ,基于RFID的考勤系统和 Arduino RFID阅读器。

在所有这些项目中,我提到一个简单的RFID通信系统由三部分组成:RFID卡或标签(包含嵌入在芯片上的用户或产品信息), RFID阅读器(触发RFID卡并从卡中提取信息的设备)和主机系统(如计算机或微控制器,然后处理数据)。

在这个项目中,我将使用流行的EM-18 RFID阅读器模块和一些RFID卡。另一种流行的RFID阅读器称为RFID RC522。 EM-18和RC522 RFID模块之间的主要区别是:

EM-18基于125 KHz射频通信,而RC522基于13.56 MHz频率

进入接口选项后,EM-18使用串行通信,而RC522使用SPI通信(尽管芯片也支持I2CUART)。

因此,选择RFID阅读器模块非常重要,因为它定义了如何使用Raspberry Pi或Arduino与模块进行通信。

我不会详细介绍RFID阅读器和RFID通信的工作细节,因为有许多类似于这里的教程: RFID技术及其应用。我将跳转到Raspberry Pi RFID阅读器界面。

设置用于串行通信的Raspberry Pi

我在Raspberry Pi RFID阅读器模块接口中提到的重要事项是EM-18 RFID阅读器模块使用UART通信即串行通信。如果你还记得,我还没有完成任何涉及Raspberry Pi串口通信的项目。

在继续使用Raspberry Pi和RFID阅读器模块的接口之前,有为了在Raspberry Pi中启用串行通信,您需要在Raspberry Pi中执行一些操作。

在Raspberry Pi中,串行端口可以使用或配置为两个方式:访问控制台和串行接口。默认情况下,Raspberry Pi的串行端口配置为访问Linux控制台,即作为控制台I/O引脚。

但是,我们希望将其更改为充当串行通信端口,以便我们可以连接外部外围设备,如本项目中的RFID阅读器,通过串行通信进行通信。

为了做到这一点,首先登录您的Raspberry Pi使用SSH(Putty)。输入以下命令进入Raspberry Pi配置工具。

sudo raspi-config

在“接口选项”中,选择“串行”选项。

现在,它询问您是否要通过串行通信访问登录shell。选择“否”选项。 然后,它要求您启用串行端口硬件。选择“是”选项。

完成该过程并重新启动Raspberry Pi。在Raspberry Pi启动后,一旦使用Putty登录agin并检查串行端口是否已启用,请输入以下命令。

dmesg | grep tty

在底部,您可以看到,“ttyS0”已配置如串行。现在,您可以继续使用Raspberry Pi连接RFID阅读器模块,通过串口进行通信。

Raspberry Pi RFID阅读器接口电路图

下图显示了Raspberry Pi和EM-18 RFID阅读器之间的连接。

所需组件

Raspberry Pi 3 Model B

EM-18 RFID阅读器模块

RS232 - 到 - USB适配器(因为我的RFID阅读器只有RS232输出)

少量RFID卡或RFID标签

RFID阅读器电源(我的RFID阅读器有5V稳压器)

用于Raspberry Pi和RS232-USB适配器的5V电源

连接电线

680Ω电阻(1/4瓦)

1.5KΩ电阻(1/4瓦)

电路设计

在Raspberry Pi上GPIO14和GPIO14即物理引脚8和10分别是UART TX和RX引脚。由于我们已经启用了Raspberry Pi的串行端口,您可以将这些引脚连接到外围设备。

现在是时候注意Raspberry Pi的工作原理了3.3V逻辑。因此,Raspberry Pin的RX引脚只能用3.3V逻辑给出。为了做到这一点,我们需要使用一个由两个电阻组成的简单分压器网络将RFID读取器的TX线电平转换为3.3V。

我使用了680Ω和1.5KΩ电阻。分压器的输出连接到Raspberry Pi的UART RXD引脚,即GPIO15。在Raspberry Pi和RFID读取器模块之间建立共同的接地连接。

代码

编写一个简单的Python脚本来读取RFID卡中的值,将其与预定义的值进行比较(我已事先收集了所有RFID卡的数据)并显示特定信息。

注意:在“port =‘/dev/ttyS0’”行中,将ttyS0替换为分配给您的串行设备的名称。

工作

Raspberry Pi RFID阅读器模块接口的工作非常简单。在Raspberry Pi上启用串行端口后,我们必须分配与UART通信相关的其余参数,即波特率,奇偶校验,停止位和数据大小。所有这些值都在Python代码中设置。

在此之后,您将收到“放置卡片”的消息。当您将RFID卡放在RFID阅读器上时,RFID阅读器模块将从卡读取数据并通过串行通信将数据发送到Raspberry Pi。

这Raspberry Pi进一步分析数据,并在屏幕上显示相应的消息。

应用程序

接口带有Raspberry Pi的RFID阅读器非常有用,因为您可以实现广泛的应用,例如:

访问控制

验证

电子机票

电子支付

电子收费

考勤

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84712
  • 树莓派
    +关注

    关注

    116

    文章

    1707

    浏览量

    105662
收藏 人收藏

    评论

    相关推荐

    RFID手持扫描终端的工作原理

    接收到个特殊的射频信号。这个信号是由阅读器发出的,它的目的是激活标签中的电子标签,使其准备就绪进行数据传输。2、接收回应信号当标签接收到阅读器发出的射频信号后
    的头像 发表于 11-05 16:30 233次阅读
    <b class='flag-5'>RFID</b>手持扫描终端的工作原理

    RFID手持终端的工作原理

    基础 RFID技术是种利用无线电波进行自动识别和跟踪目标的技术。它通过无线电波在标签(Tag)和阅读器(Reader)之间传输信息
    的头像 发表于 10-29 09:26 305次阅读

    树莓网关:物联网应用的新标杆

    的特点是体积小巧(大约信用大小),但功能齐全,足以支持多种计算任务。 树莓经常被用作物联网网关,收集设备数据,然后将数据上传云平台,还可以用来接收来自云端的控制指令,控制其他
    的头像 发表于 10-09 16:44 321次阅读
    类<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网关:物联网应用的新标杆

    如何选用RFID标签打印机

    基础上设计增加RFID射频模块(发送和接收)、控制单元以及阅读器天线来实现这些功能。 RFID
    的头像 发表于 09-09 16:26 283次阅读
    如何选用<b class='flag-5'>RFID</b>标签打印机

    RFID屏蔽应用演示 #rfid标签 #rfid #屏蔽

    RFID
    深圳市融智兴科技有限公司
    发布于 :2024年09月05日 16:46:59

    树莓4b支持多大的sd

    树莓4B是款非常受欢迎的微型计算机,它具有强大的性能和丰富的扩展功能。在树莓4B的使用过程中,SD
    的头像 发表于 08-30 17:02 1191次阅读

    开源DIY!基于树莓+墨水屏 DIY METAR 显示

    。 Berrylan 自动启用 SSH。如果不行,请将显示和键盘连接树莓使用 “raspi-config” 来执行。 有关 “ras
    发表于 08-26 11:04

    【Raspberry Pi 5开发板试用】树莓5---家庭多媒体和控制中心

    、USB 2.0和3.0、模拟视频输出以及千兆以太网MAC等多种接口功能。RP1芯片的加入,使得树莓5在外设性能和功能上实现了质的飞跃。 设计上,树莓5保留了信用
    发表于 08-01 17:40

    树莓5,Raspberry Pi 5 评测

    4最初将PoE插头放在了GPIO和以太网端口之间,这个位置在树莓5中被用来连接风扇,但现在PoE插头已经移至了相机/显示和以太网口之间的位置。因此,我们不能仅仅
    发表于 06-19 14:51

    桌面RFID阅读器:现代资产管理的革命性工具?

    随着物联网技术的快速发展,桌面RFID阅读器正逐渐成为各行各业资产管理的重要组成部分。这种小巧而强大的设备不仅简化了数据读取和写入的过程,而且正在推动场管理效率的革命。桌面RFID
    的头像 发表于 06-04 15:53 467次阅读
    桌面<b class='flag-5'>RFID</b><b class='flag-5'>阅读器</b>:现代资产管理的革命性工具?

    RFID在汽车制造中的应用如何改变行业

    信息,可通过RFID读卡读取RFID标签内的信息,再上传到管理系统中进行检验识别通信,或
    的头像 发表于 05-10 14:40 535次阅读

    RFID射频识别中的高频HF

    RFID,即 Radio Frequency Identification 射频识别技术,是种非接触式的自动识别技术,通过无线射频方式进行非接触双向数据通信, 对电子标签或射频进行
    发表于 05-08 11:31

    射频识别RFID

    各种障碍物建立连接,直接完成通信。 2、 高效性 :RFID系统的读写速度极快,次典型的RFID传输过程通常不到100毫秒。高频段的RFID
    发表于 02-28 11:31

    rfid电子标签通过几何图形存储信息

    RFID(Radio Frequency Identification)电子标签是种利用射频技术进行数据传输的设备,它可以通过电磁波与阅读器进行无线通信,并将嵌入在物体上的
    的头像 发表于 01-10 15:24 820次阅读

    树莓主板如何连接电脑

    树莓派到电脑之前,我们需要准备一些材料。以下是所需材料的列表: 树莓主板:确保你有台可用
    的头像 发表于 01-07 15:40 1980次阅读