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
    +关注

    关注

    58

    文章

    4884

    浏览量

    90300
  • 树莓派
    +关注

    关注

    122

    文章

    2082

    浏览量

    110753
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    集成式RFID读写与非集成RFID读写

    集成RFID读写将典型的固定RFID读写RFID天线集成为体,无需外部天线。如果需要额外
    的头像 发表于 03-16 15:46 227次阅读
    集成式<b class='flag-5'>RFID</b>读写<b class='flag-5'>器</b>与非集成<b class='flag-5'>RFID</b>读写<b class='flag-5'>器</b>

    探索AT88RF1354:高性能13.56 MHz Type B RF阅读器的深度剖析

    探索AT88RF1354:高性能13.56 MHz Type B RF阅读器的深度剖析 在如今的电子设备领域,无线通信和射频(RF)技术变得越来越重要。特别是在非接触式智能RFID标签等应用中
    的头像 发表于 01-30 16:35 804次阅读

    RFID技术优点

    的数据通过定的编码可保障应有的安全。另外,标签在与阅读器通信时,数据采用循环冗余校验来保证标签发送信息的准确性。
    发表于 12-09 06:24

    基于树莓(RaspberryPi)构建高效实时监控系统

    由于树莓体积小、可开发性强等特性,常被用于视频监控场景中,结合 ZeroNews,可实现用户在任意位置都能实时安全得访问视频监控系统。 先决条件:树莓
    的头像 发表于 09-22 15:14 1608次阅读
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b>(RaspberryPi)构建高效实时监控系统

    如何在树莓派上设置使用VNC?远程访问完整指南!

    为什么要在树莓派上使用VNC?使用VNC与树莓的主要优势在于其提供的灵活性。我们可以在“无头模式”(无物理显示)下运行树莓
    的头像 发表于 07-26 20:42 6158次阅读
    如何在<b class='flag-5'>树莓</b>派上设置<b class='flag-5'>并</b>使用VNC?远程<b class='flag-5'>访问</b>完整指南!

    绝了!耐达讯自动化EtherCAT转RS232盘活RFID阅读器

    。EtherCAT是工业以太网协议界的“速度担当”,实时性强、数据传输快;RS232是串行通信老大哥,稳定性流;RFID阅读器则是识别标签信息的“火眼金睛”。但EtherCAT和RS
    发表于 07-23 15:34

    精通树莓桌面:远程桌面解决方案全指南!

    远程桌面技术允许通过网络从一台计算机或设备连接到另台计算机或设备并进行控制。这意味着你可以访问远程计算机的图形用户界面(GUI),
    的头像 发表于 07-15 18:34 993次阅读
    精通<b class='flag-5'>树莓</b><b class='flag-5'>派</b>桌面:远程桌面解决方案全指南!

    哪些场景要使用到RFID标签打印机?RFID标签打印机般多少钱?

    RFID标签打印机是种将射频识别技术与打印技术相结合的设备,可实现对RFID标签的信息录入与表面信息打印,广泛应用于多个领域。以下是
    的头像 发表于 07-15 15:44 1201次阅读
    哪些场景要使用到<b class='flag-5'>RFID</b>标签打印机?<b class='flag-5'>RFID</b>标签打印机<b class='flag-5'>一</b>般多少钱?

    树莓小技巧:无需键盘或显示,如何通过WiFi设置树莓

    接入,但随着我们逐渐远离台式电脑,找到键盘和显示变得越来越困难。旦WiFi设置完成,就可以通过SSH连接树莓
    的头像 发表于 06-26 15:41 1842次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示<b class='flag-5'>器</b>,如何<b class='flag-5'>通过</b>WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    东集RFID读写有什么用

    在当今信息高度发达的时代,RFID(射频识别)技术正在逐渐改变我们周围的世界。随着物联网(IoT)的兴起,RFID读写作为这技术的核心组
    发表于 06-20 10:36

    树莓分类:用树莓识别不同型号的树莓

    在本教程系列的第部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是
    的头像 发表于 06-13 16:39 1538次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类<b class='flag-5'>器</b>:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置个CE电流监测通过网页界面显示电路的电流读数。本项目使用
    的头像 发表于 06-04 15:33 2035次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    ESP32驱动MFRC522 RFID模块读写IC数据

    本文将介绍ESP32开发板驱动MFRC522 RFID模块,读取RFID原始数据、获取RFID
    的头像 发表于 05-28 15:52 1764次阅读
    ESP32驱动MFRC522 <b class='flag-5'>RFID</b><b class='flag-5'>模块</b>读写IC<b class='flag-5'>卡</b>数据

    RFID智能的应用

    RFID智能的特点高安全性:RFID智能内置加密芯片,能够有效防止信息被非法复制或篡改。多功能性:可以存储多种类型的
    的头像 发表于 05-14 18:16 1690次阅读
    <b class='flag-5'>RFID</b>智能<b class='flag-5'>卡</b>的应用

    10万用户见证!树莓 Connect 正式版发布:远程访问功耗直降50%!

    树莓官方宣布其远程连接服务RaspberryPiConnect正式结束测试阶段:优化后的远程访问功能更简单、更强大!
    的头像 发表于 05-12 15:49 1131次阅读
    10万用户见证!<b class='flag-5'>树莓</b><b class='flag-5'>派</b> Connect 正式版发布:远程<b class='flag-5'>访问</b>功耗直降50%!