资料介绍
一棵你可以用声音单独控制灯的圣诞树。
硬件设置
如果你想在这些资源的帮助下构建自己的alexa控制的圣诞树,你需要特定的硬件。该项目使用了以下组件:
1 x Arduino Yun与Linino OS
2 x WS2811 LED线,每个有50个LED
3 x 跳线
1 x Micro-USB to USB电缆
软件解决方案
下图演示了处理语音用户请求的典型往返过程。
该解决方案利用一系列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,蓝色的手电筒就会亮起来。
- NeoPixel圣诞树的构建
- 嵌入式NeoPixel LED圣诞树开源构建
- Arduino LCD圣诞树
- Alexa支持的圣诞树
- Arduino网络圣诞树
- 基于alexa驱动的圣诞树 0次下载
- 由LED点亮的圣诞树
- 带LED和阁楼的圣诞树
- 电子圣诞树开源分享
- PCB制作的圣诞树
- Arduino LED圣诞树开源项目
- PCB构建的圣诞树
- RGB圣诞树开源项目
- 自制PCB花环装饰圣诞树
- 圣诞树PCB gerbers文件
- LED圣诞灯电路图 LED圣诞灯的工作原理和特点 485次阅读
- 文件系统-多叉树与二叉树的转化 744次阅读
- 如何使用IC555和双触发器IC构建圣诞树照明电路图 818次阅读
- 评价时钟树质量的方法 1758次阅读
- 一个220V LED闪光器电路 2292次阅读
- Trie树数据结构的实现原理和题目实践 1721次阅读
- 基于NE555制作一颗圣诞树 2619次阅读
- 如何存储Merkle树 2493次阅读
- 什么是决策树?决策树算法思考总结 1.1w次阅读
- 决策树的原理和决策树构建的准备工作,机器学习决策树的原理 5851次阅读
- 简易LED圣诞树制作教程 6376次阅读
- cd4017电子制作电路图大全(单键触摸开关/幸运抽奖机/红绿灯/密码锁) 4.2w次阅读
- AVL 树和普通的二叉查找树的详细区别分析 5717次阅读
- 哈夫曼树基本概念与构造 3.6w次阅读
- 视觉享受!用Raspberry Pi实现圣诞树灯光秀 8126次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多