使用 Siri 和 Homekit 控制 ESP8266 电子锁

最近我建立了一个自定义的 HomeKit / Siri 控制的电子锁。 它需要:ESP8266 / NodeMCU、Raspberry PI、12V DC 的电子锁。您也可以用已有的PC 或者更便宜的选项 - Orange PI,来替换Raspberry PI。

我写了一个 homebridge 插件 homebridge-esplock,它能更好地使用 ESP8266。通过使用 homebridge-esplock 插件和 homebridge,你就可以说:

Siri, unlock the back door. Siri, open the garage door.

步骤1:材料清单

  • ESPea - 迷你ESP8266开发套件。
  • ESPea的继电器保护罩 - 一个附加板,可让您的 ESPea 通过继电器控制更高的电压和电流负载。
  • 锁式电磁阀 - 12V DC
  • 12V电源适配器 - 您可以从旧的 WiFi 路由器中,轻松找到正确的电源适配器。
  • iPhone - 用于HomeKit控制

步骤2:为 Homekit 安装 HomeBridge

Homebridge 是一种轻量级的 NodeJS 服务器,您可以在家庭网络上运行,来模拟iOS HomeKit API。它能支持插件,这些通过是由社区提供的模块,它们提供了从 HomeKit 到“智能家居”设备制造商,提供的各种第三方API的基本桥梁。

要安装 Homebridge,请参见其官网:Homebridge

sudo npm install -g --unsafe-perm homebridge

注意:如果您在Linux上运行,则需要确保已安装 libavahi-compat-libdnssd-dev 软件包。 如果你运行在Raspberry Pi上,你应该看看维基:Running Homebridge on a Raspberry Pi。 我试图用廉价的 Orange PI zero(7美元)来运行家庭影院,它的工作正常。

Homebridge支持一大堆插件。 我写了一个插件 homebridge-esplock,这对 Esp8266 支持得很好(从homebridge-httplock修改,谢谢你的插件)。

安装 Homebridge-esplock 插件:

sudo npm install -g homebridge-esplock

步骤3:连线

ESP8266 继电器连线
ESP8266 继电器连线

继电器屏蔽是 ESPea 的可堆叠屏蔽。 它默认地将继电器引脚连接到 ESPea D1 引脚。

  • 将继电器盖堆叠到 ESPea 板上。 让 micro usb 电缆到外面,因此你可以编程更容易
  • DC 12V + 连接到 红线。
  • 黑线连接到继电器的中间端口
  • 将直流12V- 连接到继电器的NC端口

注意:ESPea 需要5V DC驱动继电器。 所以你需要继续插入 micro usb 线。

步骤4:Arduino 设置及上传程序

使用 Arduino IDE 编程 ESPea,只需要:

  1. 从GitHub获取 Arduino 程序:http-lock.ino
  2. 将程序中的ssid,密码更改为您的密码
  3. 上传到ESPea

重新启动 ESPea 后,在Arduino IDE中查看串行监视器,就会发现它的IP地址。 我的IP是192.168.1.5。 写入 Homebridge 的配置中,如下:

{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },

    "description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.",

    "accessories": [
        {
            "accessory": "EspLock",
            "name": "Front Door",
            "url": "http://192.168.1.5/",
            "lock-id": "1",
            "username": "test",
            "password": "test"
        }
    ]
}

现在让我们用命令行运行 homebridge:

homebridge

步骤5:使用Siri控制锁

我们试着通过HomeKit来控制锁

  1. 打开Home.app并添加新的配件
  2. 测试锁定或解锁
  3. 尝试与Siri解锁门

注意:锁定将在5秒钟后恢复为锁定状态。 因为锁不能长时间保持解锁状态(必须 < 10 秒)。

原文链接:http://www.instructables.com/id/Siri-HomeKit-Controlled-ESP8266-Lock/

尚未评分
您的评分将帮助我们做出更好的玩法

观光\评论区

Copyright © 2017 玩点什么. All Rights Reserved.