資料介紹
描述
Stormtroopers Blaster:粒子和 AWS
當(dāng)我第一次看到 hackster.io 星球大戰(zhàn)主題比賽時(shí),我知道我必須提交參賽作品。作為《星球大戰(zhàn)》的長(zhǎng)期粉絲和制作者,這似乎是一個(gè)很好的機(jī)會(huì),也是我接觸粒子光子的機(jī)會(huì)。
幾年前,我制作了一個(gè)紙質(zhì)沖鋒隊(duì)頭盔,這是最初想法的來(lái)源。這個(gè)概念是升級(jí)頭盔并將其連接到 AWS Alexa Skill/Echo 以遠(yuǎn)程發(fā)出命令。有了這個(gè)概念,我很幸運(yùn)地收到了光子!在考慮如何實(shí)際實(shí)施該解決方案時(shí),我決定不戴頭盔,而使用沖擊波槍會(huì)更有趣,并提供一些不同的交互。?
Particle 應(yīng)用程序非常簡(jiǎn)單,我很驚訝設(shè)置粒子以從 Alexa Lambda 函數(shù)接收命令是多么容易。基本上是一個(gè)物聯(lián)網(wǎng)設(shè)備在不同的線程上接收值。現(xiàn)在,在沖擊波/粒子方面,該設(shè)備通過(guò)與 MP3 觸發(fā)器的串行連接接受命令來(lái)播放不同的音頻剪輯,并且通過(guò)命令可以更改您按下觸發(fā)器時(shí)播放的剪輯(眩暈或正常)。注意,我在Photon和MP3板之間的串行連接上糾結(jié)了很長(zhǎng)時(shí)間,一定要?在.ino文件中包含:#include "application.h" 并且一定要連接兩塊板之間的GND。
將來(lái),我計(jì)劃包括一個(gè)可以查詢的溫度探測(cè)器,并保留將在 Web GUI 上更新的觸發(fā)器拉動(dòng)計(jì)數(shù)器。
在 Amazon Echo 方面,我構(gòu)建了一個(gè) Alexa Skill 來(lái)與 blaster 交互。這同樣非常容易設(shè)置,需要注意的是您實(shí)際上只需要更改 index.js 文件中的一些內(nèi)容,否則不要觸及 alexaskill.js 文件。此外,您還需要將索引、alexaskill、node_modules 文件夾和 package.json 文件壓縮在一起,并作為一個(gè)集合上傳到 AWS Lambda 函數(shù)。它在故障排除期間有點(diǎn)痛苦,但在你掌握了它之后又能正常工作。?
示例語(yǔ)句:
用戶:Stormtrooper,啟動(dòng)你的沖擊波 BLASTER:?jiǎn)?dòng)效果
用戶:Stormtrooper,將你的沖擊波槍設(shè)置為眩暈 BLASTER:'Set for stun'
用戶:Stormtrooper,站崗 BLASTER:“你站崗”
用戶:沖鋒隊(duì),你爸爸是誰(shuí)?BLASTER:'我是你的父親'
要?jiǎng)?chuàng)建新的 Alexa 技能集,您需要?jiǎng)?chuàng)建
- 將處理語(yǔ)音輸入的服務(wù)(帶有 NodeJS 的 AWS Lambda)
- 定義語(yǔ)音輸入操作的 Intent Schema
- 示例話語(yǔ)文件,其中包含所有可能的語(yǔ)音輸入及其相應(yīng)的意圖。
以下是應(yīng)用程序的示例話語(yǔ)、意圖模式和槽:
BlasterCommand Power {on|onoff} your blaster
BlasterCommand Power {on|onoff}
BlasterCommand Begin power {on|onoff}
BlasterCommand Power {up|onoff} your blaster
BlasterCommand Power {up|onoff}
BlasterCommand Begin power {up|onoff}
BlasterCommand Power {off|onoff} your blaster
BlasterCommand Power {off|onoff}
BlasterCommand Begin power {off|onoff}
BlasterCommand Power {down|onoff} your blaster
BlasterCommand Power {down|onoff}
BlasterCommand Begin power {down|onoff}
BlasterCommand Set your blaster to {stun|strength}
BlasterCommand All blasters set to {stun|strength}
BlasterCommand Set to {stun|strength}
BlasterCommand Set your blaster to {normal|strength}
BlasterCommand All blasters set to {normal|strength}
BlasterCommand Set to {normal|strength}
BlasterCommand Don't {fail|motivation} me again
BlasterCommand Stand {guard|motivation}
BlasterCommand Who is your {daddy|father}
BlasterCommand Tell me about your {daddy|father}
BlasterCommand Who is your {dad|father}
BlasterCommand Who is {father|father}
HelpIntent help
HelpIntent help me
HelpIntent what can I ask you
HelpIntent get help
HelpIntent to help
HelpIntent to help me
HelpIntent what can you do
HelpIntent what do you do
HelpIntent how do I use you
HelpIntent how can I use you
HelpIntent what can you tell me
?
{
"intents": [
{
"intent": "BlasterCommand",
"slots": [
{
"name": "onoff",
"type": "LITERAL"
},
{
"name" :"strength",
"type": "LITERAL"
},
{
"name": "motivation",
"type": "LITERAL"
},
{
"name": "father",
"type": "LITERAL"
}
]
},
{
"intent": "HelpIntent",
"slots" : []
}
]
}
?

從上面可以看出,應(yīng)用程序有兩個(gè)意圖?BlasterCommand?和?HelpIntent 。當(dāng)您告訴 Alexa(或Stromtrooper ?/blaster)執(zhí)行任何命令時(shí),將調(diào)用 BlasterCommand。?HelpIntent?在您尋求幫助時(shí)被調(diào)用。
在意圖架構(gòu)中,您可以看到插槽部分。這些是傳遞給 AWS Lambda 函數(shù)的參數(shù)。這些參數(shù)的值在話語(yǔ)文件中定義。在這里你可以看到這些包括{stun|strength} , {daddy|father} 等...???
當(dāng) Alexa 處理您的語(yǔ)音輸入時(shí),它會(huì)為所有指定的插槽調(diào)用 AWS 技能。然后,Node.js 應(yīng)用程序使用托管的 AWS Lambda 函數(shù)。您可以在下面鏈接的 GitHub 存儲(chǔ)庫(kù)中查看這些文件中的每一個(gè)和 Node.js 應(yīng)用程序。
安裝
這些安裝步驟取自 Alexa 技能集示例之一。
AWS Lambda 設(shè)置
- 轉(zhuǎn)到 AWS 控制臺(tái)并單擊 Lambda 鏈接。注意:確保您位于美國(guó)東部,否則您將無(wú)法將 Alexa 與 Lambda 一起使用。
- 單擊創(chuàng)建 Lambda 函數(shù)或立即開(kāi)始按鈕。
- 將 Lambda 函數(shù)命名為“Stormtrooper_Blaster”。
- 轉(zhuǎn)到 src 目錄,選擇所有文件然后創(chuàng)建一個(gè) zip 文件,確保 zip 文件不包含 src 目錄本身,否則 Lambda 功能將無(wú)法運(yùn)行。
- 將 .zip 文件上傳到 Lambda
- 將處理程序保留為 index.handler(這是指 zip 中的主 js 文件)。
- 創(chuàng)建一個(gè)基本執(zhí)行角色并單擊創(chuàng)建。
- 返回 Lambda 主頁(yè)面,點(diǎn)擊“Actions”->“Add Event Source”
- 選擇 Alexa Skills Kit 并點(diǎn)擊提交。
- 單擊您的 Lambda 函數(shù)名稱并復(fù)制 ARN,以便稍后在 Alexa 技能設(shè)置中使用
Alexa 技能設(shè)置
- 轉(zhuǎn)到 Alexa 控制臺(tái) ( https://developer.amazon.com/edw/home.html ) 并單擊添加新技能。
- 將“Stormtrooper_Blaster”設(shè)置為技能名稱,將“storm trooper”設(shè)置為調(diào)用名稱,這是用來(lái)激活你的技能的。例如你會(huì)說(shuō):“Alexa,告訴風(fēng)暴騎兵站崗”
- 為技能端點(diǎn)選擇 Lambda ARN 并粘貼從上面復(fù)制的 ARN。點(diǎn)擊下一步。
- 從包含的 IntentSchema.json 中復(fù)制 Intent Schema。
- 從隨附的 SampleUtterances.txt 中復(fù)制示例話語(yǔ)。點(diǎn)擊下一步。
- [可選]返回技能信息選項(xiàng)卡并復(fù)制appId。將 appId 粘貼到變量 APP_ID 的 index.js 文件中,然后使用此更改更新 lambda 源 zip 文件并再次上傳到 lambda,此步驟確保 lambda 函數(shù)僅服務(wù)于來(lái)自授權(quán)源的請(qǐng)求。
- 您現(xiàn)在可以開(kāi)始測(cè)試您的示例技能了!您應(yīng)該能夠訪問(wèn) Echo 網(wǎng)頁(yè) ( http://echo.amazon.com/#skills ) 并查看您的技能已啟用。
- 為了對(duì)其進(jìn)行測(cè)試,請(qǐng)嘗試說(shuō)出下面“示例”部分中的一些示例話語(yǔ)。
- 您的技能現(xiàn)已保存,一旦您完成測(cè)試,您就可以繼續(xù)發(fā)布您的技能。
建造沖擊波

演示?
?
?
更新
隨著提交時(shí)間的延長(zhǎng),我添加了一個(gè)簡(jiǎn)潔的功能。我在發(fā)射器的尖端安裝了一個(gè) IR LED,并將其連接到由發(fā)射器的觸發(fā)器控制的電路/邏輯。這使得玩具槍可以“射擊”Arduino 驅(qū)動(dòng)的 Stormtrooper 以及打開(kāi)/關(guān)閉電視。如果有人正在觀看您不喜歡的節(jié)目(請(qǐng)參見(jiàn)上面的演示),這將特別有用...

?
- 帶有Blynk和IR的Arduino ESP8266控制繼電器
- Cibus Tabula E-Ink的Alexa語(yǔ)音接口
- 適用于AWS的M5Core2/Core2上的亞馬遜Alexa
- 如何使用Alexa和ESP32控制
- Alexa控制的門牌演示
- 帶有Android Things的MATRIX語(yǔ)音
- 使用Alexa語(yǔ)音助手制作IOTA支付系統(tǒng)來(lái)收款
- UM2354_Alexa語(yǔ)音服務(wù)軟件擴(kuò)展包指南
- 使用ESP32和IR Remote的Alexa家庭自動(dòng)化
- 帶有Arduino UNO的IR接收器和繼電器模塊
- 英飛凌ir1155PFC控制器手冊(cè)下載 35次下載
- 如何使用Alexa語(yǔ)音控制電視遙控器 11次下載
- 如何加載USB-Blaster驅(qū)動(dòng)的詳細(xì)視頻資料說(shuō)明 2次下載
- CSR8670智能語(yǔ)音Alexa藍(lán)牙耳機(jī)方案開(kāi)發(fā) 8次下載
- 八大Alexa智能語(yǔ)音場(chǎng)景 拯救不開(kāi)森的焦慮工作狂! 22次下載
- 離線語(yǔ)音控制技術(shù)特點(diǎn) 539次閱讀
- 火力發(fā)電廠一次調(diào)頻閉環(huán)控制策略研究與應(yīng)用 966次閱讀
- IR4301和IR4311的主要特性及應(yīng)用解決方案 6539次閱讀
- IR2233的工作原理_IR2233的引腳功能 1.2w次閱讀
- 微雪電子USB Blaster ALTERAFPGACPLD下載器簡(jiǎn)介 3774次閱讀
- fireflyAIO-3288J主板IR使用介紹 1950次閱讀
- dfrobot語(yǔ)音識(shí)別控制板 介紹 3202次閱讀
- 使用python進(jìn)行語(yǔ)音識(shí)別的終極指南 3179次閱讀
- 亞馬遜推出基于Zigbee無(wú)線技術(shù)的語(yǔ)音服務(wù)設(shè)備 可服務(wù)千萬(wàn)計(jì)智能家居設(shè)備 5484次閱讀
- 智能語(yǔ)音產(chǎn)品的詳細(xì)介紹及形態(tài)的詳細(xì)資料概述 8902次閱讀
- ir2110驅(qū)動(dòng)工作原理_IR2110的特點(diǎn)和內(nèi)部功能圖及應(yīng)用電路圖 21.4w次閱讀
- ir2110驅(qū)動(dòng)mos管詳解 8.5w次閱讀
- ir2104中文資料詳細(xì)(ir2104引腳圖_特點(diǎn)和技術(shù)參數(shù)及驅(qū)動(dòng)電路) 24.5w次閱讀
- 基于IR2110的H橋可逆PWM驅(qū)動(dòng)電路應(yīng)用 6.2w次閱讀
- 直流電機(jī)的IR2110驅(qū)動(dòng)控制設(shè)計(jì)及DSP實(shí)現(xiàn) 1.7w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論