0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ESP8266制造的生物識別鎖實現(xiàn)MQTT和其他可用協(xié)議控制智能門鎖

開源Block ? 來源:思享國for開源硬件 ? 2019-12-02 16:34 ? 次閱讀

滴”的一聲,和啟動汽車一樣,只要指尖輕輕一按,家中的指紋門鎖就打開了。生物識別門鎖在日常生活中也很常見,它可以提高家庭的安全等級還可以起到保護門鎖的作用。但有兩個因素阻礙了生物識別鎖的使用。一個是鎖的成本,一個是缺乏遠程訪問的功能。

本項目將攻克這些難題,運用 IoT 技術(shù)來解決這一問題,會非常的有意思。

項目理念

使用手機作為開鎖設(shè)備,它既可以確保安全性又方便遠程訪問。它們可以實現(xiàn) MQTT 和其他可用協(xié)議控制智能門鎖。因此,我們還可以在此基礎(chǔ)上添加生物識別防火墻。

現(xiàn)在幾乎所有的手機都帶有指紋傳感器的功能,可以驗證授權(quán)人的生物特征識別。它可以克服智能門鎖的缺點,提高安全級別。

使用 App 從指紋傳感器中讀取的數(shù)據(jù)與存儲在設(shè)備中的真實指紋進行比較,并確定是否被授權(quán)。驗證數(shù)據(jù)從移動設(shè)備發(fā)送到合適的云數(shù)據(jù)庫,智能門鎖系統(tǒng)再從數(shù)據(jù)庫中檢索數(shù)據(jù)。如果判定是授權(quán)的指紋,就自動芝麻開鎖……

材料清單

NodeMCU ×1
電子鎖模塊×1
繼電器×1
12V 電源適配器×1
電源插孔×1
電線×1

NodeMCU 介紹

NodeMCU 是一個開源的物聯(lián)網(wǎng)平臺。它是基于 ESP8266 模塊的帶 WiFi 的 SOC。在這個項目中,NodeMCU 是智能門鎖的主控。 NodeMCU 從云數(shù)據(jù)庫中檢索數(shù)據(jù),并根據(jù)數(shù)據(jù)去開關(guān)繼電器。

電子門鎖模塊

運行電子門鎖模塊需要 12V 的電源。電源關(guān)閉時關(guān)鎖,電源打開時開鎖。它是智能門鎖的實體部分。

繼電器

繼電器作為開關(guān),用于控制門鎖電路的通斷。根據(jù) NodeMCU 給出的數(shù)據(jù),繼電器將決定是否給電子門鎖模塊供電。

組裝硬件

組裝所有的硬件。如圖焊接好它們,我使用微型焊臺來控制溫度,以免在焊接時損壞 NodeMCU。同時也要注意高溫會損壞 IC 芯片。

3D打印外殼

3D設(shè)計是使用 Fusion 360 制作的,打印所有的 3D 部件,并下載代碼。然后將硬件安裝到外殼內(nèi)。3D打印文件請在項目文件庫中下載。
https://make.quwj.com/project/125

啟動

使用 12V 1A 電源為 NodeMCU 和電子門鎖模塊供電。但 NodeMCU 無法長時間的承受 12V 的直流電源,它可能會損壞 MCU。所以我只是使用 12V 電源作為原型。在構(gòu)建你的項目時,請使用 5V 電源,以確保電路工作正常。

軟件部分

1、移動應(yīng)用程序

移動應(yīng)用程序用于掃描指紋、驗證指紋和授權(quán)使用用戶。驗證指紋后,解鎖密鑰將發(fā)送到 Firebase 實時數(shù)據(jù)庫。該應(yīng)用程序使用 kodular。

這是設(shè)計應(yīng)用程序截圖和代碼塊的截圖。軟件這個部分讓項目靈動起來。在項目文件庫中下載。
https://make.quwj.com/project/125

2、Firebase 實時數(shù)據(jù)庫

Firebase 是一個手機和 Web 應(yīng)用程序的開發(fā)平臺。 Firebase 可以讓開發(fā)者專注于研發(fā)用戶體驗而不需要管理服務(wù)器和編寫 API

Firebase 是服務(wù)器、API和數(shù)據(jù)的存儲器,你可以根據(jù)自己的需求對其進行修改。

在該項目中,我們使用 Firebase 實時數(shù)據(jù)庫即時發(fā)布和檢索數(shù)據(jù),沒有時間延遲。在設(shè)計移動應(yīng)用程序時,需要填寫 Firebase URL。

查找 Firebase 網(wǎng)址。
1)訪問 Firebase,需自備梯子。
2)打開你的項目。
3)轉(zhuǎn)到數(shù)據(jù)庫中的實時數(shù)據(jù)庫。
4)如圖選定 Firebase 網(wǎng)址。

查找 Firebase 認證。
1)訪問 Firebase。
2)轉(zhuǎn)擊設(shè)置>項目設(shè)置。
3)再轉(zhuǎn)至服務(wù)帳戶。
4)在 Database secrets 選項中,找到 Firebase 認證密鑰。
了解關(guān)于設(shè)置 Firebase 的更多信息,請點擊此處,查看詳細指南。

3、NodeMCU 代碼

NodeMCU 的代碼是用 C 語言開發(fā)的,使用 Arduino IDE 上傳。請點擊此處下載 NodeMCU 的 Firebase 擴展庫,并添加到 Arduino IDE 中。

在項目文件庫中下載 NodeMCU 的代碼。
https://make.quwj.com/project/125

并將 Firebase 網(wǎng)址和 Firebase 認證替換為你的代碼。然后使用 Arduino IDE 上傳代碼并驗證是否工作正常。

開始運轉(zhuǎn)

現(xiàn)在它可以正常運轉(zhuǎn)了。請打開移動應(yīng)用程序,按下開鎖按鈕,驗證身份并解鎖開門。

項目的優(yōu)點

1、低成本
該項目中使用的所有組件都非常便宜,成本很低。
2、快速解鎖
手機上的指紋傳感器反應(yīng)非???,而且 Firebase 實時數(shù)據(jù)庫具有很高的操作速度,因此關(guān)鎖和解鎖過程將短于 0.5 秒。
3、高級安全性
Android 應(yīng)用程序提供了加密算法,確保傳輸數(shù)據(jù)的安全性,從而實現(xiàn)鎖的多層安全性。
4、可分享
通過共享 Android 應(yīng)用程序和 Firebase 憑據(jù),可多人訪問同一扇智能門。
5、便攜性
這種生物識別門鎖可以替換任何鎖,只需替換一套設(shè)備就可以變成一扇智能門。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 生物識別
    +關(guān)注

    關(guān)注

    3

    文章

    1209

    瀏覽量

    52444
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    186

    文章

    4097

    瀏覽量

    195085
  • 智能門鎖
    +關(guān)注

    關(guān)注

    17

    文章

    1841

    瀏覽量

    42698

原文標題:ESP8266 制造的生物識別鎖實現(xiàn) MQTT 和其他可用協(xié)議控制智能門鎖

文章出處:【微信號:all4lib,微信公眾號:開源Block】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來越多的智能設(shè)備開始進入我們的生活。其中,
    的頭像 發(fā)表于 08-19 18:23 ?602次閱讀

    esp8266esp32區(qū)別是什么

    以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?1402次閱讀

    esp8266不燒錄可以使用嗎

    ,可以方便地與其他硬件設(shè)備進行連接。 2. ESP8266的硬件特性 處理器 :Tensilica L106,最高頻率160MHz 內(nèi)存 :64KB SRAM,1MB Flash Wi-Fi :支持802.11 b/g/n協(xié)議,
    的頭像 發(fā)表于 08-19 17:28 ?353次閱讀

    esp8266wifi模塊怎么連接手機

    ESP8266 WiFi模塊連接手機主要可以通過兩種方式實現(xiàn): 通過路由器連接(STA模式)和直接作為熱點連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過路由器連接(STA模式) 配置
    的頭像 發(fā)表于 08-19 17:27 ?668次閱讀

    是否可以使用ESP-NOW協(xié)議,將ESP8266板作為與其他ESP8266板之間的中繼器?

    我需要在沒有 WiFi 網(wǎng)絡(luò)的山丘周圍約 500 米處發(fā)送溫度數(shù)據(jù)。 是否可以使用 ESP-NOW 協(xié)議,將 ESP8266板作為與其他 ESP8
    發(fā)表于 07-19 06:53

    求助,請問如何在RTOS SDK 1.5的PlatformIO IDE ESP8266實現(xiàn)MQTT?

    ESP8266設(shè)備連接到 mqtt 代理。但 PlatformIO IDE 內(nèi)置的 RTOS SDK 1.5 版本不支持 mqtt。此 SDK 沒有 mqtt 示例。所以你能不能讓我知
    發(fā)表于 07-08 06:22

    ESP8266網(wǎng)絡(luò)天氣時鐘OLED顯示

    基于ESP8266實現(xiàn)網(wǎng)絡(luò)獲取天氣和時鐘并OLED顯示
    的頭像 發(fā)表于 06-28 04:46 ?605次閱讀
    <b class='flag-5'>ESP8266</b>網(wǎng)絡(luò)天氣時鐘OLED顯示

    國產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片ESP8266ESP8285對比差異

    ESP8266ESP8285對比差異 ESP8285相當于在ESP8266基礎(chǔ)上多加了1/2MB Flash, ESP8285與
    的頭像 發(fā)表于 05-17 11:44 ?895次閱讀
    國產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異

    使用Wi-Fi ESP8266方案模組接入云平臺

    ESP8266的模塊芯片是基于無線通信協(xié)議的UARTWi-Fi透傳模塊芯片,支持802.11b/g/n的無線標準,并帶有三種可選擇的工作模式。ESP8266模塊的控制是通過AT指令的形
    的頭像 發(fā)表于 05-10 08:20 ?1169次閱讀
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模組接入云平臺

    STM32、ESP8266MQTT連接阿里云物聯(lián)網(wǎng)的串口通信異常解析

    STM32、ESP8266MQTT協(xié)議連接阿里云物聯(lián)網(wǎng)平臺時常見的串口通信異常介紹 在構(gòu)建物聯(lián)網(wǎng)應(yīng)用時,STM32、ESP8266MQTT
    的頭像 發(fā)表于 04-19 17:19 ?1118次閱讀

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

    Esp8266接入什么平臺支持阿里智能方糖控制
    發(fā)表于 11-09 06:41

    基于ESP8266的機智云平臺控制系統(tǒng)設(shè)計

    項目摘要:本項目以智能家居為主題,基于ESP8266的機智云平臺控制系統(tǒng),利用機智云平臺和ESP8266WiFi模塊、紅外發(fā)射模塊、STM32核心板、DHT11溫濕度傳感器模塊,完成了
    的頭像 發(fā)表于 11-07 08:10 ?1208次閱讀
    基于<b class='flag-5'>ESP8266</b>的機智云平臺<b class='flag-5'>控制</b>系統(tǒng)設(shè)計

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

    手頭有一塊ESP8266的板子,想搭建一個MQTT客戶端,該如何實現(xiàn)呢?
    發(fā)表于 11-07 06:36

    nodemcu和esp8266是什么關(guān)系?

    nodemcu和esp8266是什么關(guān)系 nodemcu和esp8266是什么關(guān)系?通俗理解就是nodemcu是一個開發(fā)板,基于esp8266的開發(fā)板。 目前市面上搭載有ESP8266
    的頭像 發(fā)表于 10-20 14:53 ?3296次閱讀
    nodemcu和<b class='flag-5'>esp8266</b>是什么關(guān)系?

    ESP8266 Non-OS SDK API參考

    處理器,帶?上SRAM。ESP8266EX 可以通過 GPIO 外接傳感器和其他設(shè)備。軟件開發(fā)包 (SDK) 提供了?些應(yīng)?的示例代碼。樂鑫智能互聯(lián)平臺 (ESCP-Espressif Systems
    發(fā)表于 10-10 06:23