制作自己的电子锁,借助指纹,您可以用它打开车库门

配备电子锁的车库门

我们正处在最安全或最快的事情的时代,例如使用指纹来解锁手机甚至上班,在这种情况下,一切都必须经过执行所要求或强制执行的安全措施。其他一些项目。

事实并非如此,事实是,作为一个项目,学习这种数字设备的工作方式可能会非常有趣,因为今天我想向您解释 如何为车库门安装电子锁,可以使用指纹将其解锁.

电子锁

逐步为车库门建立自己的电子锁,您可以使用指纹进行解锁

进一步介绍一下,告诉您,对于该项目,我们将使用 指纹扫描仪,如SparkFun GT-511C1R。 与这类教程中的通常情况一样,必须牢记,基本上所有这些类型的产品都具有非常相似的操作,因此不必完全是这种模型。

如果您敢于执行此项目,但是有一定的差异,例如所使用的指纹扫描仪不同于本教程中的指纹扫描仪,或者您的车库门仅使用其他系统,则几乎完全有可能发生这种情况,必须害怕的原因,您可以按照本教程进行操作,但不能那样做,因为 您将不得不进行一些其他修改 无论是在布线中还是在代码本身中,以使其适应您的硬件。

必要要素

建造自己的指纹读取器以打开车库门的必要步骤

步骤1:接线和焊接整个系统

为了能够借助手指的指纹来打开车库门,您将需要两个不同的组件。 一方面,我们需要 制造我们自己的控制面板,该面板将安装在我们的房屋外。 我们将在此控制面板内安装指纹扫描仪,一个小的信息屏幕和一些其他按钮。

第二,我们需要 在车库本身内安装第二个盒子。 这将负责验证输入在控制面板中的指纹是否被系统接受,并且在正确验证的情况下,继续创建可被电机识别的信号,该信号将打开我们车库的门。

为了实现这一点 我们将需要一个ATMega328p微控制器 这将使我们将要安装在自己房屋外的控制面板使用寿命更长, 对于内饰板,我们将押注ATTiny。 这两块板将通过串行连接相互通信。 为了提高整个系统的安全性,我们将安装一个极化发射器,以便ATTiny卡可以关闭连接,这样,如果破坏者启动了外部控制面板,则它们无法通过交叉几根电缆来打开我们的车库门。

如果这个项目说服了您,并且您对执行这个项目感兴趣,那么这是您需要的组件列表:

项目图

现在该连接列表上的所有硬件了。 正如您肯定会想到的那样,这个想法得以实现 遵循位于这些线上方的图,您可以在其中看到控制面板和内部模块的布局。 我可以给您的建议之一是,将电流转换器和LCD的电缆都保持一定的长度,以便您可以将其悬挂并固定在外部水密盒中创建的最正确的位置。

如果此时我们检查一下控制器最终将执行的代码,您将意识到按钮已连接到引脚12、13和14,它们实现了“页首','OK“与”下来'分别。 这意味着以这种方式放置它们以使视觉逻辑更符合其功能可能是一个很好的主意。

为了给整个系统提供电流,我们将使用带有任何microUSB连接器的电话充电器(如必不可少的元素所述)。 使用这种充电器的想法基本上是对这样一个事实的回应,即它们非常便宜并且首先很容易找到。。 另一个不同的想法是能够通过使用电池为控制器供电,尽管此时最好使用交流变压器来直流电,因为指纹传感器通常会消耗大量电流并为整个系统供电用电池可以每天更换一次。

Arduino IDE

步骤2:在控制器上编码并运行

在这一点上特别要告诉你 由ATMega328p和ATTiny85执行的代码均已使用Arduino IDE编写和编译。 在这种情况下,我们必须执行ATMega328p中的garagefinger.ino文件和ATTiny85中的tiny_switch.ino文件。 另一方面,NokiaLCD.cpp和NokiaLCD.h库是LCD屏幕的两个库,它们是根据Arduino站点中的示例进行编译的,与几乎所有库一样,它们应放在文件夹“'供您的Arduino IDE找到它们。 此文件夹通常位于安装IDE的根目录中,在Windiows中通常位于 “%HOMEPATH” \文档\ Arduino \库。 我将这些文件留在下面几行下面供您下载:

除此之外,您还将需要这些库,以便指纹扫描仪可以工作。 在这一点上,必须牢记的是,不幸的是 链接到SparkFun网站的库将不起作用,因为它们是为GT-511C3模型开发的,价格昂贵得多,而不是我们正在使用的版本,也许更难找到但价格便宜得多。 GT-511C1R的工作库可以在以下位置找到 github上.

如果下载完所有文件并查看所需代码后 为系统提供更高的安全性 例如,我鼓励您查找并替换所有实例,密串'通过您自己的密码。 可以帮助使您的系统更安全的另一个非常有趣的细节是更改tiny_switch.ino文件中的buf变量,使其长度与您要使用的密码相同。

可变的 重码在garagefinger.ino文件中定义的,具有向上/向下按钮按下序列的8位表示形式 可用于打开车库门并将新的指纹上传到系统,而无需使用已知的指纹。 第一次使用设备时,这很有用,因为扫描仪内存将为空。 更改此初始值可能会很有趣。

外部控制

步骤3:我们组装整个项目

一旦我们测试了整个项目,就该进行最后组装了。 为此,我们必须将整个控制面板安装在防水​​盒内。 正如您在图像中看到的那样,没有人可以访问控制器,除了防水盒之外,还使用了一个丙烯酸盒,我们将仅在其上安装LCD屏幕和访问按钮,其余的系统将安装在此盒子的内部。

此盒子必须安装在您的房屋外,并直接连接到我们将安装ATTiny的盒子上。 在这一点上, 提醒您,在ATTiny中,您必须连接电缆以将信号传递到打开车库门的电机上。 就我而言,这很容易,因为在车库本身内部,墙上有一个按钮,可以执行相同的功能。

安装系统

步骤4.使用系统

一旦安装了整个系统,我们只需要按三个按钮中的任何一个,即可使LCD屏幕和指纹扫描仪都亮起。 此时,设备会一直等到您将手指放在扫描仪上。 如果识别出您放在扫描仪上的手指,则门将打开并 屏幕上将显示一个菜单,以再次打开/关闭门,添加/删除指纹,更改屏幕亮度... 从最后一次按下按键约8秒钟后,设备将关闭。 要更改等待时间,必须修改功能 等待按钮 在garagefinger.ino文件中。

如前几段所述,您可以使用覆盖序列,方法是使用up / down核心,后跟“OK以获取对系统的访问权限。 第一次激活设备时,此功能很有用,因为此时,扫描仪的内存中将没有指纹。 初始序列由变量中存储的数字的8位二进制表示形式给出 覆盖码 在garagefinger.ino文件中,其中“ 1”由“向上”按钮表示,“ 0”由“向下”按钮表示.

需要牢记的一点是,如果您更改了覆盖顺序,但后来又忘记了却又没有在设备上添加指纹,则它将被有效锁定,并且您必须重新编程ATMega328p并强制执行EEPROM擦除操作来擦除ATMegaXNUMXp。设备代码。

更多信息: instructables


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。