Satura rādītājs:
- 1. darbība: Alexa prasmju iestatīšana
- 2. darbība: AWS Lambda Server Python skripts
- 3. darbība:
- 4. darbība: iestatiet Alexa prasmju komplekta saiti uz AWS Lambda
- 5. darbība: Arduino NANO 3V3 konversija
- 6. darbība: NANO kods
- 7. darbība: ESP8266
- 8. solis: tīkla iestatīšana
- 9. darbība: Alexa atveriet Clicker TV pauzi
Video: Alexa balss vadības TV tālvadības pults ESP8266: 9 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Vai kāds jūsu mājā pazaudē tālvadības pulti, vai jūs ieejat tukšā telpā, lai atrastu televizoru, kas atskan. Baterijas sāk izgāzties un nekontrolē telpas aizmugurē. Tagad jūs varat kontrolēt savu televizoru, DVR, jebko ar IR vadību, kurai varat uztvert IR signālu. Es izveidoju šo sistēmu, lai kontrolētu savu SKY DVR ar vienkāršu balss interfeisu.
Nepieciešamā aparatūra:
- Amazon Echo vai Dot
- Wi -Fi maršrutētājs, kuru var pārsūtīt (mans pakalpojumu sniedzējs to izdarīja manā vietā)
- Arduino NANO pārveidots par 3V3
- ESP8266 -01 vai līdzīgi
- IR raidītāja modulis vai ķēde
- IR uztvērēja modulis, ja vēlaties uzņemt kodus.
Nepieciešamā programmatūra un pakalpojumi:
- Arduino IDE, es izmantoju 1.6.11
- Amazon Alexa prasmju konts (bezmaksas)
- Amazon AWS konts (bezmaksas līmenis, bet konta atvēršanai nepieciešama kredītkarte) vai alternatīvs serveris.
1. darbība: Alexa prasmju iestatīšana
Alexas prasmju komplekts izmanto balss komandu un filtrē to, izmantojot vērtību sarakstu
Pēc reģistrācijas:
Amazon izstrādātāju konsolē atlasiet cilni Alexa> Alexa prasmju komplekts [Darba sākšana]
[Pievienot jaunu prasmi]
Prasmju veids: pielāgots mijiedarbības modelis
Valoda: izvēlieties pareizo, ja tas būtu iestatīts uz angļu (ASV), tas neatbildētu!
Nosaukums: tas šobrīd nav svarīgi, jo mēs nepublicējam.
Uzaicinājuma nosaukums: izvēlieties īsu nosaukumu, kas ir vārds, ko izmanto, lai atvērtu lietotni.
[NĀKAMAIS]
Nodomu shēma, ielīmējiet kodu
Pielāgotie laika nišu veidi {Pievienot slota veidu], ievadiet EFFECT_ON_TV
slota vērtībās, ielīmējiet kodu
Izrunu paraugi, put, TVCommandIntent tv {TVAction}
[SAGLABĀT], nākamajā prasmju lapā mums jāpievieno saite uz kodu, kuru mēs izpildīsim, kad “nodomu” aktivizēs lietotnes sākuma vārds “klikšķinātājs” vai pēc tam “tv {slot value}”.
Mēs atgriezīsimies Alexa pēc tam, kad būsim iestatījuši Lambda servera python skriptu.
2. darbība: AWS Lambda Server Python skripts
Reģistrējieties AWS bezmaksas līmenim, man bija bažas, ka tas man var maksāt reālu naudu, taču pēc tam, kad to esmu izmantojis un lasījis forumus, lietošanas ierobežojumi ir tik lieli personīgai un attīstības vajadzībām, ka tam nekad nevajadzētu sasniegt uzlādes punktu. Pastāv alternatīva sava HTTPS servera izmantošanai, un varbūt tas ir kaut kas tāds, ko esp8266 varētu darīt, vēl viens pamācāms!
Šis ir kods, kas darbojas, kad tiek izrunāts uzaicinājuma nosaukums (piemēram, "Alexa open clicker") un saņem burvju vārdu no Alexa. Kad lietotne ir startēta, jums tikai jāsaka “tv play, tv jump five”, un Alexa uz šo pitona skriptu nosūtīs “play”, “jump 5”. Lietotnei iestājas taimauts, ja pēc kāda laika tā nesaņem atbildes.
AWS pakalpojumos vispirms atlasiet savu atrašanās vietu, augšējā labajā stūrī ir opcija.
ASV - N Virdžīnija, ES - Īrija.
virsrakstā Aprēķināt atlasiet Lambda.
[Izveidot Lambda funkciju]
[Tukša funkcija]
Konfigurēt aktivizētāju: noklikšķiniet uz punktētā lodziņa un atlasiet Alexa Skills Kit
[NĀKAMAIS]
Konfigurēt funkciju
Nosauciet, ko vien vēlaties
Apraksts, atkarīgs no jums
Runtine: Python 2.7
ielīmējiet python kodu,
kodā URL HTTP adrese vēlāk būs jāmaina uz jūsu ārējo IP adresi
link = "https://185.255.255.255:777/text?data=" + mīļākā_krāsa
ekrāna apakšdaļā ir LOMA, noklikšķiniet uz cilnes un atlasiet Atlasīt pielāgotu lomu
Tiks atvērts jauns ekrāns un noklikšķiniet uz atļaut., Tas atgriežas ekrānā Konfigurēt funkciju, Lamda pamata izpildi atlasot kā esošu lomu.
[TĀLĀK] pārskatīšanu, nospiediet [Izveidot funkciju], un tam vajadzētu apkopot un dot jums ARN numuru. KOPĒ šo kodu, un mēs to ievietosim alexa prasmju komplektā.
3. darbība:
4. darbība: iestatiet Alexa prasmju komplekta saiti uz AWS Lambda
Alexa prasmju komplektā atlasiet lapu Konfigurācija ar virsrakstu Globālie lauki un atlasiet AWS Lambda un savu reģionu un ielīmējiet ARN kodu lodziņā [TĀLĀK], pārbaudot, atzīmējiet izvēles rūtiņu ENABLED.
Mēs pagaidām esam pabeiguši šeit, tagad par kādu aparatūru.
5. darbība: Arduino NANO 3V3 konversija
ESP8266 darbojas no 3v3, tāpēc vai nu palaižat to no ārēja regulatora, vai pārveidojat nano. Esmu izmantojis klona nano ar CH340 USB mikroshēmu. Man ir divi dažādi PCB izkārtojumi, kurus es zinu, bet, cerams, tas aptvers lielāko daļu izkārtojumu.
Mums ir jāaizstāj 5V regulators ar tapu saderīgu 3v3, 1117-3. pēc tam novietojiet 5V no USB ligzdas tikai līdz regulatoram un pievienojiet visu pārējo tā izejai. par laimi to var panākt, noņemot ieejas diodi, nomainot regulatoru, un pievienojot vienu vadu no diodes ieejas puses Vin nano plāksnē.
pārbaudiet, vai pēc konvertēšanas varat ieprogrammēt nano.
6. darbība: NANO kods
Tas izmantoja manas SKY UK tālvadības pults kodus, tas var būt specifisks modelim, un ir vērts pārbaudīt, vai jūsu kodi darbojas atsevišķā skicē, kas nav saistīta ar esp8266.
Es izmantoju IRremote bibliotēku ar shirriff versiju 2.0.1
Izmantojiet IRrecord piemēru, lai uzņemtu attālās komandas, kurām nepieciešams IR uztvērēja modulis, vai arī jūs varētu atrast savus kodus tīmeklī? Es šeit neiedziļinos, bet šeit jūs varat izvēlēties, ko jūs kontrolējat un kā.
Pievienojiet ebay pieejamo IR raidītāju vai izveidojiet to. Jums vajadzētu izmantot 850 nm infrasarkano staru vadu, jo tie uztvērējos ir visizplatītākie. IR bibliotēka izmantoja D3 kā TX tapu
Alexa vārds tiek nodots nano, tāpēc no šejienes tā nano ar balss vadību.
7. darbība: ESP8266
Ir daudz ESP8266 moduļu, es izmantoju vienu, kas man bija jāpievieno mikroskopā, ESP8266-01 ir 2x4 galvene un visas nepieciešamās tapas, un tas ir lēts. Daudz piemēru tīmeklī,. Mans ceļojums ups, GPIO_0 ir jābūt savienotam ar gnd ieslēgšanas laikā (pēc tam var peldēt), kad programmēšana, tā konfigurācijas tapa, iekšēji izvilkta. Kad GPIO_0 ir ieprogrammēts, tas peld un atkal ieslēdzas. CHPD pastāvīgi savienojas ar V+.
Arduino 1.6.11 valdes pārvaldniekam nav saites esp8622, sadaļā Arduino IDEfile> preferences> papildu valdes pārvaldnieka URL pievienojiet:
arduino.esp8266.com/stable/package_esp8266c…
pēc tam dodieties uz tāfeles pārvaldnieku un atrodiet pakotni esp8266. Tagad jums vajadzētu iegūt lielu esp8266 dēļu sarakstu, atlasiet Rīki> Padome> ESP8266 vispārējais modulis. Izmantojot moduli no USB līdz uart, tagad varat ieprogrammēt esp daļu ar esp8266_server_text. Barojiet ar 3V3, pievienojiet TX-RX, RX-TX un Gnd.
Jums ir jāievada tīkla SSID un parole skriptā un portā, ko iestatīsit ostas pāradresācijai, piemēram, 777.
Jūs varat palaist kodu, atkārtoti ieslēdzot esp, kamēr tas ir pievienots usb-uart pārveidotājam, un arduino sērijas logā (9600 baud) vajadzētu parādīt esp moduļa vietējo ip adresi. ievadiet to kodā un pārprogrammējiet.
8. solis: tīkla iestatīšana
Tātad, lai ļautu Lambda URL zvanam izveidot savienojumu ar ESP HTTP serveri, mums ir jāiestata maršrutētājs uz portu pāradresāciju. Es saņēmu savu ārējo ip adresi no https://www.whatsmyip.org/, es esmu uz mikroviļņu saites, tāpēc manam pakalpojumu sniedzējam ir maršrutētājs, un man bija jāpieprasa no viņiem portu pāradresācija. Man bija jānorāda ESP8266 IP adrese tīklā un izvēlētais ports, piemēram, 777. Ārējā IP adrese ir jāievada lambda python skriptā, un, palaižot kodu esp8266, tiks parādīta jūsu vietējā esp adrese saite no usb uz uart.
USB -uart savienojuma ESP modulim terminālī vajadzētu parādīt ienākošo vārdu no lambda.
Savienojiet ESP ar nano, kā parādīts 3v3, gnd un TX ar nano D2 soft sēriju. ja jums ir nano uz usb, lai sērijveida comms displejs th epc tas būtu jāparāda, ko tas saņem no esp.
Ja ESP nav savienots ar tīklu vai nereaģē uz lambda URL zvanu, lambda pārtrauks talantu un Alexa ziņo par neveiksmīgu prasmju atbildi
9. darbība: Alexa atveriet Clicker TV pauzi
Es ievietoju moduli blakus uztvērējam, bet ar lielāku jaudu IS izeja tas varētu būt jebkurā vietā telpā. Es izmantoju pazīstama zīmola USB strāvas adapteri, lai barotu enerģiju caur usb.
Apsēdieties un sakiet "Alexa open Clicker"
TV ceļvedis
televizors iet uz leju
televizora izvēle
televīzijas spēle
tv lēciens pieci
lai pārietu uz priekšu noteiktu minūšu skaitu, makro 30 reizes gaidīs pieprasīto laiku un pēc tam atskaņos.
AK reklāmas ir apmēram piecas minūtes.
Lai izietu no lietotnes, pasakiet Alexa quit.
Izbaudi.
Ieteicams:
Tālvadības pults slēdža tālvadības pults + palaidējs: 6 soļi (ar attēliem)
Tālvadības pults slēdža tālvadības pults + aktivizētājs: šī pedāļa tālvadības pults ir lieliski piemērota, lai apturētu animatorus, fotoattēlu arhivētājus, emuāru autorus un profesionāļus, kuri visu laiku nevar sasniegt savas kameras aizvara pogu vai kuriem ātri jāstrādā pie galda ar pievienotu kameru. augstas virs galvas. 2020. gada decembra atjauninājums: E
Televizora tālvadības pults kļūst par RF tālvadības pulti -- NRF24L01+ apmācība: 5 soļi (ar attēliem)
TV tālvadības pults kļūst par RF tālvadības pulti || NRF24L01+ apmācība: Šajā projektā es jums parādīšu, kā es izmantoju populāro nRF24L01+ RF IC, lai bezvadu režīmā pielāgotu LED sloksnes spilgtumu, izmantojot trīs bezjēdzīgas TV tālvadības pults pogas. Sāksim
IRduino: Arduino tālvadības pults - atdariniet pazaudētu tālvadības pulti: 6 soļi
IRduino: Arduino tālvadības pults - atdariniet pazaudētu tālvadības pulti: ja kādreiz esat pazaudējis televizora vai DVD atskaņotāja tālvadības pulti, jūs zināt, cik apgrūtinoši ir staigāt, atrast un izmantot pašas ierīces pogas. Dažreiz šīs pogas pat nepiedāvā tādas pašas funkcijas kā tālvadības pults. Saņemt
Parastais tālvadības pults komplekts pārveidots par četru kanālu RC rotaļlietu tālvadības pulti: 4 soļi
Parastais tālvadības pults komplekts ir pārveidots par četru kanālu RC rotaļlietu tālvadības pulti:方法 非常 简单。 只需 准备 一些 瓦楞纸 板 , 然后 按照 视频 教程 完成 这个 电子 电子 项目 并 为 您。 玩具 这个 这个 电子 项目 并 为 为 服务。 玩具 提供 提供 远程 项目 并
Vadības pults kameras tālvadības pults: 4 soļi
Vadības pults kameras tālvadības pults: Šis ir īss pamācība, kā izveidot tālvadības pulti kamerai, kurai tās vēl nav. Tas ietver solenoīdu, vienkāršu brita ekrānu, sienas kārpu, dažus vadus un aparatūru. Viegli pagatavojams, jautri lietojams