你有没有曾经想过在您的家中或办公室中添加 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 地址或连接地址
全部0条评论
快来发表一下你的评论吧 !