資料介紹
描述
在這里,您可以找到控制圣誕樹上 LED 燈串的自定義 Alexa 技能的來源。這個回購包含:
- AWS Lambda 函數的 Java 代碼,它是 Alexa 技能的端點
- 位于 AWS IoT 和 WS2811 LED 燈串之間的 Arduino 草圖。該草圖針對在 Arduino Yun 上運行進行了優化。
硬件設置
如果您想在這些資源的幫助下構建您自己的 Alexa 控制的圣誕樹,您需要特定的硬件。該項目使用了以下組件:
- 1 個帶有 Linino 操作系統的 Arduino Yun
- 2 x WS2811 LED 燈串,每個燈串有 50 個 LED
- 3 x跳線
- 1 x電源適配器和 2.1mm x 5.5mm DC 連接器
- 1 x Micro-USB 轉 USB 數據線
- 1 x Amazon Echo或Amazon Dot或Amazon Tap
軟件解決方案
下圖說明了處理語音用戶請求的典型往返。

該解決方案利用一系列 AWS 云服務與硬件后端——圣誕樹進行通信。您真正需要設置的唯一東西是 Lambda 函數、一個包含 MP3 文件的 S3 存儲桶和一個具有 AWS IoT 和 Dynamo 權限的 IAM 角色。Dynamo 中的表以及 AWS IoT 中的事物影子將在第一次動態調用技能時創建。
了解給 Alexa 設備的語音用戶請求會發生什么:
-
用戶與 Alexa 對話“ ” 。ASR 和 NLU 魔法發生在 Alexa 云服務中。
open the christmas tree
- 向 AWS Lambda 中托管的技能代碼提供了一個意圖。你可以在這個 repo 中找到代碼。
-
如果用戶只是想要像“ ”或“ ”這樣的動作而沒有為該技能提供樹的顏色,它會在 Dynamo DB 中查找最后設置的顏色。如果有給定的顏色,該技能會將信息保存在同一張表中。這就是 Alexa 記住樹的最后設置顏色的方式。其次,將動作和顏色命令寫入 AWS IoT 中的事物影子。
turn on the tree
start the show
- 如果更新了影子,則會向相應事物的增量主題公開 MQTT 消息。Arduino Yun 訂閱了該主題。旁注:技能代碼創建的事物的名稱等于傳入的技能 ID(所有點都替換為破折號)。如果您想重建項目,這可能對您有所幫助。
- Arduino 正在輪詢 Delta 主題,因此它以 JSON 格式接收作為 MQTT 消息的命令。提取信息后,Arduino 草圖根據消息中給出的內容(新顏色、圣誕表演、開、關)對 LED 串執行操作。
- 最后,Arduino 向 AWS IoT 事物的更新主題發送一條 MQTT 消息,以便讓世界知道該操作已執行。
- 消息由 AWS IoT 服務使用,包含的狀態信息作為報告狀態寫回事物影子。也可以讓技能從事物影子中讀取最后的樹狀態,而不是在 Dynamo DB 中查找它。這種回退方法的原因是 MQTT 是異步的,我們不能依賴 Arduino 給出立即響應。
- 實際上這一步發生在步驟 3) 之后,因為該技能是有意與硬件后端分離的。因此,在更新 AWS IoT 中的事物影子后,技能代碼立即返回輸出語音文本和可選的帶有音頻內容的SSML標簽。作為 Alexa 播放(圣誕聲音)一部分的 MP3 存儲在 AWS S3 存儲桶中。
- Alexa 讀出技能返回的文本并播放響應中的音頻。
狀態指示
當 Arduino 工作時,它會讓您通過鏈中的第一個 LED 了解其當前狀態。
- 一次性紅色閃爍燈表示 AWS IoT 連接設置失敗
- 紅色閃爍兩次表示 AWS IoT 連接嘗試失敗
- 紅色閃爍三次表示 AWS IoT 連接配置失敗
- 綠色手電筒表示已成功連接到 AWS IoT
- 藍色手電筒表示對 AWS IoT 主題的持續輪詢
- 黃色手電筒表示在輪詢 AWS IoT 主題時出錯
在啟動時,您可能會在 Arduino 連接到 WiFi 所需的時間段內看到紅色手電筒。如果 WiFi 已連接,則會有綠色手電筒,然后是不斷閃爍的藍燈,表示樹已準備好接受命令。
如果黃色閃爍,則無法訪問 AWS IoT 主題。如果發生這種情況(例如 Arduino 丟失 WiFi 連接),它會繼續嘗試九次,直到它自動嘗試重新連接。也就是說,經過十次黃色手電筒后,應該會有紅色/綠色手電筒用于重新連接。一旦 Arduino 重新連接到 WiFi 并再次連接到 AWS IoT,藍色手電筒就會亮起。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
- NeoPixel圣诞树的构建0次下载
- Arduino LCD圣诞树0次下载
- Arduino网络圣诞树0次下载
- 基于alexa驱动的圣诞树0次下载
- 构建自己的alexa控制的圣诞树1次下载
- 由LED点亮的圣诞树0次下载
- 带LED和阁楼的圣诞树0次下载
- 电子圣诞树开源分享1次下载
- PCB制作的圣诞树2次下载
- Arduino LED圣诞树开源项目0次下载
- PCB构建的圣诞树1次下载
- RGB圣诞树开源项目1次下载
- 自制PCB花环装饰圣诞树2次下载
- 圣诞树PCB gerbers文件2次下载
- 一个有创意的微型圣诞树2次下载
- LED圣诞灯电路图 LED圣诞灯的工作原理和特点2644次阅读
- 数字IC设计中的分段时钟树综合2874次阅读
- 文件系统-多叉树与二叉树的转化1459次阅读
- 如何使用IC555和双触发器IC构建圣诞树照明电路图1282次阅读
- 评价时钟树质量的方法2095次阅读
- 一个220V LED闪光器电路2865次阅读
- Trie树数据结构的实现原理和题目实践2032次阅读
- 基于NE555制作一颗圣诞树3212次阅读
- 如何存储Merkle树2662次阅读
- 什么是决策树?决策树算法思考总结11696次阅读
- 决策树的原理和决策树构建的准备工作,机器学习决策树的原理6300次阅读
- 简易LED圣诞树制作教程7029次阅读
- AVL 树和普通的二叉查找树的详细区别分析6065次阅读
- 哈夫曼树基本概念与构造36938次阅读
- 视觉享受!用Raspberry Pi实现圣诞树灯光秀8497次阅读
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論