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

    文章

    1219

    浏览量

    53947
  • IOT
    IOT
    +关注

    关注

    189

    文章

    4373

    浏览量

    206797
  • 智能门锁
    +关注

    关注

    17

    文章

    1915

    浏览量

    45605

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块(串口转WiFi模块),Espressif(乐鑫)ESP8285/ESP8266芯片匹配测试OKESP8285其实是ESP8266的升级版
    的头像 发表于 11-21 15:37 4111次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    至240MHz CPU,而ESP8266是单核处理器,主频支持80MHz至160MHZ。 这些WiFi模块都带有GPIO,支持SPI,I2C,UART等各种协议。这两款芯片都有STA/AP/STA+AP的工作模式。E...
    的头像 发表于 11-10 20:30 421次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    ESP8266ESP32开发板常见的2种下载方式

    协议,完整的 TCP/IP 协议栈以及蓝牙协议栈。用户可以使用这两款模块为现有的设备添加WIFI联网功能或蓝牙(ESP32),轻松的构建独立的网络
    发表于 10-24 18:04

    【RA4M2-SENSOR】—— 16.完结篇《使用AT指令通过MQTT远程控制RA4M2-SENSOR》

    上节我讲解了如何通过ESP8266的AT指令,使用MQTT协议连接远程物联网云,并将数据上传到手机端,这次我反其道而行之,使用手机或者MQTT.fx上面发送的指令,远程
    发表于 09-01 14:31

    【RA4M2-SENSOR】—— 15. 使用AT指令连接到MQTT云服务器上传数据

    上一节我已经实现了使用AT指令访问ESP8266连接心知天气网站获取天气预报,是通过HTTP协议实现的。 ESP8266除了连接HTTP
    发表于 09-01 13:56

    【RA-Eco-RA6M4开发板评测】——7.使用RA6M4开发板通过MQTT实现远程IOT温度上传到手机,不限距离全世界级别

    () { } FSP_CPP_FOOTER #endif 在手机上输入这个 初始化ESP8266MQTT网络连接 #include \"esp8266.h\" static volatile bool
    发表于 07-25 21:07

    STM32+esp8266连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    本教程将详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智云平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何配置机智云平台,烧录
    的头像 发表于 07-15 18:54 800次阅读
    STM32+<b class='flag-5'>esp8266</b>连接机智云,上传温湿度数据并<b class='flag-5'>控制</b>继电器开关(平台配置、代码生成、代码移植)

    低功耗蓝牙智能门锁应用

    使用场景,提供高效、便捷的后台管理服务,在线实现授权、钥匙分发等功能。 应用: 1、家庭用户:通过手机APP控制管理,保障家庭安全,同时可将家庭门锁其他
    发表于 06-25 09:47

    【RA4L1-SENSOR】+ 一直被模仿从未被超越 + 使用MQTT上传RA4L1开发板温度到云端,并通过云控制RA4L1反向点灯

    烂,所以我就写一篇比较有深度的创意的帖子吧!!!!! 手头上刚好有个ESP8266模块,于是就像使用ESP8266连接RA4L1开发板,通过MQTT协议可以将RA4L1板上的温度数据上
    发表于 06-15 17:07

    智慧出入时代,BLE如何令门锁化身“智能安防管家”?

    随着物联网、人工智能等技术的发展,智能门锁市场潜力巨大。蓝牙智能门锁融合了BLE通信技术、生物
    的头像 发表于 06-12 10:56 772次阅读
    智慧出入时代,BLE如何令<b class='flag-5'>门锁</b>化身“<b class='flag-5'>智能</b>安防管家”?

    【RA-Eco-RA4M2开发板评测】使用RA4M2和ESP8266实现MQTT协议上传传感器数据到云服务器并反向点灯控制

    刑事勘察,非常的智能化! 基于这样一个便捷的生活目的,我特地使用瑞萨的RA4M2开发板来做一个基于ESP8266 MQTT协议的IOT远程控制
    发表于 05-29 15:29

    ESP8266烧录与机智云一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智云平台提供了一键配网功能,简化了设备的联网过程。本教程将详细介绍如何使用ESP8266进行烧录,并通过机智云实现
    的头像 发表于 05-24 11:04 1617次阅读
    <b class='flag-5'>ESP8266</b>烧录与机智云一键配网教程

    【RA-Eco-RA4M2开发板评测】智能暖风机之事物云连接

    制造、电力、能源、环境、农业、楼宇、家居、教育、交通、物流、自动化等领域。   ThingsCloud 可接入各类网关,传感器、执行器、控制器、通信模组、智能硬件等,实现数据采集、远
    发表于 05-12 11:05

    智能门锁后板WT2801芯片方案 语音+核心控制一体化 BOM综合成本直降25%

    传统锁具的繁琐,用科技守护每一扇门。智能,顾名思义,是通过电子技术、生物识别技术等手段实现门锁智能
    的头像 发表于 03-13 17:06 708次阅读
    <b class='flag-5'>智能</b><b class='flag-5'>门锁</b>后板WT2801芯片方案 语音+核心<b class='flag-5'>控制</b>一体化 BOM综合成本直降25%

    零知开源——ESP8266+MPU6050 实现运动姿态检测

    零知ESP8266的I2C通信        在运动姿态检测、机器人平衡控制、VR头戴设备等应用中,MPU6050(三轴加速度计+三轴陀螺仪)是一个常见的姿态传感器。而ESP8266作为一款低功耗
    的头像 发表于 02-20 17:54 2845次阅读
    零知开源——<b class='flag-5'>ESP8266</b>+MPU6050 <b class='flag-5'>实现</b>运动姿态检测