那曲檬骨新材料有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>帶有AWS Alexa語音控制和IR火力的Blaster

帶有AWS Alexa語音控制和IR火力的Blaster

2023-01-31 | zip | 3.24 MB | 次下載 | 免費

資料介紹

描述

Stormtroopers Blaster:粒子和 AWS

當我第一次看到 hackster.io 星球大戰主題比賽時,我知道我必須提交參賽作品。作為《星球大戰》的長期粉絲和制作者,這似乎是一個很好的機會,也是我接觸粒子光子的機會。

幾年前,我制作了一個紙質沖鋒隊頭盔,這是最初想法的來源。這個概念是升級頭盔并將其連接到 AWS Alexa Skill/Echo 以遠程發出命令。有了這個概念,我很幸運地收到了光子!在考慮如何實際實施該解決方案時,我決定不戴頭盔,而使用沖擊波槍會更有趣,并提供一些不同的交互。?

Particle 應用程序非常簡單,我很驚訝設置粒子以從 Alexa Lambda 函數接收命令是多么容易。基本上是一個物聯網設備在不同的線程上接收值。現在,在沖擊波/粒子方面,該設備通過與 MP3 觸發器的串行連接接受命令來播放不同的音頻剪輯,并且通過命令可以更改您按下觸發器時播放的剪輯(眩暈或正常)。注意,我在Photon和MP3板之間的串行連接上糾結了很長時間,一定要?在.ino文件中包含:#include "application.h" 并且一定要連接兩塊板之間的GND。

將來,我計劃包括一個可以查詢的溫度探測器,并保留將在 Web GUI 上更新的觸發器拉動計數器。

在 Amazon Echo 方面,我構建了一個 Alexa Skill 來與 blaster 交互。這同樣非常容易設置,需要注意的是您實際上只需要更改 index.js 文件中的一些內容,否則不要觸及 alexaskill.js 文件。此外,您還需要將索引、alexaskill、node_modules 文件夾和 package.json 文件壓縮在一起,并作為一個集合上傳到 AWS Lambda 函數。它在故障排除期間有點痛苦,但在你掌握了它之后又能正常工作。?

示例語句:

用戶:Stormtrooper,啟動你的沖擊波 BLASTER:啟動效果

用戶:Stormtrooper,將你的沖擊波槍設置為眩暈 BLASTER:'Set for stun'

用戶:Stormtrooper,站崗 BLASTER:“你站崗”

用戶:沖鋒隊,你爸爸是誰?BLASTER:'我是你的父親'

要創建新的 Alexa 技能集,您需要創建

  • 將處理語音輸入的服務(帶有 NodeJS 的 AWS Lambda)
  • 定義語音輸入操作的 Intent Schema
  • 示例話語文件,其中包含所有可能的語音輸入及其相應的意圖。

以下是應用程序的示例話語、意圖模式和槽:

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" : []

    }

  ]

}

?

pYYBAGPXWbSAdb4sAACqdp5osdc858.jpg
?

從上面可以看出,應用程序有兩個意圖?BlasterCommand?和?HelpIntent 當您告訴 Alexa(或Stromtrooper ?/blaster)執行任何命令時,將調用 BlasterCommand。?HelpIntent?在您尋求幫助時被調用。

在意圖架構中,您可以看到插槽部分。這些是傳遞給 AWS Lambda 函數的參數這些參數的值在話語文件中定義。在這里你可以看到這些包括{stun|strength} , {daddy|father} 等...???

當 Alexa 處理您的語音輸入時,它會為所有指定的插槽調用 AWS 技能。然后,Node.js 應用程序使用托管的 AWS Lambda 函數。您可以在下面鏈接的 GitHub 存儲庫中查看這些文件中的每一個和 Node.js 應用程序。

安裝

這些安裝步驟取自 Alexa 技能集示例之一。

AWS Lambda 設置

  • 轉到 AWS 控制臺并單擊 Lambda 鏈接。注意:確保您位于美國東部,否則您將無法將 Alexa 與 Lambda 一起使用。
  • 單擊創建 Lambda 函數或立即開始按鈕。
  • 將 Lambda 函數命名為“Stormtrooper_Blaster”。
  • 轉到 src 目錄,選擇所有文件然后創建一個 zip 文件,確保 zip 文件不包含 src 目錄本身,否則 Lambda 功能將無法運行。
  • 將 .zip 文件上傳到 Lambda
  • 將處理程序保留為 index.handler(這是指 zip 中的主 js 文件)。
  • 創建一個基本執行角色并單擊創建。
  • 返回 Lambda 主頁面,點擊“Actions”->“Add Event Source”
  • 選擇 Alexa Skills Kit 并點擊提交。
  • 單擊您的 Lambda 函數名稱并復制 ARN,以便稍后在 Alexa 技能設置中使用

Alexa 技能設置

  • 轉到 Alexa 控制臺 ( https://developer.amazon.com/edw/home.html ) 并單擊添加新技能。
  • 將“Stormtrooper_Blaster”設置為技能名稱,將“storm trooper”設置為調用名稱,這是用來激活你的技能的。例如你會說:“Alexa,告訴風暴騎兵站崗”
  • 為技能端點選擇 Lambda ARN 并粘貼從上面復制的 ARN。點擊下一步。
  • 從包含的 IntentSchema.json 中復制 Intent Schema。
  • 從隨附的 SampleUtterances.txt 中復制示例話語。點擊下一步。
  • [可選]返回技能信息選項卡并復制appId。將 appId 粘貼到變量 APP_ID 的 index.js 文件中,然后使用此更改更新 lambda 源 zip 文件并再次上傳到 lambda,此步驟確保 lambda 函數僅服務于來自授權源的請求。
  • 您現在可以開始測試您的示例技能了!您應該能夠訪問 Echo 網頁 ( http://echo.amazon.com/#skills ) 并查看您的技能已啟用。
  • 為了對其進行測試,請嘗試說出下面“示例”部分中的一些示例話語。
  • 您的技能現已保存,一旦您完成測試,您就可以繼續發布您的技能。

建造沖擊波

?
?
?
poYBAGPXWbaAUxkBAABrOlYP9Vk939.jpg
?
1 / 5 ? Blaster 結束與揚聲器特寫
?

演示?

?

?

?

?

?

更新

隨著提交時間的延長,我添加了一個簡潔的功能。我在發射器的尖端安裝了一個 IR LED,并將其連接到由發射器的觸發器控制的電路/邏輯。這使得玩具槍可以“射擊”Arduino 驅動的 Stormtrooper 以及打開/關閉電視。如果有人正在觀看您不喜歡的節目(請參見上面的演示),這將特別有用...

pYYBAGPXWbqAE_XIAALg6y2OIJk620.jpg
帶 IR 尖端的 Blaster 和帶伺服/IR 接收器的 Stormtrooper?
?

?


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

評論

查看更多

下載排行

本周

  1. 1A7159和A7139射頻芯片的資料免費下載
  2. 0.20 MB   |  55次下載  |  5 積分
  3. 2PIC12F629/675 數據手冊免費下載
  4. 2.38 MB   |  36次下載  |  5 積分
  5. 3PIC16F716 數據手冊免費下載
  6. 2.35 MB   |  18次下載  |  5 積分
  7. 4dsPIC33EDV64MC205電機控制開發板用戶指南
  8. 5.78MB   |  8次下載  |  免費
  9. 5STC15系列常用寄存器匯總免費下載
  10. 1.60 MB   |  7次下載  |  5 積分
  11. 6模擬電路仿真實現
  12. 2.94MB   |  4次下載  |  免費
  13. 7PCB圖繪制實例操作
  14. 2.92MB   |  2次下載  |  免費
  15. 8零死角玩轉STM32F103—指南者
  16. 26.78 MB   |  1次下載  |  1 積分

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  452次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  141次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  137次下載  |  免費
  7. 4A7159和A7139射頻芯片的資料免費下載
  8. 0.20 MB   |  55次下載  |  5 積分
  9. 5PIC12F629/675 數據手冊免費下載
  10. 2.38 MB   |  36次下載  |  5 積分
  11. 6如何正確測試電源的紋波
  12. 0.36 MB   |  19次下載  |  免費
  13. 7PIC16F716 數據手冊免費下載
  14. 2.35 MB   |  18次下載  |  5 積分
  15. 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統EMC試驗方法及要求
  16. 1.97 MB   |  8次下載  |  10 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
百家乐官网揽子打法| 百家乐下注所有组合| 百家乐官网是哪个国家| tt真人娱乐城| 海南博彩bocai0898| 威尼斯人娱乐城网址是什么| 百家乐最佳投注办法| 百家乐怎样发牌| 二爷百家乐官网的玩法技巧和规则 | 百家乐官网单跳打法| 克山县| 真人百家乐官网打法| 百家乐官网辅助工具| 名山县| 百家乐官网怎么才会赢| 百家乐官网视频游戏界面| 百家乐官网大赢家书籍| 百家乐官网娱乐城新闻| 百家乐官网最好的平台是哪个| 百家乐官网必学技巧| 百家乐官网波音平台有假吗| 温州市百家乐官网ktv招聘| 百家乐官网象棋玩法| 百家乐官网薯片| rmb百家乐官网的玩法技巧和规则| 百家乐官网和的打法| 百家乐网址讯博网| 宝马会百家乐娱乐城| 百家乐导航| 元游视频棋牌游戏| 博彩排名| 百家乐官网金币游戏| 百家乐官网对保| 索雷尔百家乐官网的玩法技巧和规则| 顶尖百家乐官网的玩法技巧和规则| 百家乐现场网络| 银泰百家乐龙虎斗| 喜来登百家乐的玩法技巧和规则| 大发888心水论坛| 舞钢市| 百家乐官网新庄|