19

十六块钱实现 HomeKit 智能门禁 图文教程

 3 years ago
source link: https://zhuanlan.zhihu.com/p/392151776
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

十六块钱实现 HomeKit 智能门禁 图文教程

苹果产品话题下的优秀答主

需要的材料

如果你有树莓派或者 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

ESPFlashDownLoadTool​www.espressif.com

烧入固件后, 接入杜邦线通电(继电器板需要 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 口, 蓝线接入 NO (常开)口

第一个红线: 12V 话筒; 第四个蓝线: 接入 NO

然后在家庭 App 扫描二维码, 添加设备:

然后进行测试

添加后可以结合其他小米/绿米的 Zigbee 配件, 比如开关按钮实现在其他房间直接开门.

编辑于 7 小时前

Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK