本教程将指导如何使用Renesas AE-CLOUD1开发套件和Amazon Echo Dot实现双向通信,读取当前的温度和压力,并控制板上的内置LED以及通过Grove连接器连接的外部LED。完成本教程后,将能够扩展功能。
在开始本教程之前,需要了解以下内容:
本项目的目标是:
以下是使用Amazon Alexa控制Renesas S5D9板上内置LED和GPIO LED的视频演示:
以下是在Amazon上创建新Alexa技能的步骤:
在本教程中,构建了三个基本命令:获取传感器值、启用/禁用LED和使LED闪烁。因此,构建了三个意图来执行这些命令。
可以从GitHub下载以下文件,这些文件将帮助轻松地将确切的信息复制粘贴到字段中。
intent_schema_3.py
文件custom_slot_type.txt
文件sample_utterances.txt
文件GitHub代码链接:
例如,当说“Alexa,问Medium One。当前温度是多少?”时,关键字段是temperature,它告诉代码需要检索什么。代码可以发送包含当前温度值的消息回Alexa,Alexa将向用户口述该消息。
以下是在RenesasIoT沙箱中创建新数据流的步骤:
接下来,需要在Amazon上配置Alexa,然后在RenesasIoT沙箱中完成数据流配置。
将创建两个工作流来接收Alexa的请求。但是,这两个工作流中只有一个应该被激活。两个工作流的构建是相同的,除了Python代码。
request_sensor_data_and_builtin_led_control_with_Alexa_2.py
文件中的代码(从GitHub下载)external_GPIO_led_control_with_Alexa_6.py
文件中的代码(从GitHub下载)GitHub代码链接:
以下是完成设置并进行测试的步骤:
恭喜,已成功将Amazon Echo Dot连接到AE-CLOUD1!现在可以修改工作流以响应不同的Alexa命令。