用LintIoT和HomeKit体验智能家居/家庭自动化

智能家居和家庭自动化

科技让生活更美好!今天我使用HiiBot LinkIoT模块和Apple HomeKit App跟大家一起来体验时下流行的智能家居系统。
当今各大房地产公司交付的精装修房几乎都会用“智能家居”或“家庭自动化”,甚至于未来家庭的套路。你被他们套路过吗?本文目的是希望大家稍微了解一点所谓智能家居/家庭自动化到底是啥样,我们不说未来家庭,这太虚假!


Apple HomeKit App和智能家居/家庭自动化(本例仅演示照明系统)

Apple的雄心壮志:一部手机掌管全家。从门磁状态到调光调色照明系统,从室内环境监测到IP Camera监控。Apple的目标非常宏大,加之前所未有的开放态度(谁都可以加入其HomeKit服务,设立MFi认证,任何人都可以为自己的客户提供Apple认证的智能家居/家庭自动化产品和服务),众赢局面将快速将HomeKit服务(我觉得说HomeKit App不够准确)向智能家居/家庭自动化的全球标准推进。这是要走“一流企业卖标准,二流 企业卖产品”之路。

笔者属于“究其理适才放心用”的人,工作性质也算是专业技术流。当然,我不能假设什么都懂的专家。尤其对于智能家居/家庭自动化,只限于个人究其理之后的一点认识。本文目的不是教你怎么设计智能家居产品,但你一定会发现“哦,智能家居产品就是这么做的!” 本文目的也不是教你怎么使用智能家居产品,但你一定会了解智能家居的基本使用思路;本文目的更不是智能家居产品的广告。

搭建HomeKit组件的必需硬件

体验HomeKit所用到的第一件工具(某宝上68元即可买到):

LinkIoT模块:32-Bit双核MCU,内建WIFI和BlueTooth

LinkIoT模块的基本原理和架构

LinkIoT,望文生义就猜得出这是一个物联网模块。根据关键参数,其性价比非常好。

我们希望使用自己的iOS手机/Pad、LinkIoT模块来组建一个符合Apple HomeKit服务标准的智能家居组件,仅以几十元成本就可以DIY出新的HomeKit组件,用这种方式不仅容易达到体验的目的,更能彰显“智能家居/家庭自动化将会平民化的趋势”。

本文将使用4个LinKIoT模块和iOS设备组建一套HomeKit体验系统

这样的HomeKit照明系统,既可以使用手机/Pad上的HomeKit App来操控其开关、亮度和色调(本文只限开关,后续的简书将继续探讨亮度和色调调节),还能使用“嘿Siri xxxx”来操控我们的照明演示系统。

使用Siri语音交互操控HomeKit系统组件

搭建HomeKit组件的必需软件

基于前述的物联网模块——LinkIoT资源,然后到github.com上下载一个[支持HomeKit的开源Arduino库](https://github.com/Yurik72/ESPHap。当然,这不是惟一一个支持HomeKit和LinkIoT模块的开源Arduino库,你可以搜索更多相似的库。

下载一个支持HomeKit的开源Arduino库

为什么选择“开源Arduino库”?

Arduino是目前全球最大的开源社区,易用性和丰富的开源可用资源让Arduino很容易被非专业人士接受,也是专业人士的快速产品原型开发工具。请参考Arduino官网自行安装Arduino IDEESP32 BSP for Arduino

接着安装支持HomeKit的开源Arduino库。步骤如下图

安装支持HomeKit的开源Arduino库及其依赖库

一切准备妥当,我们只需要打开这个开源库的一个示例:EspHapLed.ino,并按下图修改该示例的几个程序参数,然后点击“编译并下载”。我们就这样DIY出一个HomeKit组件了!

修改HomeKit组件的应用程序中的几个关键参数

很容易!还是太难了!动手DIY都不容易,每一步都必须慎重操作。但上述步骤会帮助你快速搭建一个HomeKit组件的。如果你能厘清思路:LinkIoT作为硬件组件,采用ESP32双核处理器;私用ESPHap开源库作为软件,只是需要修改几个程序参数。相信你的DIY这种HomeKit组件的过程将非常轻松。

其中一个参数必须注意:HomeKit组件名称。这个名称可以是中英文的,你随意取就可以,但有一点务必注意,当你有多个HomeKit组件时,他们的名称必须互不相同,否则Siri无法区分,除非你之喜欢用点击屏幕按钮来操控。

将新的HomeKit组件添加到HomeKit系统中

这一步纯属手机/Pad的App操控,具体步骤如下。请参考下图中所标注的“红底白字”序号,依次操作。

将新的HomeKit组件添加到HomeKit系统

(继续)将新的HomeKit组件添加到HomeKit系统

使用iOS屏幕按钮或Siri语音交互来操控HomeKit组件

HomeKit的开放性和易用性

至此,我们只花了几十元的费用就DIY一种新的HomeKit组件。或许你觉得LinkIoT模块上的指示灯不能用于真正的照明系统,拿我们就增加一个2元左右的继电器和晶体管,用控制指示灯的信号控制晶体管的开、关,进而控制继电器的干簧开关的通断,用这个继电器的干簧开关当作“二楼路灯”的控制开关。换句话说,我们再花极少一点费用就可以达到你所想要的真是智能家居/家庭自动化的目的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容