Renesas AE-CLOUD1 Kit 与 Alexa 集成教程

教程将指导如何使用Renesas AE-CLOUD1开发套件和Amazon Echo Dot实现双向通信,读取当前的温度和压力,并控制板上的内置LED以及通过Grove连接器连接的外部LED。完成本教程后,将能够扩展功能。

硬件需求

  • Renesas AE-CLOUD1开发套件
  • Amazon Echo Dot
  • Grove连接线
  • 绿色和红色LED灯

学习前提

在开始本教程之前,需要了解以下内容:

  • S5D9入门:Renesas云驱动GPIO与外部LED
  • Alexa灰尘传感器教程
  • 使用Alexa与RenesasIoT沙箱

项目目标

本项目的目标是:

  • 使用Alexa与S5D9板进行双向通信
  • 读取当前的温度和压力
  • 控制板上的三个内置LED的开关或闪烁
  • 控制连接到两个Grove连接器的两个外部LED的开关或闪烁

视频演示

以下是使用Amazon Alexa控制Renesas S5D9板上内置LED和GPIO LED的视频演示:

  • 使用Amazon Alexa打开/关闭Renesas S5D9板上的内置LED
  • 使用Amazon Alexa打开/关闭Renesas S5D9板上的GPIO LED

创建新的Alexa技能

以下是在Amazon上创建新Alexa技能的步骤:

  1. 登录到
  2. 选择Alexa
  3. 选择Alexa技能
  4. 点击“添加新技能”
  5. 填写技能信息部分的红色高亮框字段
  6. 填写交互模型部分,这是用户与Alexa交互的重要部分

在本教程中,构建了三个基本命令:获取传感器值、启用/禁用LED和使LED闪烁。因此,构建了三个意图来执行这些命令。

可以从GitHub下载以下文件,这些文件将帮助轻松地将确切的信息复制粘贴到字段中。

  • intent_schema_3.py文件
  • custom_slot_type.txt文件
  • sample_utterances.txt文件

GitHub代码链接:

例如,当说“Alexa,问Medium One。当前温度是多少?”时,关键字段是temperature,它告诉代码需要检索什么。代码可以发送包含当前温度值的消息回Alexa,Alexa将向用户口述该消息。

将Alexa与Renesas IoT沙箱链接

以下是在RenesasIoT沙箱中创建新数据流的步骤:

  1. 选择S5D9项目
  2. 选择配置-->数据流。点击“创建新流”
  3. 输入新流的名称。点击“保存”
  4. 选择管理OAuth客户端。点击“添加新客户端”
  5. 填写顶部两个字段。点击+以打开权限字段
  6. 选择“Alexa_requests”。启用读写权限。不要点击“保存”

接下来,需要在Amazon上配置Alexa,然后在RenesasIoT沙箱中完成数据流配置。

创建工作流以接收和处理Alexa的请求

将创建两个工作流来接收Alexa的请求。但是,这两个工作流中只有一个应该被激活。两个工作流的构建是相同的,除了Python代码。

  1. 创建内置LED的工作流
  2. 复制request_sensor_data_and_builtin_led_control_with_Alexa_2.py文件中的代码(从GitHub下载)
  3. 创建外部GPIO LED的工作流
  4. 复制external_GPIO_led_control_with_Alexa_6.py文件中的代码(从GitHub下载)

GitHub代码链接:

完成设置并进行测试

以下是完成设置并进行测试的步骤:

  1. 为S5D9板和Amazon Echo Dot供电。等待Amazon Echo Dot告诉它已准备好
  2. 输入一个有效请求。如果设置正确,服务响应将符合预期
  3. 通过与Amazon Echo Dot对话进行实际测试。说“Alexa,问Medium One。当前温度是多少?”Alexa应该回答“最近的一次温度是28度”
  4. 要测试GPIO LED的控制,请按照以下步骤停用内部LED工作流并激活GPIO LED工作流

恭喜,已成功将Amazon Echo Dot连接到AE-CLOUD1!现在可以修改工作流以响应不同的Alexa命令。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485