|||

微信小程序版私人HomeKit,让 Siri 做你的私人助手

这是一个个人项目,实现的是在 微信小程序手机和设备 三端的状态同步。微信小程序作为一个类似 Home 的终端,提供对联网设备的读写。

简述

这个小程序实现了 Home 基本功能,在使用 Home 时,需要借助另一台 iPad 或者电视盒子,才能实现外网访问家里的 HomeKit 设备。为了解决这个问题,我使用了一台 NanoPi 作为物联网的家庭网关,在 NanoPi 上我运行了 Homebridge 服务,同时开发了一套符合我需求的网关桥接器平台,可以支持接入我开发的各种物联网设备。最主要的,它支持Siri语音控制,这是非常友好且安全的。

Siri的语音控制相对于小米音响和天猫精灵之类的产品有一个个很大的优势就是支持身份验证。举个例子,使用小米AI音响时,它只会识别说了什么,而不会去识别是谁说的,这个就不够安全,也比较闹心,试想一下家里如果来了一个熊孩子,不同的重复 “开灯” 和 “关灯”,你是该打呢还是该打呢?相比指向,苹果的Siri可以录入声纹,所以可以只有你才能唤醒Siri,这样即便熊孩子喊破嗓子Siri也不会理他一下。

先看下面两组录制视频,显示了在微信小程序上的操作效果。

这是另外一张图,显示的是 Home 中的配件,以及我通过Siri对它进行语音控制的视频。

这张图是后来截取的,跟小程序的录制不在一起,所以可能看的的是设备没有同步,其实是完全同步的。

一些小程序的截图:

硬件

有朋友可能问到控制的设备是什么?其实我在开发这个桥接器平台之前,就先做了一半智能灯泡的PCB,打样并调试完毕了。灯泡使用的是 ESP8266 作为核心,5V电源输入,板载了8个0.5W的LED,所以原则上可以提供4W的照明亮度。灯泡使用5V1A的电源供电,原则上工作功率不足5W。

第一版制作完成后的PCB版长这样:

在淘宝上买好灯壳,然后配好 Mini 电源,用导热硅胶粘接起来后,整体看起来就是下面的样子。把灯泡安装在E27螺纹口的灯座上就可以正常使用过了。

有关 HaLight 的硬件实现和原理图,可以在我的博客中搜索。

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注