背景:
我想开发一款基于 Amazon Alexa 的智能家居设备。目前使用 Alexa 语音服务有两种方式:AVS Device SDK 内置设备和设备连接到 Alexa。本文介绍设备连接到 Alexa 这种方式。
设备连接 Alexa 的四种方式:1. 云
使用方式:在 Alexa app 上找到你的 Skill 并且使用它,然后让 Alexa 来发现你的已联网的智能设备,连接成功后,你就可以使用指令来控制你的设备。你的语音会被 Alexa 云识别处理,然后发给你 Skill 服务,然后再发给智能设备的云服务,从而控制你的设备。
配置项:首先我们需要为智能设备创建一个云,云的作用是连接我们智能设备,和你创建的 Skill 通信。其次我们需要创建一个 Skill,这个 Skill 部署在 AWS Lambda 上,作用是接收 Alexa 云的指令,再派发给你自己创建的 Cloud,从而控制设备。
具体描述如下图:
2.Zigbee
Zigbee 是低功耗局域网协议。根据国际标准规定,ZigBee 技术是一种短距离、低功耗的无线通信技术。
只有最新的 Echo Show 和 Echo Plus 内置支持 Zigbee,当前 Echo Plus 只支持四种类型的设备:墙内开关,插头插座,灯,锁。
配置项:创建 Skill
3. 硬件集成
智能设备需要集成 Amazon 提供硬件模块,这个硬件模块使用了 Alexa Connect Kit,通过 Internet 和 Alexa 服务通信,通过串口和智能设备通信。
配置项:无需任何 Echo 设备
4.Echo 匹配
智能设备和 Echo 设备蓝牙匹配,然后使用 Alexa Gadgets Toolkit 创建一个配件(accessories),Echo 就可以向智能设备发送消息,从而控制设备。
目前来看,云方式是智能家居通用解决方案,Echo 匹配是相对简单、配置少的方案。