通常,我们需要在家中或办公室(可能是秘密灵巧的实验室)确保一个房间的安全,以便任何人未经我们的许可不得进入房间,并确保我们的重要配件和资产不会被盗或丢失。今天有很多现成的安全系统,但在幕后,为了进行身份验证,它们都依赖于指纹、视网膜扫描仪、虹膜扫描仪、面部识别码、舌头扫描仪、RFID阅读器、密码、PIN、图案等。在所有解决方案中,低成本的一种是使用密码或基于密码的系统。-尼兰詹·罗伊制造者自己制作东西总是很高兴的。在这个项目中,我将与您分享我如何制作RFID/NFC控制安全门锁的原型。通过遵循这个项目,您将能够很容易地自己制作一个安全的门锁。视频演示:补给品:RYRR10S_LiteUART接口评估板:这是一款支持UART协议的NFC/RFID阅读器,这意味着您可以仅使用2个引脚将其与任何微控制器连接。该板还能够与任何使用SPI协议的微控制器进行通信。它支持大多数近场通信(NFC)和RFID协议,如ISO/IEC18092、ISO/IEC15693、ISO/IEC14443A、ISO/IEC14443B。该评估板带有集成PCB天线。ArduinoUNO:ArduinoUNO微控制器板将用于连接NFC阅读器、LCD显示器和电磁锁。其他Arduino而不是UNO也可以工作。LCD显示:项目中使用了一个16x2字符的LCD来显示锁定和认证状态。电磁锁:这是一种基于电磁原理制作的锁。您可以通过向锁的输入端施加电压来操作这种类型的锁。可以锁定不同的电压范围。我们为我们的项目使用了12V类型。可调升压转换器:因为我们需要12V来驱动3.7V上提供的电磁锁和锂离子电池。因此,我们需要一个可以将3.7V转换为12V的DC-DC转换2X18650锂离子电池盒:锂离子电池为电路提供电源,我们可以为锂离子电池充电。为了放置电池,我们需要一个电池座。18650锂离子电池第1步:电路图和说明电路的主要部分是Arduino微控制器板。Reyax13.56MHzNFC阅读器使用软UART端口连接到Arduino以读取NFC或RFID卡。16x2LCD用于显示锁状态和卡授权信息。为了向系统提供电源,使用了3.7V锂离子电池,但单个锂离子电池只有3.7V输出,不足以驱动电路。此外,电磁锁需要12V才能操作。为此,使用DC-DC升压转换器模块将3.7V转换为12V。由于Arduino引脚无法直接打开或关闭电磁锁,因此使用电源BJT进行切换。您必须在BJT的底部使用1K电阻器以防止其燃烧。通用二极管以反并联方式连接,以保护电子设备免受开关过程中锁线圈产生的高压尖峰的影响。Arduino与ReyaxNFC读写器的连接如下:将NFC阅读器的TX引脚连接到ArduinoD4将NFC阅读器的RX引脚连接到ArduinoD5将Reyax阅读器的VDD引脚连接到Arduino5V将GND连接到ArduinoGNDLCD与Arduino的连接如下:将LCD的RS引脚连接到ArduinoD13将LCD的E引脚连接到ArduinoD12将LCD的D4引脚连接到ArduinoD11将LCD的D5引脚连接到ArduinoD10将LCD的D6引脚连接到ArduinoD9将LCD的D7引脚连接到ArduinoD8将LCD的LED-、R/W、GND引脚连接到ArduinoGND将LCD的VDD连接到Arduino5V通过220欧姆电阻将LED+连接到Arduino的5V通过1K电阻将Vo连接到GND通过10K电阻将Vo连接到5V1K和10K电阻决定了LCD的对比度。更改该值将更改LCD对比度。本项目可以使用单节或双节锂离子电池。如果您使用双电池,则它们应串联连接。连接串联会将电压增加到8V左右。某些升压转换器无法将3.7V正确转换为12V。在这种情况下,串联连接的两个电池将是一个很好的解决方案。如果您使用双节电池,您可以将电池输出直接连接到Arduino的Vin引脚,以便为Arduino供电。如果您使用单节电池,则必须从升压转换器输出中获取Arduino的电源。也可以通过Arduino的5V引脚给Arduino板供电。在这种情况下,您必须使用7805稳压器从升压转换器产生5V输出。RYRR10S_Lite.pdfRYRR10S_EN.pdf第2步:准备LCD本项目中使用的LCD是16X2字符LCD。这是一个并行LCD意味着来自微控制器的数据并行发送到LCD。它可以在4位和8位模式下工作。在这个项目中,我用它作为4位模式来节省Arduino的4个引脚。在4位模式下,我们需要将LCD的RS、EN、D4-D7(共6个)引脚连接到Arduino。为了将LCD与Arduino连接起来,我使用了8线跨接电缆。一个端子与Arduino焊接,另一个端子与8针公针头焊接,以便我们可以非常轻松地将其放置到Arduino的母针头上。上图说明了焊接和跳线。第3步:准备电磁阀驱动器Arduino引脚无法提供驱动电磁锁线圈所需的电流和电压。因此,我们需要使用晶体管或继电器来使用Arduino信号间接驱动线圈。为此,可以使用任何通用功率晶体管。我试过D880和2N2222。如果您使用单个2N2222晶体管,它会变得非常热。所以,我并联使用了两个2N2222晶体管,它也能正常工作。如果您使用BJT,则必须在晶体管的基极上放置一个限流电阻器。为了用这个晶体管连接螺线管,我使用了一个2针公头。第4步:连接升压转换器我们正在为我们的项目使用电池。我的项目使用了2节锂离子电池。如果您愿意,也可以使用4个1.5V原电池。在这两种情况下,您都必须使用升压转换器将电池电压转换为12V。驱动锁需要12V电源。但是对于您的Arduino,您只需要一个5V电源。虽然您可以通过Vin引脚为Arduino提供7-24V电压。如果您愿意,您可以使用7805稳压器将升压转换器或电池电压转换为5V,并通过5V引脚提供给Arduino。最好使用开/关开关,以便我们可以轻松打开或关闭设备。第5步:上传程序这是我们项目的程序。我们使用软件串行库通过软件定义的串行端口与NFC阅读器通信。硬件串口用于调试目的。该程序可以选择读取不同类型的NFC/RFID卡。根据您的卡类型启用或禁用语句。Rfid_door_lock.ino第6步:连接ReyaxRFID/NFC阅读器我们正在制作RFID控制锁。所以,要读取RFID卡,我们必须使用RFID阅读器。可以使用不同类型的RFID阅读器和卡。我使用的是Reyax制造的UARTRFID阅读器,它基于ST半导体流行的CR95HF芯片。我发现这款读卡器可以检测距离最远10厘米的卡片,这为基于RFID的系统设计提供了巨大的灵活性。第7步:组装和测试这是制作此演示项目的最后阶段。我们在项目中使用了几个模块和组件。所以,我们需要把所有的东西放在一起。为此,我选择了一块硬橡胶板并固定了所有模块,并使用双面胶带和热胶将其固定在板上。修复所有部件后,我为设备通电。我发现它完美地工作。上面添加了图像,以上就是本项目的全部内容啦,感谢阅读本文转载自网络,如涉及侵权,可联系删除。原作者:taifur