這個專案是學習如何使用 ESP32 開發板和 Arduino IDE 來開發物聯網電門鎖。這電門鎖將會成為「多因素物聯網出入保安系統專案」的組成部分。
- 連接本地 Wi-Fi 網絡,並支援 mDNS ;
- 以不同方式開鎖及上:
- 按掣;
- HTTP 請求;
- 加密的 MQTT/TLS;
- Apple Homekit 及 Siri;
- 電門鎖會在開鎖後 5 秒重新上鎖;
- 開鎖時亮起綠色 LED;
- 以磁力開關來感測門的開關狀況,如果門被打開,蜂鳴器須發出聲響,並亮起紅色 LED;
- 當門開啟時,暫緩自動重新上鎖;
- 當門關上後,應在延遲 1.5 秒後自動上鎖,以防門鎖在門未完全關妥時就上鎖;
- 雙擊 ESP32 開發板的 EN 按鈕時轉為 AP 模式,並提供網頁重設 Wi-Fi;
- 以 OTA 方式更新靭體
# | 題目 | 說明 |
---|---|---|
1 | ESP32 開發板槪述 |
|
2 | 基礎門鎖 | 建立使用按扭的門鎖系統
|
3 | 門窗感測 | 當門被打開時發出警號
完整門鎖電路
|
4 | 連接 Wi-Fi | 透過瀏覽器來控制門鎖
|
5 | MQTT 第 1 部:經理人端 | 在 Raspberry Pi 上架設 MQTT 經理人
|
6 | MQTT 第 2 部:客戶端 | 使用 MQTT 來控制門鎖
|
7 | MQTT 第 3 部:保安 | 認識互聯網裝置的基礎保安
|
8 | 以 iPhone 來控制 | 透過 Homekit 和 Siri 來控制門鎖
|
9 | 以 Google Assistant 來控制 | |
10 | 進階功能 |
|
- Arduino language reference
- Espressif Arduino core for ESP32 WiFi chip
- Espressif ESP32 MQTT Library (ESP-IDF)
- lmroy's PubSubClient
- Homebridge
- ESP32Dev Board pinout
- Mickey Chan (@mickey9801)
Copyright © 2019 Mickey Chan. ALL RIGHTS RESERVED.