电子发烧友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. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 6基于FPGA的C8051F单片机开发板设计
  12. 0.70 MB  |  2次下载  |  免费
  13. 751单片机窗帘控制器仿真程序
  14. 1.93 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21548次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183278次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费