當前位置: 華文星空 > 知識

十六塊錢實作 HomeKit 智慧門禁 圖文教程

2022-03-17知識

需要的材料

如果你有樹莓派或者 SPI 編程器(需要編程夾或者電烙鐵), 可以不購買專門的編程器, 但是仍然需要一些杜邦線.
樹莓派燒入 ESP01/ESP8266 教程
樹莓派作為 SPI NOR 快閃記憶體編程器

需要的固件

https:// github.com/RavenSystem/ haa/releases/latest/download/fullhaaboot.bin

燒入工具

Python(跨平台): esptool

pip install esptool # Windows esptool.py -p [ 埠, 如 COM3] -b 115200 write_flash -fs 1MB -fm dout -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 switch.bin # Linux/macOS 等 # 如使用樹莓派的內建串口為 ttyAMA0 esptool.py -p /dev/<your_ESPPort> --baud 115200 write_flash -fs 1MB -fm dout -ff 40m 0x0 fullhaaboot.bin

Windows: ESPFlashDownLoadTool

配置

燒入固件後, 接入杜邦線通電(繼電器板需要 5V, ESP01 獨立啟動需要 3.3V)後, 會出現一個名叫 HAA-XXXXXX (X代表MAC地址)的 Wi-Fi 熱點, 連線上它之後, 在瀏覽器跳轉到:

http://192.168.4.1:4567

第一個 JSON 配置, 填寫:

{ "a":[{ "t":4, "i":3, "0":{"r":[{"g":0,"v":1,"i":0.5}]}, "1":{"r":[{"g":0}]}, "b":[{"g":2,"p":0,"i":1,"t":0}] }] }

在後面選擇該裝置需要連線的 Wi-Fi, 並輸入密碼.

  • 如果你隱藏了 SSID, 需要手工輸入
  • 如果你家裏有 mesh 或者支持漫遊的路由器, 可能會顯示多個 BSSID, 請選擇訊號最強的那個, 並且點選 Force BSSID 以提升訊號穩定性, 降低耗電
  • 點選 Save 保存.

    如果這裏的配置有誤, 可以通電兩秒之內迅速拔電, 重新接入後連線到Wi-Fi, 輸入: http://<當前 ESP01 的 IP>:4567 , 可以進行修改.

    然後將四線門禁對講機的 12V 接入 COM 口, 藍線接入 NC (理論上是常閉,但是上面的 HomeKit 固件的門鎖模式是常開,並且建議安裝一顆電阻)口

    第一個紅線: 12V 話筒; 第四個藍線: 接入 NO

    然後在家庭 App 掃描二維碼, 添加裝置:

    然後進行測試

    添加後可以結合其他小米/綠米的 Zigbee 配件, 比如開關按鈕實作在其他房間直接開門.

    當然要註意, HomeKit 的遠端存取依賴家庭中樞,如閑置的 iPad 或者 HomePod/Apple TV: