ESP32 結合 EzDIO 製作 AIoT 人臉辨識門鎖智慧屋

一、製作介紹

在「ESP32 結合 EzDIO 製作人臉辨識門鎖教學」中,主要是帶大家使用 ESP32 作為主控板,並利用 HuskyLens 辨識人臉所得到的結果,來驅動電磁鎖。除了人臉辨識的部分外,我們也增加了 RFID 感應模組,讓使用者可以使用感應卡解鎖。主要著重在程式如何實現硬體功能,製作的部份較為陽春,以能讓大家看到各功能作動為主。

本篇文章內容主要將展示實際應用的樣子,在保有原功能不變的情況下,我們製作了一棟用木板透過雷射切割製作的小屋,並將所有感測器元件、主板與電磁鎖全部都安裝上去。接下來就讓我們來看一下這棟智慧房屋的細節吧!

二、外觀展示

使用 5mm 的木板作為搭建材料,使用雷射切割裁切外型,除了必要的安裝與顯示孔位外,也在外觀上設計了窗戶造型和屋頂的紋路雕刻。房子整體尺寸約:378mm x 238mm x 308mm,左側木板採用易拆卸式的貼心機構,門片則採用可開關的設計呈現。

ESP32 結合 EzDIO 製作人臉辨識小屋
智慧屋外觀

三、細部說明

‧ 智慧屋正面

門的正上方安裝了 HuskyLens 哈士奇 AI 辨識鏡頭,為了避免鏡頭磨損,安裝在房屋內側,並於鏡頭拍攝處開孔。所有訊息都由 OLED 顯示螢幕與蜂鳴器表示,按鈕作為啟動人臉辨識功能用。為了避免人臉失效或沒有紀錄,按鈕旁有 RFID 感應器,可用來感應記錄過的磁卡與磁扣。

ESP32 結合 EzDIO 製作人臉辨識小屋

我們將電磁鎖安裝在活動門上,為了讓使用者關閉門時,可以因著結構特性直接上鎖,故將原先的電磁鎖更換為有斜角的類型,如下圖所示:

ESP32 結合 EzDIO 製作人臉辨識小屋

‧ 智慧屋背面

安裝了電磁鎖用的 DC 插座,方便外接 12V 電源。主板對應位子開了方形的孔洞,讓使用者不必拆開房子,即可燒錄程式與供電給 EzDIO

為了安裝 DC 插座,我們更換了可用螺帽固定式的類型。與之前的延長線類型比較,方便固定,不用整線且較為整潔,如下圖所示:

ESP32 結合 EzDIO 製作人臉辨識小屋

除了左側採易拆卸式設計,其餘房子周遭都使用機構與螺絲螺帽固定。EzDIO 就安裝在拆板旁邊,除了方便擴充與教學使用,易拆卸式設計讓使用者可以方便設定 HuskyLens,不用因為要擴充功能或更新設定,就必須先解除螺絲與螺帽,讓使用更加方便。

ESP32 結合 EzDIO 製作人臉辨識小屋

四、功能展示

1. 人臉辨識解鎖

ESP32 結合 EzDIO 製作人臉辨識小屋

2. RFID 感應解鎖

ESP32 結合 EzDIO 製作人臉辨識小屋

3. 易拆卸式設計

ESP32 結合 EzDIO 製作人臉辨識小屋

五、結語

除了文章內展示的房子造型外,大家也可以自行設計成適合自己應用的場景。若是以智慧居家為主題,這次的房子還有許多可以擴充的地方,例如要增加室內燈光的部分,可以使用 RGB LED 作為光源,還能透過程式控制顏色。又或是增加環境感測器,並將讀取的資料顯示在 OLED 上面。ESP32 本身具備 Wi-Fi 功能,就可以將門解鎖的時間,或是感測器讀取到的資訊,上傳至自己熟悉的平臺,甚至透過遠端控制。

還有不少沒提到的延伸應用,就留給大家腦力激盪,發揮各自的創意,大家也可以將自己的作品分享給我們,有機會在我們的粉絲專頁曝光喔!我們下篇文章見~