步驟1:Alexa技能設置
The Alexas技能套件接受語音命令并使用“值”列表對其進行過濾
一旦注冊:
在Amazon Developer Console中,選擇Alexa選項卡》 Alexa技能套件[入門]
[添加新技能]
技能類型:自定義互動模型
語言:選擇正確的答案,當設置為英語(美國)時,它不會響應!
名稱:這現在不重要,因為我們不發布。
調用名稱:選擇一個簡短的名稱,它是用來打開應用程序的單詞。
[NEXT]
意圖架構,粘貼代碼
自定義廣告位類型 {添加廣告位類型],在廣告位值中輸入EFFECT_ON_TV
,粘貼代碼
樣本內容,然后輸入TVCommandIntent tv {TVAction}
[SAVE],在下一個技能頁面上,當應用程序啟動詞“ clicker”或之后通過“ tv {slot value}”觸發“ Intent”時,我們必須添加要運行的代碼的鏈接。
設置Lambda服務器python腳本后,我們將返回Alexa。
步驟2:AWS Lambda Server Python腳本
注冊AWS的免費套餐,我擔心這可能會花費我很多錢,但是使用一段時間后,在閱讀論壇后,對于個人和開發用途的使用限制如此之高,它永遠都無法達到收費標準。還有一種使用自己的HTTPS服務器的替代方法,也許這是esp8266可以做的,另一個可指導的!
這是在說出“調用名稱”(例如“ Alexa open clicker”)并從Alexa接收到魔語單詞時運行的代碼。應用啟動后,您只需要說“電視播放,電視跳五”,Alexa就會向該python腳本發送“播放”,“跳轉5”。如果一段時間后沒有響應,該應用程序將超時。
在AWS Services中,首先選擇您的位置,在右上角有一個選項。
(對于美國),選擇N Virginia,對于歐盟,選擇愛爾蘭。
從“計算”標題中選擇Lambda。
[創建Lambda函數]
[空白函數]
配置觸發器: :單擊虛線框,然后選擇Alexa Skills Kit
[NEXT]
配置功能
名稱任意
說明,由您決定
Runtine :Python 2.7
粘貼python代碼,
在代碼中,URL HTTP地址稍后需要更改為您自己的外部ip地址。
link =“ http://185.255.255.255:777/text?data=” + favorite_color
在屏幕下方是一個角色,請單擊選項卡上的選擇選擇自定義角色
這將打開一個新屏幕,然后單擊允許。它返回到配置功能屏幕,其中將Lamda基本執行選擇為現有角色。
[NEXT]查看,單擊[創建功能],它將編譯并給您一個ARN編號。復制此代碼,我們會將其放入alexa技能套件中。
步驟3:
步驟4:將Alexa技能套件鏈接設置為AWS Lambda
在Alexa技能套件中,選擇“配置”頁面,然后選擇“全局字段”,然后選擇“ AWS Lambda”和您所在的區域,然后將ARN代碼粘貼到[NEXT]框中,以進行測試,選擇啟用。
我們現在在這里完成了,現在已經完成了一些硬件。
步驟5:Arduino NANO 3V3轉換
ESP8266從3v3運行,因此您可以運行它從外部調節器或轉換成納米。我使用了帶有CH340 usb芯片的克隆nano。我有兩種不同的PCB布局,但是希望可以涵蓋大多數布局。
我們需要用與引腳兼容的3v3 one 1117-3替換5V穩壓器。然后將5V電壓從USB插座僅接到穩壓器,然后將其他所有東西連接到其輸出。幸運的是,可以通過移除輸入二極管來代替穩壓器,并從二極管的輸入側向納米板上的Vin輸入一根導線。
檢查是否可以在轉換后對納米進行編程。
步驟6:NANO代碼
此代碼用于我的SKY UK遙控器,可能是特定于模型,值得檢查您的代碼是否在未鏈接到esp8266的單獨草圖中工作。
我使用的是shirriff 2.0.1版的IRremote庫。
使用IRrecord示例來捕獲需要IR接收器模塊的遠程命令,或者您可以在網上找到代碼?我不在這里討論,但是您可以在這里選擇要控制的內容和方式。
連接易趣上可用的紅外發射器或構建一個紅外發射器。您應該使用850nm紅外燈,因為它們是接收器中最常見的。 IR庫使用D3作為TX引腳
alexa單詞被傳遞到nano,因此從這里開始它的nano具有語音控制。
步驟7:ESP8266
ESP8266模塊很多,我我用一個必須在顯微鏡下接線的電線,ESP8266-01有一個2x4接頭和所有需要的針腳,而且價格便宜。網絡上有大量示例,。我的跳閘,在編程時需要在加電期間將GPIO_0連接到gnd(然后可以懸空),其配置引腳在內部拉高。編程后,讓GPIO_0浮動并重新上電。 CHPD永久連接到V +。
arduino 1.6.11中的板管理器沒有esp8622鏈接,在Arduino IDE中的
filespreferences》其他板管理器URL,添加:
http://arduino.esp8266.com/stable/package_esp8266c 。..
然后轉到板管理器并找到esp8266軟件包?,F在應該會為您提供esp8266主板的大列表,請選擇工具》主板》 ESP8266通用模塊。使用USB轉uart模塊,您現在可以使用esp8266_server_text對esp部分進行編程。用3V3供電,連接TX-RX,RX-TX和Gnd。
您需要在腳本中輸入網絡SSID和密碼以及將為端口轉發設置的端口,例如777。
您可以通過為esp重新通電來運行代碼在連接到USB至UART轉換器的同時,arduino串行窗口(9600波特)應顯示esp模塊的本地ip地址。將其輸入代碼并重新編程。
步驟8:網絡設置
因此,允許Lambda URL調用連接到ESP HTTP服務器,我們需要將您的路由器設置為端口轉發。我從http://www.whatsmyip.org/獲得了外部ip地址,我處于微波鏈路上,因此我的提供商擁有路由器,因此我不得不要求他們轉發端口。我必須提供網絡上ESP8266的IP地址和所選擇的端口,例如777。需要將外部IP地址輸入到lambda python腳本中,當您通過以下方式運行esp8266代碼時,將顯示您的本地esp地址: usb到uart的鏈接。
從USB到uart的連接上的ESP模塊應在終端上顯示來自lambda的傳入單詞。
將ESP連接到nano(如圖3v3所示),將gnd和TX連接到nano D2軟串行。如果您在USB上有USB上的nano到epc上的串行通訊顯示器,則應該顯示從esp接收到的信息。
如果ESP未連接到網絡或未響應來自lambda的URL調用,則lambda將超時并且Alexa報告失敗的技能響應。
第9步:Alexa打開Clicker電視暫停
我將模塊放在接收器旁邊,但是具有更高功率的IR輸出,它可以放在房間的任何地方。我使用一個知名品牌的USB電源適配器通過USB供電。
坐下來,說“ Alexa open Clicker”
電視指南
電視
電視選擇
電視播放
電視跳轉五
以前進一定的分鐘數,宏將達到30倍等待在要求的時間內播放。
英國的廣告大約需要5分鐘。
要退出該應用,請說Alexa退出了。
責任編輯:wv
-
遙控器
+關注
關注
18文章
840瀏覽量
66592 -
ESP8266
+關注
關注
50文章
962瀏覽量
45338 -
Alexa
+關注
關注
2文章
196瀏覽量
23374
發布評論請先 登錄
相關推薦
OM6621E 低功耗BLE5.1協議Soc芯片 藍牙語音遙控器原理應用
RF遙控器廠家:射頻遙控器將成為未來的控制主流
遙控器解碼器怎么使用
esp32和esp8266代碼共用嗎
esp8266和esp32區別是什么
esp8266不燒錄可以使用嗎
esp8266wifi模塊怎么連接手機
國產低成本Wi-Fi SoC解決方案芯片ESP8266與ESP8285對比差異
![國產低成本Wi-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異](https://file1.elecfans.com/web2/M00/E6/5C/wKgZomZG0KiASP_yAAELgTM0cRs433.png)
使用Wi-Fi ESP8266方案模組接入云平臺
![使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模組接入云平臺](https://file.elecfans.com/web2/M00/3E/6A/pYYBAGJhBGGAGyDYAACBPQuBZQI711.png)
評論