物联网  >   传感器  >  正文

用GP2Y0A21 距离传感器等组件自制NFC门禁

  项目作者:Alex Wulff

  mc.dfrobot.com.cn

  NFC技术已经出了很多年了,但也一直是沉寂多年,如今,NFC技术虽然得到了更多人的关注和应用,但网络上开源的知识和教程是非常匮乏的。

  好的技术,不管沉沦多久,总有熬出头的一天,随着科技的多元化、新技术的迭代更新,NFC技术的应用也会更加有想象空间!或许会成为未来科技不可或缺的底层技术。

  今天分享一篇NFC技术常用的项目——门禁,可以说用这个项目入门在合适不过了,可以说是了解和掌握NFC技术的第一步。

  这个项目的作者是Alex Wulff,他来自哈佛的18岁少年,一位非常有才华的电子工程师,是值得收藏的教程哦!

  翻译者是这位徒手焊接电子雪花的创客妹子,她说如果翻译有错误的地方,请大家指出哦。

  项目效果

  

 

  前 言

  我最近搬进了哈佛大学的宿舍,初到宿舍有很多地方都不太熟悉,我也遇到了很多的变化,在这些变化中包括了一件事,每当我准备离开房间的时候,我都得记得带上我的钥匙。但我总是忘记,所以我决定用一些硬核的科技的方式来帮助我记住这件事,而不是仅仅用一些比较正常的方式来记住(这里我认为正常的方式可能是在脑海里不停的告诉自己要记住带钥匙,或者写个便签在门上之类的)。

  实际上,这个项目就是将一个NFC近场通讯模块粘在门上。每当你走进门的时候,就会发出一种无法形容的“电子音”;唯一能让这个声音停止的办法就是扫描原先系在钥匙上的NFC标签。因此,这些“电子音”意味着你永远不会再忘记带上钥匙。现在,让我们开始吧。

  第一步:组件

  

 

  组件清单:

  Arduino Leonardo

  GP2Y0A21 距离传感器

  NFC近场通讯模块 Arduino兼容

  FC标签 圆形挂件(数量取决于你有多少钥匙需要它)

  高品质 micro USB数据线

  数字蜂鸣器模块(Arduino兼容)

  你还需要一些公公杜邦线和公母杜邦线来连接所有东西。此外,好用的钥匙圈是必不可少的。

  在这个项目中距离传感器的目的是当你临近门的时候装置可以察觉到你。当达到某个阈值时,也就是当你走进了设定的距离范围内,距离传感器会检测到你,这时候蜂鸣器将开始发出”电子音“,直到扫描到NFC标签声音才会停止。

  第二步:连接组件

  无需焊接,所以操作起来很简单,时间也很短。

  距离传感器需要5V电源,因此将红色连接线插入Leonardo的5V引脚。黑线连接到GND,剩余的数据线连接到A0。

  NFC近场通讯模块的3.3V引脚应插入3V,GND引脚插入GND。RX(接收)引脚插入Leonardo的TX(发送),TX(发送)引脚插入Leonardo的RX(接收)。

  您可以将Gravity压电蜂鸣器上的红线连接到VIN,将黑线连接到GND,将绿线连接到引脚10。

  这里只需要保证有足够数量的引脚,并且不需要面包板。请注意,如果您使用USB以外的电源为Leonardo供电,则VIN引脚可能无法输出干净的5V电压。

  第三步:代码

  

 

  将附件传到您的Leonardo开始。如果您不了解某些串行通信代码,请不要担心; 这个程序的唯一目的是与NFC近场通讯模块通信。实现“电子音”和读取距离值的部分非常简单。一旦从距离传感器读取的距离低于原先设置的指定阈值,蜂鸣器就会开始产生“电子音”,直到扫描NFC标签或你走出了设定的距离。扫描标签后,蜂鸣器就会乖乖“闭嘴”5秒钟。

  显然,它的作用当然不仅限于此。到目前位置,NFC近场通讯模块可以检测到已经被扫描过的任何一个标签 - 它不关心标签上的数据。所以可以创建不同的配置文件来收集关于每个拥有标签的人员进入和离开房间的时间/频率的数据分析。

  第四步:安装

  经过反复试验后,我找到了我认为最佳的安装方法。将距离传感器放在门旁边。这减少了人们走过它的时候而导致的误报数据。NFC近场通讯模块的位置取决于个人喜好,而我把它放在了差不多我口袋的位置,这样当我走出门时我可以快速扫描我的标签。根据每个人家里插座的位置,也许您还需要一根电源延长线来为Arduino提供电源。

  双面胶可能是确保组件保持原样的最佳方法。

  第五步:走向未来

  

 

  正如我之前提到的,你可以用这个系统做更多的事情。结合某种分析系统将是一个有趣的实验。此外,您可以尝试用电容电路替换距离传感器,来让系统可以检测门把手何时被触摸,并让它做出相应的响应。

  *文中的装置其实可以换成手机。

  

上一篇:海马S5从动轮传感器出问题导致CVT变速箱故障的解决办法

下一篇:八根线的传感器如何检测?