GoodLocker · Smart Locker Management System
一個櫃子,三種開法:刷卡、按指紋、用手機網頁管理。誰能開門,由你決定。

傳統置物櫃靠鑰匙或密碼鎖,鑰匙會遺失、密碼會外流,管理者也難以得知誰在何時使用。好櫃櫃用低成本的 ESP32 整合多種身分驗證,並提供網頁後台,讓置物櫃管理更安全、更方便。
RFID 卡片與指紋取代實體鑰匙,管理者可隨時新增或停用授權。
指紋是每個人獨有的,無法借用或轉傳,降低盜用風險。
透過手機瀏覽器即可登錄、刪除指紋,並即時看到辨識紀錄。
所有功能由一塊 ESP32 開發板統一控制。
以 MFRC522 讀取卡片 UID,與白名單比對;符合即驅動舵機開鎖,不符則亮紅燈並響起蜂鳴器警示。
可儲存 1~127 枚指紋,辨識成功自動開鎖,並回報指紋 ID 與相似度。
ESP32 內建網頁伺服器,手機連上同一 Wi-Fi 即可使用,需輸入帳號密碼登入。
以 0.96 吋 OLED 顯示 LOCKED / UNLOCKED 與操作提示。
觸摸感應模組搭配繼電器,輕觸一下即可開關櫃內燈光,含防彈跳處理。
綠燈代表通過、紅燈代表拒絕,蜂鳴器提示結果;蜂鳴器以軟體方波驅動,避免與舵機搶用 PWM。
不論用哪一種方式,都走同樣的驗證流程。

管理者用手機就能操作,不需要另外安裝 App。畫面每秒自動更新。
電路固定在透明置物箱頂部,舵機裝在箱體側面的門栓位置。

| 主控板 | ESP32(Wi-Fi,STA 模式) |
|---|---|
| 刷卡 | MFRC522 RFID 模組 |
| 指紋 | AS608 光學指紋模組 |
| 鎖具 | SG90 舵機(90° 鎖上/0° 開鎖) |
| 顯示 | SSD1306 OLED 128×64(I²C) |
| 燈光 | 觸摸感應模組 + 繼電器 |
| 提示 | 紅/綠 LED、蜂鳴器 |
| 開發環境 | Arduino IDE(C++) |
|---|---|
| 使用函式庫 | MFRC522、Adafruit_SSD1306、Adafruit_Fingerprint、ESP32Servo、WebServer |
| 網頁技術 | HTML / CSS / JavaScript(Fetch API 輪詢狀態)、HTTP 基本驗證 |