当前位置: 华文星空 > 知识

十六块钱实现 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: