使用Arduino开发板轻松制作一款RFID智能门锁.docx
《使用Arduino开发板轻松制作一款RFID智能门锁.docx》由会员分享,可在线阅读,更多相关《使用Arduino开发板轻松制作一款RFID智能门锁.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、使用Arduino开发板轻松制作一款RFID智能门锁在某些酒店以及其他地方,我们曾经看到过使用RFID的门锁,您无需钥匙即可解锁房间。给你一张卡片,然后只需要把它放在一个RFID阅读器的前面,就可以实现解锁,阅读器发出哔哔声,并且LED指示灯闪烁。这种RFID门锁可以在家中轻松制作实现,您可以将其安装在任何门上。这些门锁通常是电动操作的门锁,当你施加一定的电压(通常为12V)时它会打开。在本篇文章中,我们使用Arduino开发板和继电器来触发电动门锁,并且使用RFID进行验证,因此RFID功能是一项功能。如果您在RFID阅读器附近放置错误的RFID卡,蜂鸣器会发出警报,提示卡错误。所需的材料A
2、rduinoUNO开发板带标签的EM-18读卡器模块5v的继电器LED指示灯蜂鸣器连接导线电阻RFID电动门锁Arduino的RFID门锁电路原理图以下是使用Arduino的RFID智能门锁电路原理图EM-18RFID阅读器RFID代表射频识别。每个RFID卡都嵌入了一个唯一的ID,并使用RFID阅读器读取RFID卡号。EM-18RFID阅读器的工作频率为125KHz,配有一个片上天线,可以使用5V电源供电。它提供WEIGAND协议的串行输出。通信范围大约8-12厘米。串行通信参数为9600bps、8个数据位、1个停止位。这种无线射频识别被用于许多系统中:基于RFID的考勤系统,安全系统投票机
3、电子收费公路定价EM-18RFID阅读器提供的输出采用12位ASCII码格式。12位数字中的前10位数是卡号,后两位数是卡号的异或结果。最后两位数字用于错误检查。例如,从读卡器读取的卡号是0200107D0D62,则卡上的卡号将如下所示。02-前导符00107D0D=1080589(十进制)。62是(02XOR00XOR10XOR7DXOR0D)的XOR值。因此卡上的号码是0001080589代码和说明在本文的末尾处提供了RFID智能门锁的完整代码。在下面的代码中,RFID标签号存储在;char标签”中。;180088F889E1”是存储在发送应答器微芯片中的我的RFI
4、D标签号码。标签号码的长度是12,我们已经定义了类似;charinput12”的数组,12定义了字符的个数或数组的大小。chartag=180088F889E1;charinput12;intcount=0;booleanflag=0;复制代码现在,在下面的代码中,我们设置了ArduinoUNO开发板的引脚以进行操作,serial.begin()用于串行数据传输。这里引脚2用于继电器操作,引脚3用于备用红色LED,引脚4用于蜂鸣器。voidsetup()pinMode(2,OUTPUT);pinMode(3,OUTPUT);pinMode(4,OUTPUT);Serial.begi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 Arduino 开发 轻松 制作 一款 RFID 智能 门锁
限制150内