0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ESP8266制造的生物识别锁实现MQTT和其他可用协议控制智能门锁

开源Block 来源:思享国for开源硬件 2019-12-02 16:34 次阅读

滴”的一声,和启动汽车一样,只要指尖轻轻一按,家中的指纹门锁就打开了。生物识别门锁在日常生活中也很常见,它可以提高家庭的安全等级还可以起到保护门锁的作用。但有两个因素阻碍了生物识别锁的使用。一个是锁的成本,一个是缺乏远程访问的功能。

本项目将攻克这些难题,运用 IoT 技术来解决这一问题,会非常的有意思。

项目理念

使用手机作为开锁设备,它既可以确保安全性又方便远程访问。它们可以实现 MQTT 和其他可用协议控制智能门锁。因此,我们还可以在此基础上添加生物识别防火墙。

现在几乎所有的手机都带有指纹传感器的功能,可以验证授权人的生物特征识别。它可以克服智能门锁的缺点,提高安全级别。

使用 App 从指纹传感器中读取的数据与存储在设备中的真实指纹进行比较,并确定是否被授权。验证数据从移动设备发送到合适的云数据库,智能门锁系统再从数据库中检索数据。如果判定是授权的指纹,就自动芝麻开锁……

材料清单

NodeMCU ×1
电子锁模块×1
继电器×1
12V 电源适配器×1
电源插孔×1
电线×1

NodeMCU 介绍

NodeMCU 是一个开源的物联网平台。它是基于 ESP8266 模块的带 WiFi 的 SOC。在这个项目中,NodeMCU 是智能门锁的主控。 NodeMCU 从云数据库中检索数据,并根据数据去开关继电器。

电子门锁模块

运行电子门锁模块需要 12V 的电源。电源关闭时关锁,电源打开时开锁。它是智能门锁的实体部分。

继电器

继电器作为开关,用于控制门锁电路的通断。根据 NodeMCU 给出的数据,继电器将决定是否给电子门锁模块供电

组装硬件

组装所有的硬件。如图焊接好它们,我使用微型焊台来控制温度,以免在焊接时损坏 NodeMCU。同时也要注意高温会损坏 IC 芯片

3D打印外壳

3D设计是使用 Fusion 360 制作的,打印所有的 3D 部件,并下载代码。然后将硬件安装到外壳内。3D打印文件请在项目文件库中下载。
https://make.quwj.com/project/125

启动

使用 12V 1A 电源为 NodeMCU 和电子门锁模块供电。但 NodeMCU 无法长时间的承受 12V 的直流电源,它可能会损坏 MCU。所以我只是使用 12V 电源作为原型。在构建你的项目时,请使用 5V 电源,以确保电路工作正常。

软件部分

1、移动应用程序

移动应用程序用于扫描指纹、验证指纹和授权使用用户。验证指纹后,解锁密钥将发送到 Firebase 实时数据库。该应用程序使用 kodular。

这是设计应用程序截图和代码块的截图。软件这个部分让项目灵动起来。在项目文件库中下载。
https://make.quwj.com/project/125

2、Firebase 实时数据库

Firebase 是一个手机和 Web 应用程序的开发平台。 Firebase 可以让开发者专注于研发用户体验而不需要管理服务器和编写 API

Firebase 是服务器、API和数据的存储器,你可以根据自己的需求对其进行修改。

在该项目中,我们使用 Firebase 实时数据库即时发布和检索数据,没有时间延迟。在设计移动应用程序时,需要填写 Firebase URL。

查找 Firebase 网址。
1)访问 Firebase,需自备梯子。
2)打开你的项目。
3)转到数据库中的实时数据库。
4)如图选定 Firebase 网址。

查找 Firebase 认证
1)访问 Firebase。
2)转击设置>项目设置。
3)再转至服务帐户。
4)在 Database secrets 选项中,找到 Firebase 认证密钥。
了解关于设置 Firebase 的更多信息,请点击此处,查看详细指南。

3、NodeMCU 代码

NodeMCU 的代码是用 C 语言开发的,使用 Arduino IDE 上传。请点击此处下载 NodeMCU 的 Firebase 扩展库,并添加到 Arduino IDE 中。

在项目文件库中下载 NodeMCU 的代码。
https://make.quwj.com/project/125

并将 Firebase 网址和 Firebase 认证替换为你的代码。然后使用 Arduino IDE 上传代码并验证是否工作正常。

开始运转

现在它可以正常运转了。请打开移动应用程序,按下开锁按钮,验证身份并解锁开门。

项目的优点

1、低成本
该项目中使用的所有组件都非常便宜,成本很低。
2、快速解锁
手机上的指纹传感器反应非常快,而且 Firebase 实时数据库具有很高的操作速度,因此关锁和解锁过程将短于 0.5 秒。
3、高级安全性
Android 应用程序提供了加密算法,确保传输数据的安全性,从而实现锁的多层安全性。
4、可分享
通过共享 Android 应用程序和 Firebase 凭据,可多人访问同一扇智能门。
5、便携性
这种生物识别门锁可以替换任何锁,只需替换一套设备就可以变成一扇智能门。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 生物识别
    +关注

    关注

    3

    文章

    1203

    浏览量

    52318
  • IOT
    IOT
    +关注

    关注

    185

    文章

    3980

    浏览量

    193141
  • 智能门锁
    +关注

    关注

    17

    文章

    1803

    浏览量

    42028

原文标题:ESP8266 制造的生物识别锁实现 MQTT 和其他可用协议控制智能门锁

文章出处:【微信号:all4lib,微信公众号:开源Block】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32、ESP8266MQTT连接阿里云物联网的串口通信异常解析

    STM32、ESP8266MQTT协议连接阿里云物联网平台时常见的串口通信异常介绍 在构建物联网应用时,STM32、ESP8266MQTT
    的头像 发表于 04-19 17:19 74次阅读

    Esp8266接入什么平台支持阿里智能方糖控制

    Esp8266接入什么平台支持阿里智能方糖控制
    发表于 11-09 06:41

    如何使用ESP8266搭建MQTT客户端?

    手头有一块ESP8266的板子,想搭建一个MQTT客户端,该如何实现呢?
    发表于 11-07 06:36

    nodemcu和esp8266是什么关系?

    nodemcu和esp8266是什么关系 nodemcu和esp8266是什么关系?通俗理解就是nodemcu是一个开发板,基于esp8266的开发板。 目前市面上搭载有ESP8266
    的头像 发表于 10-20 14:53 2177次阅读
    nodemcu和<b class='flag-5'>esp8266</b>是什么关系?

    STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

    购买的ESP8266一般没带MQTT固件,所以无法通过MQTT指令与云平台通信,需要烧录固件。 MQTT固件可以在安信可科技进行下载。
    的头像 发表于 07-27 11:47 1921次阅读
    STM32驱动<b class='flag-5'>ESP8266</b>连接阿里云(1)----使用AT指令连接阿里云

    ESP8266的RFID智能门锁

    电子发烧友网站提供《带ESP8266的RFID智能门锁.zip》资料免费下载
    发表于 07-06 10:07 0次下载
    带<b class='flag-5'>ESP8266</b>的RFID<b class='flag-5'>智能</b><b class='flag-5'>门锁</b>

    使用ESP8266和MicroPython支持MQTT的滚动文本

    电子发烧友网站提供《使用ESP8266和MicroPython支持MQTT的滚动文本.zip》资料免费下载
    发表于 06-13 15:49 0次下载
    使用<b class='flag-5'>ESP8266</b>和MicroPython支持<b class='flag-5'>MQTT</b>的滚动文本

    ESP8266初次如何实现无线通信(基于电脑与ESP8266)

    一.需要的软件及硬件 1.软件 2.硬件 二.ESP8266的使用 .ESP8266的介绍 2.ESP8266进行初始AT指令的配置步骤 三.所用软件安装分享 ESP8266
    发表于 05-30 09:53 14次下载
    <b class='flag-5'>ESP8266</b>初次如何<b class='flag-5'>实现</b>无线通信(基于电脑与<b class='flag-5'>ESP8266</b>)

    求分享运行到ESP8266中的MqTT服务器实例

    我开发了一个运行到 ESP8266MqTT 服务器实例,具有以下功能: - 使用 MqTT 3.1.1 协议 - 管理 QoS0 消息(* 第一版,未来还有 QoS1 e 2)
    发表于 05-23 07:31

    如何使用ESP-Now协议连接ESP32和ESP8266控制LED?

    我构建了一个简单的项目,展示了如何使用 ESP-Now 协议连接 ESP32 和 ESP8266控制 LED。
    发表于 05-22 08:34

    如何使用MQTTESP8266的家庭自动化系统 ?

    在本视频中,我们将看到在 ESP8266 上使用 MQTT 的家庭自动化系统。对于这个项目,我们将使用 Adafruit.io mqtt 服务器。 对于描述中共享的代码、原理图和 Gerber 文件链接。
    发表于 05-22 07:19

    ESP8266本身是否支持MQTT

    等),可能就像 wifi 客户端服务器方式 。ESP8266 本身是否支持 MQTTesp8266 是否需要任何其他 MCU 支持才能工作,或者是否具有内置 MCU 并作为独立工作
    发表于 05-10 08:51

    ESP8266接入小爱同学—智能LED台灯或风扇(利用继电器)

    上周用esp8266做了一个语音智能台灯,也参考了很多网上的教程,也不难,挺简单的,在这里分享一下。 首先我用的是arduino IDE对esp8266进行的编译,arduino对8266
    发表于 05-04 11:37 1次下载
    <b class='flag-5'>ESP8266</b>接入小爱同学—<b class='flag-5'>智能</b>LED台灯或风扇(利用继电器)

    基于arduino用esp8266和继电器实现小爱同学开关灯

    esp8266和继电器实现小爱同学开关灯 房间的灯离床太远了,于是想到用esp8266配合点灯科技app来实现用小爱同学开关灯。于是就用小led灯做了测试。 这些是我们需要的材料 在
    发表于 05-04 11:15 1次下载
    基于arduino用<b class='flag-5'>esp8266</b>和继电器<b class='flag-5'>实现</b>小爱同学开关灯

    ESP8266 01S继电器控制智能实现

    是GPIO3接继电器控制端,继电器选 择常闭端接线高电平触发,控制LED灯亮灭。 补充说明:①市面上的LED灯大多是直接用简单的整流桥芯片搭成,然后串联高亮LED灯,所以继电器选择常闭串入LED灯中,既可以用远程控制,也可以
    发表于 04-27 11:31 5次下载
    <b class='flag-5'>ESP8266</b> 01S继电器<b class='flag-5'>控制</b><b class='flag-5'>智能</b>灯<b class='flag-5'>实现</b>