资料介绍
描述
这是给所有没有机会学习魔法的麻瓜们的。
自从 Amazon Echo 发布以来,我一直在设想哈利波特式的家庭自动化,其中灯光和锁由魔法咒语而不是标准命令控制。
为了完成这项工作,我创建了一个自定义的 Alexa 技能,它可以处理不同的咒语并将它们翻译成亚马逊所说的“意图”。然后,该技能将用户的意图传达给在 IBM Cloud 上运行的 Node-RED 实例,该实例处理大部分应用程序逻辑,并通过其原生 HTTP API 控制 LIFX 灯泡。
理想情况下,Alexa 会醒来并回应用户突然说出的咒语,让它感觉像是一个真正的魔法咒语。然而不幸的是,必须使用预定的唤醒词列表之一(例如“Alexa”)来触发 Echo,然后用户必须提供要调用的技能的名称。我选择将自定义技能命名为“我的魔杖”,这样体验仍然感觉非常真实(“Alexa,用我的魔杖施放 Lumos”)。
第 1 步:设置 LIFX 灯泡
您首先需要安装 LIFX 灯泡并将其连接到 WiFi。最简单的方法是安装LIFX 应用程序并按照应用程序中的提示连接设备。
如果您需要,LIFX 网站还提供设置说明。注意:我没有将灯泡与 HomeKit 配对。
完成后,您应该能够从应用程序控制灯泡:
第 2 步:创建 LIFX HTTP API 令牌
LIFX 允许用户通过HTTP 远程控制 API在互联网上控制他们的灯泡。HTTP 命令从用户发送到 LIFX 云服务器,该服务器可以与连接的灯泡通信(我们在步骤 1 中将灯泡连接到 LIFX 云)。为了让 LIFX 云服务器访问您帐户中的灯泡,我们必须生成一个 LIFX HTTP API 令牌并将其包含在我们的 HTTP 命令中。
要获取令牌,请登录LIFX Cloud,然后在右上角单击您的姓名并选择Personal Access Tokens 。按照提示生成您的个人访问令牌。您还可以在 LIFX 社区网站上找到相关说明。
生成令牌后,记下它并将其保存在安全的地方。有权访问此令牌的人可以控制您的 LIFX 灯泡。
步骤 3:在 IBM Cloud 上设置 Node-RED
创建自定义 Alexa 技能时,您必须将 Alexa 配置为通过 HTTPS 将用户请求发送到处理这些请求的 Web 应用程序,然后返回响应。我们将在 IBM Cloud 服务器上托管的 Node-RED 实例中构建该应用程序。
IBM Developer 站点提供了一组很棒的说明,您可以使用它来免费进行设置。
完成此步骤后,在浏览器中启动 Node-RED。
第 4 步:添加节点库
我们将使用的 Node-RED 流程需要来自这些自定义库的节点:
- 节点-red-contrib-lifx-api
- 节点红色节点随机
要将它们添加到您的调色板,请单击右上角的汉堡菜单并选择管理调色板。在安装选项卡下,搜索上面列出的每个库,然后单击安装按钮。
第 5 步:导入和配置 Node-RED 流程
从我的 GitHub下载文件Node-RED_Flow.json 。在 Node-RED 中,导航到Hamburger菜单,然后选择Import以导入 JSON 流。
您需要配置六个 LIFX API 节点,如下图橙色突出显示:
双击每个节点,将步骤 2 中生成的Personal Access Token复制到API Token字段。
在每个 LIFX API 节点的Selector字段中,确定您希望该命令控制哪些灯。如果您的 LIFX 帐户链接到单个灯泡,您可以进入all
此字段。否则,请使用LIFX HTTP API 帮助文档的选择器页面中描述的选择器之一。
配置完成后,单击Deploy按钮保存更改并进行部署。
部署流程后,单击TestLumos注入节点上的方形图标以确保灯亮起,然后尝试使用TestNox注入节点将其关闭。
第 6 步:配置 Alexa
使用 Alexa 手机或桌面应用程序设置 Amazon Echo 并将其连接到 WiFi。如果您需要,亚马逊网站会提供说明。
如果您希望 Alexa t:o 在您施法时以英国口音回应,您必须在设置中更改她的语言环境。因为这是一个通用设置,这意味着 Alexa 将继续将口音与其他技能一起使用,如果您的某些现有技能不是为支持英国语言环境而开发的,它们可能不再受支持。
要更新区域设置,请打开您的 Alexa 应用程序或导航到 alexa.amazon.com。转到设置>>设备设置并将语言选项设置为英语(英国)。
第 7 步:导入和配置自定义 Alexa 技能
现在,我们可以开始构建我们的 Alexa 技能了。导航到Alexa 开发人员控制台并登录。单击创建技能以启动新技能。
填写以下选项:
技能名称:这可以是任何你想要的;不会影响技能的功能
默认语言:如果您选择将 Alexa 配置为使用英国语言环境,请在此处选择英语(英国)
技能模型:选择自定义选项
后端技能方法:选择Provision Your Own选项
模板:选择从头开始
现在您已经创建了自己的技能,通过完成四个必需的清单项目开始对其进行自定义:
调用名称
这是将触发 Alexa 使用您的自定义技能的短语。我用我的魔杖作为召唤。
意图、样本和槽
从我的 GitHub下载文件alexa_skill.txt 。在 Developer Console 左侧的菜单中,选择JSON Editor并将文本文件拖放到编辑器中以加载意图和示例话语。每个意图代表一个命令,Alexa 将根据用户所说的内容发送到我们的 Node-RED 流。
构建模型
保存并构建配置的技能。
端点
这是每当用户调用我们的自定义技能时 Alexa 将向其发布 HTTP 请求的位置。在服务端点类型下,选择HTTPS 。在默认区域部分中,输入云托管的 Node-RED 流的 URL,/Alexa
并附加到末尾。
为 SSL 证书类型选择通配符证书选项。
第 8 步:测试和调整您的技能
您现在可以测试您的技能了!在开发者控制台中,单击主菜单中的测试选项以使用 Alexa 模拟器。当您输入命令use my wand to cast lumos
时,您应该会收到来自 Alexa 的响应并看到您的灯亮起。
如果可行,请尝试直接在您的 Amazon Echo 中使用该技能。
当您施法时,Node-RED 流将接收意图,操纵 LIFX 灯泡,然后将响应发送回 Alexa。在每个响应中,Alexa 都会重复咒语并播放声音效果。因为从 Node-RED 到 Alexa 和到 LIFX 灯泡的 HTTP 通信不是确定性的,所以很难让声音效果与灯光效果可靠同步。为了提高音效的时间,测试每个法术,然后调整流程中每个紫色延迟节点的长度。进行任何更改后,不要忘记单击“部署”按钮。
附加信息
该项目包括以下咒语的逻辑:
Lumos :打开灯
Nox : 如果 Lumos 被施放则关灯
Expecto Patronum : 照亮灯光以模拟守护神
Incendio :模拟火的红色闪烁光
有限的咒语:无论施放哪个咒语,都会关灯
Wingardium Leviosa :不影响灯光;Alexa只是取笑用户
Alexa 响应是使用 SSML 提供的,在Amazon Developer 网站上进行了记录。
- 节日花环自动化开源项目
- 家庭自动化系统开源构建
- 树莓派家庭自动化开源
- 温室自动化开源硬件
- 家庭自动化开源案例
- 照明自动化开源分享
- 滤光轮自动化开源项目
- 家庭自动化系统开源分享
- 哈利波特蓝牙音箱开关资料分享 8次下载
- 植物浇水自动化开源分享
- ESP32家庭自动化开源分享
- 家庭自动化开源分享
- 旧电脑UPS的家电自动化开源分享
- PCB家庭自动化开源分享
- 机器人自动化开展应用资料包 0次下载
- 自动化焊接机器人:引领制造业未来的高效工具 333次阅读
- 工业自动化和自动化区别是什么 1029次阅读
- 过程自动化控制和运动自动化控制的原理详解 1350次阅读
- Selenium在自动化中有何用处 1612次阅读
- 分享一种嵌入式系统自动化测试的详细方案 2524次阅读
- 什么是波特图?怎么画波特图? 1.7w次阅读
- 基于PlatformIO IDE的家庭自动化系统设计方案实现 2297次阅读
- 基于Raspberry Pi Pico开发先进的家庭自动化系统 2849次阅读
- 如何自学PLC与自动化? 2567次阅读
- ATE自动化测试系统是什么_ATE自动化测试系统介绍 3.2w次阅读
- 自动化领域初涉水 非标自动化和自动化到底有哪些区别? 6088次阅读
- 串行通信的实现条件和波特率自动整定问题 3746次阅读
- 波特图怎么分析_波特图分析方法 12.3w次阅读
- 红帽推出Ansible 2.2 :为开源自动化框架奠定牢靠的基础 984次阅读
- 意法半导体:家庭自动化完全解决方案 1046次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多