首页 > 行业应用 >安防航空电路 > 如何利用MFRC522制作RFID读卡安全系统

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

来源:互联网发布者:supremeOne 关键词: RFID MFRC522 更新时间: 2024/08/23

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

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

    原型:

    你可能会认为这可能需要很长时间,然而这件事只花了我大约 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

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

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

    向下滚动以找到发送到服务器,然后输入您计算机的 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 地址或连接地址

提问/讨论

这里还没有内容,您有什么问题吗?

我要提问/讨论

推荐帖子 最新更新时间:2024-11-13 08:54

AD7578 --- 12位逐次逼近ADC
AD7578是一款中速、单片、12-bit CMOS A/D 转换器,它使用逐次逼近技术,转换时间 100μs,在每次转换的开始有一个auto-zero ,因此有非常低的误差失调电压, 典型值100μV,IC设计有非常方便的MCU接口来控制ADC 在8位数据总路线的CPU中
 dontiumADI参考电路
MSP430F149比较器
MSP430F149比较器其实这里就是看懂一幅图,两个寄存器,明白工作原理就可以了 这是比较器A的逻辑图,比价器A由4个部分组成 标号1:内部参考电压发生器,可以产生0.25V,0.50v的参考电压 标号2,:外部电压输入端,CA0对应P2.3,CA1对应P2.4 标号3:内部
 fish001微控制器 MCU
DSP学习
弱弱的问一下,学习DSP用C语言编程,有没有必要学IQ定标,用的是2812?如果有的话,有什么好资料推荐,现在不知道怎么学习提高DSP了,希望过来人指点一下 DSP学习 用好定点DSP,搞明白IQ定标是必须的, 可以先从2000系列学起吧,学会一块的话,其他都差不多的 小
 xzyxttDSP 与 ARM 处理器
使用2个定时器的问题
版主,如果我用2个定时器产生不同频率的方波,这样两个方波的相位一定 我想问的是这两个定时器怎么来同步?会有同步的问题吗 使用2个定时器的问题 频率不同又谈何相位一定?楼主思考过这个问题吗?
 yiyikeystm32/stm8
inquiry命令后,出现bus reset 问题???
我现在是当发完inquiry命令后,出现bus reset现象,在BUS HOUND出现如下命令后 DO 55 53 42 43 10 84 53 89 08 00 00 00 80 00 0a 25 00 00 00 00 00 00 00 00 00 00 00 00 00
 wrathydra嵌入式系统
中科蓝讯AB5302B 蓝牙音箱
中科蓝讯AB5302B 蓝牙音箱 蓝牙音箱市场已经饱和的不能再饱和了。 小爱,小度,天猫太多了~
 ANDY123222RF/无线

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD 电路图 站点相关: 下载中心 Datasheet 参考设计

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved