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

    文章

    1209

    浏览量

    52490
  • IOT
    IOT
    +关注

    关注

    186

    文章

    4155

    浏览量

    195902
  • 智能门锁
    +关注

    关注

    17

    文章

    1845

    浏览量

    42945

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

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

收藏 人收藏

    评论

    相关推荐

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 171次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

    ESP8266 通过 MQTT 协议实现 LED 的远程控制

    MQTT协议
    jf_07365693
    发布于 :2024年09月25日 16:05:05

    ESP8266 通过 MQTT 协议实现 LED 的远程控制

    本文简要介绍了搭建 EMQX 服务器实现基于 MQTT 协议远程控制 NodeMCU ESP8266 板载 LED 的解决方案。
    的头像 发表于 09-25 09:11 1613次阅读
    <b class='flag-5'>ESP8266</b> 通过 <b class='flag-5'>MQTT</b> <b class='flag-5'>协议</b><b class='flag-5'>实现</b> LED 的远程<b class='flag-5'>控制</b>

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,
    的头像 发表于 08-19 18:23 876次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。 ESP32 :使
    的头像 发表于 08-19 18:16 3567次阅读

    esp8266不烧录可以使用吗

    ,可以方便地与其他硬件设备进行连接。 2. ESP8266的硬件特性 处理器 :Tensilica L106,最高频率160MHz 内存 :64KB SRAM,1MB Flash Wi-Fi :支持802.11 b/g/n协议
    的头像 发表于 08-19 17:28 540次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由器连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 一、通过路由器连接(STA模式) 配置
    的头像 发表于 08-19 17:27 1734次阅读

    是否可以使用ESP-NOW协议,将ESP8266板作为与其他ESP8266板之间的中继器?

    我需要在没有 WiFi 网络的山丘周围约 500 米处发送温度数据。 是否可以使用 ESP-NOW 协议,将 ESP8266板作为与其他 ESP8
    发表于 07-19 06:53

    求助,请问如何在RTOS SDK 1.5的PlatformIO IDE ESP8266实现MQTT

    ESP8266设备连接到 mqtt 代理。但 PlatformIO IDE 内置的 RTOS SDK 1.5 版本不支持 mqtt。此 SDK 没有 mqtt 示例。所以你能不能让我知
    发表于 07-08 06:22

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 938次阅读
    <b class='flag-5'>ESP8266</b>网络天气时钟OLED显示

    使用Wi-Fi ESP8266方案模组接入云平台

    ESP8266的模块芯片是基于无线通信协议的UARTWi-Fi透传模块芯片,支持802.11b/g/n的无线标准,并带有三种可选择的工作模式。ESP8266模块的控制是通过AT指令的形
    的头像 发表于 05-10 08:20 1622次阅读
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模组接入云平台

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

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

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

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

    基于ESP8266的机智云平台控制系统设计

    项目摘要:本项目以智能家居为主题,基于ESP8266的机智云平台控制系统,利用机智云平台和ESP8266WiFi模块、红外发射模块、STM32核心板、DHT11温湿度传感器模块,完成了
    的头像 发表于 11-07 08:10 1370次阅读
    基于<b class='flag-5'>ESP8266</b>的机智云平台<b class='flag-5'>控制</b>系统设计

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

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