文档介绍:智能家居系统搭建方案
这是一个探索性项目,旨在提供一个完整的智能家居搭建指南。具体系统架构
图如下所示:
方案简介:
? 使用Home Assistant 、HomeBridge 作为智能家居的核心
?使用Amazon Eple 公司推出的智能家居平台,包括 iOS上的SDK、智能 家居硬件通信协议 (HAP: HomeKit Accessory Protocol) 、以及 MFi(Made
for iPhone/iPod/iPad) 认证等等。
借助于iPhone、iPad、iWatch 等设备及『家庭』应用,用户可以轻松地掌控
各种HomeKit 配件。并且可以通过设备上 Siri应用、Homepod ,直接用语
音来与设备交互。
当前要在Homekit ,有三种方法:
? 购买昂贵的 MFi设备。
? 借助于 Home Assistant ,来自建 Homekit API 服务连接设备。
? 模拟现有的 MFi设备。诸如使用 ESP8266仿真Philip Hues 。
引自:使用iOS Homekit 控制树莓派:HAP协议部分是需要加入 MFi
Program 才能获取文档,而且 MFi Program 无法以个人开发者身份加入。
因此,这个时候我们就需要借助于 Homebridge
Homebridge 是一个用 实现的轻量级后台,可以在家庭网络上运
行,用于模拟iOS HomeKit API 。它支持插件一一由社区提供的模块,这些 插件能提供从 HomeKit至U “智能家居”设备制造商,提供的各种第三方 API的基本桥梁。
而我们只需要有一个 iPhone 在手便可以了
如果只有上面的几种中心网关,而缺少设备,那么整个智能的中心就是不完善 的。而这也是最近几年来,限制智能家居发展的一个因素:找不到合适的用户
通讯机制与协议
? WeMo
? ZigBee
? WiFi
? BLE
? 红外
旧设备中枢
如小米的万能遥控、 Broadlink RM Pro 等。
仿真设备
设备:
? Amazone Echo Dot
? NodeMCU
? Broadlink RM Pro
? Yeelight
? Raspberry Pi 2
? Android 、iOS 设备
2
实战设备篇
? Wemo :可以被 Amazon Echo 识另
? Philips Hue :可以被 HomeKit 识别?
ESP8266 仿真 Wemo
要求:下载 Ardunio IDE ,地址:
一、安装 Arduino ESP8266
Arduino ESP8266 GitHub 地址:
安装方法:
.启动 Arduino IDE ,并进入 Preferences 窗口
.在 Additional Board Manager URLs 中输入:
.从 Tools > Board 菜单中打开 Boards Manager ,并输入安装 esp8266 平
台
二、测试仿真
下载安装包: -esp8266-alexa-
multiple-wemo-switch
Setup 步骤:
?下载代码
? 在编辑器中打开
? 修改WiFi设置
?定义开关及其回调,在 officeLightsOn 、officeLightsOff 、
kitchenLightsOn 、kitchenLightsOff 中
? 烧录
相似项目:Arduino Esp8266 Alexa Wemo switch emulator
ESP8266 仿真 Philips Hue
ESP8266 Hue Emulator 项目地址:ESP8266HueEmulator
这个 Demo 需要这么几个库 NeoPixelBus、aJson、Time、NtpClient ,同时
还需要修改一些相关的配置。
因此直接使用这个脚本安装,比较简单:
注意:如果是 Mac OS ,需要将下面脚本中的 $HOME/Arduino/libraries/ 改
为 $HOME/Documents/Arduino/librarie