news

ESP RainMaker 集成多种第三方语音服务

中国,上海
2020年7月7日

现在,乐鑫 ESP RainMaker 实现了第三方集成,已经能支持 Amazon Alexa 和 Google Voice Assistant(GVA)等语音服务。

物联网经过长期的发展,一步步从概念走向成熟,现已进入快速发展期。在早期阶段,物联网的应用体现在基于浏览器的控制和监视上。尽管它们方便易用,但市场规模却相对狭窄。随着智能手机的出现,人们开始将物联网技术应用在移动设备上,旨在让生活更便捷,开启智能生活时代。由此也为物联网带来了大规模应用的可能性。回归本质,真正推动物联网发展进程的,其实是市场上各类生态系统和语音助手(如苹果的 Siri、亚马逊的 Alexa 和 Google Assistant 等)的出现。

显而易见的是,通过语音唤醒和命令来控制智能设备,比在手机上打开应用然后点击按钮,更加自然和方便。现在,ESP RainMaker 实现了第三方集成,已经能支持 Amazon Alexa 和 Google Voice Assistant(GVA)等语音服务。

运作原理

如果您熟悉 ESP RainMaker,那么您应该知道 ESP RainMaker 中设备参数的概念。设备和参数包含一个可选的 “类型” 字段。我们已经为一些常见的智能家居设备(例如开关、灯泡、风扇等)定义了标准类型,您可以点此查看相关类型信息。

同时,我们在 RainMaker 中创建了中间层,能够将这些参数转换为 Alexa 与 GVA 可以读取的格式。这样一来,RainMaker 中的设备类型(例如灯光、开关等)会映射为 Alexa 和 GVA 中与其相似类型的设备,而它们的参数,如功率、亮度、色调、饱和度、强度等,也会被映射为对应的功能或特征。例如,如果该设备只有功率和亮度两个参数,那对应在 Alexa 和 GVA 中就是一个能控制亮度的灯;如果设备还具有色相、饱和度和强度等参数,那对应在 Alexa 和 GVA 中就是一个能控制颜色的灯。

使用方法

实现标准设备所需的代码非常简单。您可以参考以下彩色灯 (led_light) 控制代码段,更多示例信息可参考 GitHub

彩色灯代码示例

此外,GitHub 上的开关示例现在也已实现 Alexa 和 GVA 开箱即用,您可以点此直接查看示例代码。

构建上述“灯泡 / 开关” 的示例后,您可以使用 ESP RainMaker 手机 APP 来配置开发板,并将设备绑定到您的账号。您还可以给设备起一个简单、友好的名称,以便于语音控制。

如何启动 Alexa?

  • 打开手机上的 Alexa APP,点击菜单中的 “Skills and Games”,搜索 ESP RainMaker。

  • 选择 Skill,点击 “Enable to Use” 按钮并对您的 RainMaker 进行授权。
  • 账号绑定成功后,Alexa 就能查找到您的设备了。
  • 成功查找设备并完成配置后,您就可以使用 Alexa 进行控制了。

如何启动 Google Voice Assistant (GVA)?

  • 在手机上打开 Google Home APP。
  • 点击 “+” > 配置您的设备。
  • 选择 “Works with Google” 选项以完成配置。
  • 搜索 ESP RainMaker,然后使用您的 RainMaker 授权登录。
  • 账号绑定成功后,您的 Rainmaker 设备将会显示在 Google Home APP 中,您可以开始使用这些 Rainmaker 设备,如下图:

  • 部分用户可能和上图中显示不一致,您可以在 Google Home APP 的设备列表中找到您的 Rainmaker 设备。

ESP RainMaker 不仅支持乐鑫 ESP32,也支持最新推出的 ESP32-S2 和将推出的 ESP32-S3,ESP32-C2,ESP32-C3 和 ESP32-S4。如果您已经拥有一块 ESP32 或 ESP32-S2 开发板,不妨试试我们的 ESP RainMaker 吧!

​ESP RainMaker 大大简化了开发的复杂性,让开发者们自由地发挥创造力和开发潜力,快速构建连接设备。将 ESP RainMaker 与乐鑫 ESP-IDF 开源 SDK 配合使用,您可以快速构建应用程序并选择性地在应用中公开设备的任何属性。

ESP RainMaker 的云中间件基于 AWS 无服务器计算 (Amazon Serverless Computing) 构建,旨在实现最佳的可扩展性和安全性。使用 ESP RainMaker,用户无需在云中编写代码,就能透明地把设备属性提供给手机 APP 或其他第三方服务。然后,ESP RainMaker 的手机 APP 会根据获取的信息进行配置,进而向用户显示设备属性。用户可以直接在手机上读取或更改这些属性。ESP RainMaker 还能够在不使用云接口或手机 APP 时,通过 Python 命令行或 Python 程序访问设备属性和其他服务。物联网开发者只需要持续关注设备固件即可。点此观看观看 ESP RainMaker 演示视频

此外,ESP RainMaker 还涉及物联网设备中常见的功能,如用户与设备的关联、安全的 Wi-Fi 网络配置和 OTA 升级等,用户无需在实现这些功能上花费太多时间。

开发者们总会提出很多创意和想法,我们期待这些创意与 ESP RainMaker 碰撞出火花,创造出更多的可能性。朋友们,快来尝试使用乐鑫的 ESP RainMaker 将智能设备连接到您喜爱的语音助手吧!目前 ESP RainMaker 仅支持集成第三方开关和灯光设备。如果您希望我们后续添加什么新功能,欢迎在 ESP32 论坛GitHub 上留言来告诉我们!

分享这篇文章
复制此内容

yuanjing

About this author ›