电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
创作
电子发烧友网>电子资料下载>嵌入式开发>基于alexa驱动的圣诞树

基于alexa驱动的圣诞树

2022-12-05 | rar | 2.41 MB | 次下载 | 免费

资料介绍

方案介绍

一棵你可以用声音单独控制灯的圣诞树。

硬件设置
如果你想在这些资源的帮助下构建自己的alexa控制的圣诞树,你需要特定的硬件。该项目使用了以下组件:

1 x Arduino Yun与Linino OS

2 x WS2811 LED线,每个有50个LED

3 x 跳线

1 x 电源适配器和2.1mm × 5.5mm直流连接器

1 x Micro-USB to USB电缆

软件解决方案
下图演示了处理语音用户请求的典型往返过程。

FqKqv3XbEP288kQq-tqlf1e5vu3x

该解决方案利用一系列AWS云服务与硬件后端—圣诞树进行通信。你真正需要设置的只是Lambda函数,一个包含MP3文件的S3桶和一个具有AWS IoT和Dynamo权限的IAM角色。Dynamo中的表和AWS IoT中的物影都是在动态调用第一次技能时创建的。

了解语音用户向Alexa设备发出请求时会发生什么:

用户与Alexa对话"打开圣诞树". ASR和NLU奇迹发生在Alexa云服务中。

在AWS Lambda中托管的技能代码有一个意图。你可以在这份回购书中找到代码。

如果用户只是想要一个动作,比如"打开树"或"开始表演"在没有给这个技能树一个颜色的情况下,它会在Dynamo DB中查找最后设置的颜色。如果有一个给定的颜色,该技能将把信息保存在同一个表中。这就是Alexa如何记住树的最后一组颜色。其次,将动作和颜色命令写入AWS IoT的物影中。

如果影子被更新,MQTT消息将暴露给相应事物的增量主题。Arduino Yun订阅了这个话题。边注:由技能代码创建的东西的名称等于传入的技能id(所有的点都用破折号代替)。如果您想重新构建项目,这可能会对您有所帮助。

Arduino正在轮询Delta主题,因此它以JSON格式的MQTT消息接收命令。信息被提取出来,Arduino草图根据消息中给出的内容(新颜色、圣诞秀、开、关)与LED线执行动作。

最后,Arduino向AWS IoT的Update主题发送一个MQTT消息,以便让世界知道操作已执行。

消息被AWS IoT服务使用,包含的状态信息被写回事物影子作为报道状态。它也有可能有技能从事物阴影读取最后的树状态,而不是在发电机数据库中查找它。采用这种后退方法的原因是MQTT是异步的,我们不能依赖Arduino来立即响应。

实际上,这一步发生在步骤3之后,因为技能与硬件后端是有意分离的。因此,在更新AWS IoT中的东西阴影之后,技能代码返回输出语音文本和可选的SSML带有音频内容的标签。mp3是Alexa播放(圣诞声音)的一部分,存储在AWS S3桶中。

Alexa读取技能返回的文本,并在响应中播放音频。

状态指示
当Arduino在工作时,它会通过链上的第一个LED让你知道它的当前状态。

红灯闪烁一次,表示AWS IoT连接建立失败

红色闪烁两次表示AWS IoT连接失败

红色闪烁三次表示AWS IoT连接配置失败

绿色手电筒表示连接AWS物联网成功

蓝色手电筒表示对AWS物联网主题的持续轮询

黄色手电筒表示在轮询AWS物联网主题时出现错误

在Arduino连接到WiFi的这段时间里,你可能会看到红色的手电筒。如果连接了WiFi,就会有绿色的手电筒,然后是不断闪烁的蓝色灯,表明树已经准备好接受命令。

如果黄色闪烁,则表示无法到达AWS物联网主题。如果出现这种情况(例如Arduino失去了WiFi连接),它会继续尝试9次以上,直到自动尝试重新连接。也就是说,在10次黄色手电筒后,应该有红色/绿色手电筒重新连接的进展。一旦Arduino重新连接到WiFi,再次连接AWS IoT,蓝色的手电筒就会亮起来。

 

评论

查看更多

下载排行

本周

  1. 1TPS54202H降压转换器评估模块用户指南
  2. 1.02MB   |  7次下载  |  免费
  3. 2华瑞昇CR215芯片数字万用表原理图
  4. 0.21 MB   |  1次下载  |  3 积分
  5. 3SMD LED选型目录 灯珠手册
  6. 5.36 MB   |  1次下载  |  免费
  7. 4Tiva C系列DK-TM4C129X入门指南
  8. 1.69MB   |  1次下载  |  免费
  9. 5电涌保护器(SPD)的选择、安装以及装配
  10. 4.57 MB   |  1次下载  |  免费
  11. 6时源芯微EMC前车灯案例
  12. 458.59 KB  |  1次下载  |  免费
  13. 7bq25890、bq25892双级联充电器EVM(PWR692)用户指南
  14. 2.02MB   |  1次下载  |  免费
  15. 8TPS54426降压转换器评估模块用户指南
  16. 847.7KB   |  次下载  |  免费

本月

  1. 1ADI高性能电源管理解决方案
  2. 2.43 MB   |  156次下载  |  免费
  3. 22024PMIC市场洞察
  4. 2.23 MB   |  63次下载  |  免费
  5. 3开关电源设计原理手册
  6. 1.83 MB   |  30次下载  |  免费
  7. 4智能门锁原理图
  8. 0.39 MB   |  28次下载  |  免费
  9. 5OAH0428最新规格书(中文)
  10. 2.52 MB   |  15次下载  |  7 积分
  11. 6ST7789V2单芯片控制器/驱动器英文手册
  12. 3.07 MB   |  9次下载  |  1 积分
  13. 7LTH7充电电路和锂电池升压5V输出电路原理图
  14. 0.04 MB   |  7次下载  |  免费
  15. 8TPS54202H降压转换器评估模块用户指南
  16. 1.02MB   |  7次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935119次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420061次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233084次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191367次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183334次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73807次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65987次下载  |  10 积分