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

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

3天内不再提示

如何利用MFRC522制作RFID读卡安全系统

科技观察员 来源:hackster.io 作者:hackster.io 2022-04-15 17:34 次阅读

你有没有曾经想过在您的家中或办公室中添加 RFID 标签卡安全系统或监控系统呢?好吧,如果你看到了这里,你可能之前有查过,它们的价格从 200 美元到 2000 美元不等。这未免有些太贵了!

于是我准备和一个朋友制作一个成本低于 100 美元的系统,它可以做的不仅仅是打开一扇门,甚至还有更多的进阶功能。这就是本篇文章我们想出的项目。能够支持互联网的 Arduino rfid 标签阅读器。只需要在基础上多花 20 美元就可以实现自动开门。

原型:

pYYBAGJZO9aARlovAAHyRwkgmYQ526.png

你可能会认为这可能需要很长时间,然而这件事只花了我大约 6 个小时(因为我出现了电源问题),但这可能需要你大约 30 分钟来设置,就像上面的例子一样。所有的内容都在下面,所以如果您在接下来的步骤中感到困惑,请继续查看。

以下是所有步骤:

在我们开始之前(必要)

在我们开始扫描卡片并将它们发送到我们的 Telnet/TCP 服务器之前,我们需要一些库在这里获取 UIPEthernet https://github.com/ntruchsess/arduino_uip

在此处获取 MFRC522:https://github.com/miguelbalboa/rfid

将这两个库放入 Program Files(x86)/Arduino/Libraries/ Restart arduino

硬件

Arduino Nano(您可以随时修改代码以适合您的设备)

带有 MAIFARE 卡的 MFRC522

跳线(公对公)(公对母)

enc28j60 以太网模块/防护罩

RGB LED

3V 或 5V 大于 700 英里安的 AC-DC 转换器

设置

将arduino连接到面包板(如果是纳米或微型)

在线查找电路板的引脚以找到 SPI 设置(更改下面的值)

将 arduino 引脚 10 (SS) 连接到以太网模块 ss 或 CS

将 arduino pin 12 (MISO) 连接到 rfid MISO 和以太网 SO

将 arduino 引脚 11 (MOSI) 连接到 rfid MOSI 和以太网 SI

将 arduino 引脚 13 (SCK) 连接到 rfid SCK 和以太网 SCK

将 arduino 引脚 9 连接到 rfid RST 引脚

将 arduino 引脚 8 连接到 rfid SSN

将arduino pin 5连接到绿色led,4连接到蓝色,3连接到红色

将交流电连接到直流电到面包板上的 + 和 -

将你的 arduino 接地到交流到直流

将 rfid 和以太网上的 VCC 和 GND 连接到 ac-dc(记住这些设备只有 3v !不要提供 5v 电压)如有问题,请使用电阻器将电压提高到 3v

将 LED 上的 VCC 引脚连接到 arduino 3v 或 ac-dc 3v

将以太网电缆连接到模块并确保它与您的计算机在同一网络

USB 电缆从计算机插入到 arduino

将计算机连接到同一网络

修改代码以满足您的需求

该代码的注释很好,因此您可以进入并修改某些部分,但可以肯定的是 ehternet 模块

Mac 地址可以保持不变(除非您打算构建多个)

如果您使用的是 192.168。基本ip网络你可以保留ip

同样你可以保留 dns,唯一的改变是到 8.8.4.4

poYBAGJZO9CAKobXAAGaTTHbf3E239.png

运行ipconfig找到你的网关,默认是192.168.1.1(如果你不知道的话)(目前的代码是192.168.1.5)

运行命令提示符并键入 ipconfig 以找出您的计算机 IP 地址

poYBAGJZO8aAOkEVAAIQNG-SqTk849.png

向下滚动以找到发送到服务器,然后输入您计算机的 ip,或者您的端口是否将您的路由器转发到您的公共 ip 地址

确保您有 Python 并运行服务器(请记住,这只是我们用于向学校演示的示例代码,因此 python 服务器已经预制并且几乎没有修改,您可以使用任何 Telnet/TCP 服务器)

您可能需要修改的其他代码:

运行代码

将 AC-DC 电源插入墙上

确保您的 arduino 当前已连接到计算机

确保两台设备在同一个网络上

刷新您修改后的 arduino 代码,或者如果我为您工作的那个很好(几乎没有机会您必须修改它)

启动您的 Python、C++ 脚本或网络上的任何 Telnet/TCP 服务器

重新启动您的arduino以确保安全

等到灯变成蓝色并尝试扫描卡,如果您的服务器获得卡的 ID,那么您就可以开始了

记住指示灯的含义紫色/淡红色表示正在启动

红色表示任何错误,例如卡处于奇怪的角度和/或服务器没有及时响应

绿色表示通过,因此服务器响应通过,您可以读取下一张卡片

蓝色表示等待/加载等待卡或响应

如果您的 arduino 开始出现延迟并且需要超过 30 秒才能显示红灯,则意味着 arduino 以太网模块根本无法连接到服务器。这可能是由多种原因引起的,首先是您的 arduino 没有足够的电源,并且 arduino 以太网模块正在努力发送数据包,或者您的计算机服务器没有运行,或者您的 arduino 和计算机不在同一个网络上。

如果您的 arduino 一直落后,请尝试这些技巧来修复它们

关闭windows防火墙

进入高级防火墙设置并允许入站/出站端口 23

使用端口 23 将您的路由器转发到您的计算机

如果您是无线连接 arduino 直接连接到路由器和您的计算机到同一个

购买更耐用的 AC-DC 电源适配器。否则,您可能输入了错误的 IP 地址或连接地址

pYYBAGJZO72AZlreAAQe2bh54VE481.png

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

    关注

    387

    文章

    6079

    浏览量

    237151
  • MFRC522
    +关注

    关注

    2

    文章

    28

    浏览量

    17483
收藏 人收藏

    评论

    相关推荐

    mfrc522 命令

    用UART向射频读卡器(MFRC522)发送一个命令(模块地址+长度字+命令字+数据域+校验字),想问哈那个数据域应该怎么配置呢?请朋友们,帮忙解答一下吧!
    发表于 07-28 09:59

    MFRC522

    请问实现MSP430和MFRC522芯片通信时,MFRC522芯片是否能够在睡眠状态下唤醒?????谢谢!!!
    发表于 03-03 13:56

    使用M480 SPI与MFRC 522模块通信读取RFID卡的独特识别

    :NuMaker-PFM-M487 V3.0,MFRC522模块,RFID卡 这一示例代码使用M480系列微控制器作为主机控制器,与MFRC522模块进行通信,读取RFID卡UID。
    发表于 08-29 08:35

    MFRC522射频IC在智能仪表中的应用

    介绍了Philips公司专用于智能仪表的射频IC MFRC522的主要特点及内部结构,并设计了基于MFRC522的智能仪表电路,阐述了硬件电路设计和软件设计流程。 Abstract:
    发表于 12-16 15:41 144次下载

    MFRC522_datasheet

    The MFRC522 is a highly integrated reader/writer for contactless communication at 13.56MHz. The MFRC522 reader supports ISO 14443A / MIF
    发表于 11-30 11:18 46次下载

    MFRC522数据手册

    MFRC522数据手册。
    发表于 04-28 10:46 35次下载

    MFRC522远距离RFID通信

    MFRC522远距离RFID通信相关资料。
    发表于 10-13 18:00 0次下载

    mfrc522程序注释

    mfrc522程序注释
    发表于 10-23 09:57 37次下载

    MFRC522数据手册(英文版)

    MFRC522数据手册(英文版)
    发表于 12-02 10:52 0次下载
    <b class='flag-5'>MFRC522</b>数据手册(英文版)

    MFRC522非接触式读卡器IC中文资料

    MFRC522非接触式读卡器IC中文资料
    发表于 12-02 11:08 24次下载
    <b class='flag-5'>MFRC522</b>非接触式<b class='flag-5'>读卡</b>器IC中文资料

    MFRC522非接触式读卡器IC的数据手册免费下载

    MFRC522是高度集成的非接触式(13.56MHz)读写卡芯片。此发送模块利用调制和解调的原理,并将它们完全集成到各种非接触式通信方法和协议中(13.56MHz)。MFRC522发送模块支持下面的工作模式
    发表于 03-13 08:00 6次下载
    <b class='flag-5'>MFRC522</b>非接触式<b class='flag-5'>读卡</b>器IC的数据手册免费下载

    使用51单片机和MFRC522实现RFID的源代码和资料合集免费下载

    本文档的主要内容详细介绍的是使用51单片机和MFRC522实现RFID的源代码和资料合集免费下载。
    发表于 03-30 08:00 47次下载
    使用51单片机和<b class='flag-5'>MFRC522</b>实现<b class='flag-5'>RFID</b>的源代码和资料合集免费下载

    MFRC522非接触式读卡器IC数据手册

    MFRC522非接触式读卡器IC数据手册
    发表于 11-29 16:13 13次下载

    MFRC522测试程序分享

    使用STC89C52开发测试MFRC522的程序,已编译可用。测试结果通过串口输出,可用计算机接收。你也可以使用其他51单片机实现。
    发表于 05-04 10:13 0次下载

    mfrc522工作原理

    MFRC522是一种高度集成的射频(RF)芯片,用于实现与常见射频识别(RFID)标签的通信。它可以用于各种应用,如门禁系统、智能交通系统、仓库管理等。在本文中,我们将详细介绍
    的头像 发表于 01-09 14:15 1836次阅读