電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>哈利波特式的家庭自動化開源

哈利波特式的家庭自動化開源

2022-11-17 | zip | 0.05 MB | 次下載 | 免費

資料介紹

描述

這是給所有沒有機(jī)會學(xué)習(xí)魔法的麻瓜們的。

自從 Amazon Echo 發(fā)布以來,我一直在設(shè)想哈利波特式的家庭自動化,其中燈光和鎖由魔法咒語而不是標(biāo)準(zhǔn)命令控制。

為了完成這項工作,我創(chuàng)建了一個自定義的 Alexa 技能,它可以處理不同的咒語并將它們翻譯成亞馬遜所說的“意圖”。然后,該技能將用戶的意圖傳達(dá)給在 IBM Cloud 上運行的 Node-RED 實例,該實例處理大部分應(yīng)用程序邏輯,并通過其原生 HTTP API 控制 LIFX 燈泡。

理想情況下,Alexa 會醒來并回應(yīng)用戶突然說出的咒語,讓它感覺像是一個真正的魔法咒語。然而不幸的是,必須使用預(yù)定的喚醒詞列表之一(例如“Alexa”)來觸發(fā) Echo,然后用戶必須提供要調(diào)用的技能的名稱。我選擇將自定義技能命名為“我的魔杖”,這樣體驗仍然感覺非常真實(“Alexa,用我的魔杖施放 Lumos”)。

第 1 步:設(shè)置 LIFX 燈泡

您首先需要安裝 LIFX 燈泡并將其連接到 WiFi。最簡單的方法是安裝LIFX 應(yīng)用程序并按照應(yīng)用程序中的提示連接設(shè)備。

如果您需要,LIFX 網(wǎng)站還提供設(shè)置說明。注意:我沒有將燈泡與 HomeKit 配對。

完成后,您應(yīng)該能夠從應(yīng)用程序控制燈泡:

pYYBAGN1JKGAXbJGAAA-IkPXIkc398.png
?

?

第 2 步:創(chuàng)建 LIFX HTTP API 令牌

LIFX 允許用戶通過HTTP 遠(yuǎn)程控制 API在互聯(lián)網(wǎng)上控制他們的燈泡。HTTP 命令從用戶發(fā)送到 LIFX 云服務(wù)器,該服務(wù)器可以與連接的燈泡通信(我們在步驟 1 中將燈泡連接到 LIFX 云)。為了讓 LIFX 云服務(wù)器訪問您帳戶中的燈泡,我們必須生成一個 LIFX HTTP API 令牌并將其包含在我們的 HTTP 命令中。

要獲取令牌,請登錄LIFX Cloud,然后在右上角單擊您的姓名并選擇Personal Access Tokens 按照提示生成您的個人訪問令牌。您還可以在 LIFX 社區(qū)網(wǎng)站上找到相關(guān)說明。

生成令牌后,記下它并將其保存在安全的地方。有權(quán)訪問此令牌的人可以控制您的 LIFX 燈泡。

步驟 3:在 IBM Cloud 上設(shè)置 Node-RED

創(chuàng)建自定義 Alexa 技能時,您必須將 Alexa 配置為通過 HTTPS 將用戶請求發(fā)送到處理這些請求的 Web 應(yīng)用程序,然后返回響應(yīng)。我們將在 IBM Cloud 服務(wù)器上托管的 Node-RED 實例中構(gòu)建該應(yīng)用程序。

IBM Developer 站點提供了一組很棒的說明,您可以使用它來免費進(jìn)行設(shè)置。

完成此步驟后,在瀏覽器中啟動 Node-RED。

第 4 步:添加節(jié)點庫

我們將使用的 Node-RED 流程需要來自這些自定義庫的節(jié)點:

  • 節(jié)點-red-contrib-lifx-api
  • 節(jié)點紅色節(jié)點隨機(jī)

要將它們添加到您的調(diào)色板,請單擊右上角的漢堡菜單并選擇管理調(diào)色板安裝選項卡下,搜索上面列出的每個庫,然后單擊安裝按鈕。

poYBAGN1JKSAVuh5AAAzp83AiTM190.png
?
pYYBAGN1JKaAM8p9AABcQi25u90869.png
?

第 5 步:導(dǎo)入和配置 Node-RED 流程

從我的 GitHub下載文件Node-RED_Flow.json 。在 Node-RED 中,導(dǎo)航到Hamburger菜單,然后選擇Import以導(dǎo)入 JSON 流。

您需要配置六個 LIFX API 節(jié)點,如下圖橙色突出顯示:

poYBAGN1JKmAUeC3AAD_CHSxLvk481.png
?

雙擊每個節(jié)點,將步驟 2 中生成的Personal Access Token復(fù)制到API Token字段。

在每個 LIFX API 節(jié)點的Selector字段中,確定您希望該命令控制哪些燈。如果您的 LIFX 帳戶鏈接到單個燈泡,您可以進(jìn)入all此字段。否則,請使用LIFX HTTP API 幫助文檔的選擇器頁面中描述的選擇器之一。

配置完成后,單擊Deploy按鈕保存更改并進(jìn)行部署。

pYYBAGN1JKuAUCljAAAOSFIYkVo053.png
?

部署流程后,單擊TestLumos注入節(jié)點上的方形圖標(biāo)以確保燈亮起,然后嘗試使用TestNox注入節(jié)點將其關(guān)閉。

poYBAGN1JK-AQ0iQAABkwpUSAGs563.png
?

第 6 步:配置 Alexa

使用 Alexa 手機(jī)或桌面應(yīng)用程序設(shè)置 Amazon Echo 并將其連接到 WiFi。如果您需要,亞馬遜網(wǎng)站會提供說明。

如果您希望 Alexa t:o 在您施法時以英國口音回應(yīng),您必須在設(shè)置中更改她的語言環(huán)境。因為這是一個通用設(shè)置,這意味著 Alexa 將繼續(xù)將口音與其他技能一起使用,如果您的某些現(xiàn)有技能不是為支持英國語言環(huán)境而開發(fā)的,它們可能不再受支持。

要更新區(qū)域設(shè)置,請打開您的 Alexa 應(yīng)用程序或?qū)Ш降?alexa.amazon.com。轉(zhuǎn)到設(shè)置>>設(shè)備設(shè)置并將語言選項設(shè)置為英語(英國)

第 7 步:導(dǎo)入和配置自定義 Alexa 技能

現(xiàn)在,我們可以開始構(gòu)建我們的 Alexa 技能了。導(dǎo)航到Alexa 開發(fā)人員控制臺并登錄。單擊創(chuàng)建技能以啟動新技能。

填寫以下選項:

技能名稱:這可以是任何你想要的;不會影響技能的功能

默認(rèn)語言:如果您選擇將 Alexa 配置為使用英國語言??環(huán)境,請在此處選擇英語(英國)

技能模型:選擇自定義選項

后端技能方法:選擇Provision Your Own選項

模板:選擇從頭開始

現(xiàn)在您已經(jīng)創(chuàng)建了自己的技能,通過完成四個必需的清單項目開始對其進(jìn)行自定義:

pYYBAGN1JLGARLDaAABRd6eqvZs246.png
?

調(diào)用名稱

這是將觸發(fā) Alexa 使用您的自定義技能的短語。我用我的魔杖作為召喚。

意圖、樣本和槽

從我的 GitHub下載文件alexa_skill.txt 。在 Developer Console 左側(cè)的菜單中,選擇JSON Editor并將文本文件拖放到編輯器中以加載意圖和示例話語。每個意圖代表一個命令,Alexa 將根據(jù)用戶所說的內(nèi)容發(fā)送到我們的 Node-RED 流。

構(gòu)建模型

保存并構(gòu)建配置的技能。

pYYBAGN1JLOAH8lKAAAUDSSh6vk538.png
?

端點

這是每當(dāng)用戶調(diào)用我們的自定義技能時 Alexa 將向其發(fā)布 HTTP 請求的位置。服務(wù)端點類型下,選擇HTTPS 。默認(rèn)區(qū)域部分中,輸入云托管的 Node-RED 流的 URL,/Alexa并附加到末尾。

為 SSL 證書類型選擇通配符證書選項。

第 8 步:測試和調(diào)整您的技能

您現(xiàn)在可以測試您的技能了!開發(fā)者控制臺中,單擊主菜單中的測試選項以使用 Alexa 模擬器。當(dāng)您輸入命令use my wand to cast lumos時,您應(yīng)該會收到來自 Alexa 的響應(yīng)并看到您的燈亮起。

poYBAGN1JLWALHsQAAAwwsu-Ebk287.png
?

如果可行,請嘗試直接在您的 Amazon Echo 中使用該技能。

當(dāng)您施法時,Node-RED 流將接收意圖,操縱 LIFX 燈泡,然后將響應(yīng)發(fā)送回 Alexa。在每個響應(yīng)中,Alexa 都會重復(fù)咒語并播放聲音效果。因為從 Node-RED 到 Alexa 和到 LIFX 燈泡的 HTTP 通信不是確定性的,所以很難讓聲音效果與燈光效果可靠同步。為了提高音效的時間,測試每個法術(shù),然后調(diào)整流程中每個紫色延遲節(jié)點的長度。進(jìn)行任何更改后,不要忘記單擊“部署”按鈕。

poYBAGN1JLiAMb4mAADDnlSn7Og609.png
?

附加信息

該項目包括以下咒語的邏輯:

Lumos :打開燈

Nox : 如果 Lumos 被施放則關(guān)燈

Expecto Patronum : 照亮燈光以模擬守護(hù)神

Avada Kedavra :明亮的綠色閃光

Incendio :模擬火的紅色閃爍光

有限的咒語:無論施放哪個咒語,都會關(guān)燈

Wingardium Leviosa :不影響燈光;Alexa只是取笑用戶

Alexa 響應(yīng)是使用 SSML 提供的,Amazon Developer 網(wǎng)站上進(jìn)行了記錄。

音效全部來自Alexa Skills Kit Sound Library


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費