Sadržaj:
- Korak 1: Postavljanje Alexa vještina
- Korak 2: AWS Lambda Server Python skripta
- 3. korak:
- Korak 4: Postavite vezu Alexa Skills Kit na AWS Lambda
- Korak 5: Arduino NANO 3V3 konverzija
- Korak 6: NANO kod
- Korak 7: ESP8266
- Korak 8: Postavljanje mreže
- Korak 9: Alexa Open Clicker TV pauza
Video: Televizijski daljinski upravljač Alexa Voice Control ESP8266: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Ako netko u vašoj kući izgubi daljinski upravljač, uđete li u praznu sobu i zateknete televizor. Baterije počinju kvariti i nema kontrole iz stražnjeg dijela prostorije. Sada možete kontrolirati svoj televizor, DVR, bilo što s IC kontrolom za koju možete snimiti IC signal. Napravio sam ovaj sustav za upravljanje svojim SKY DVR -om s jednostavnim glasovnim sučeljem.
Potreban hardver:
- Amazon Echo ili Dot
- Wifi usmjerivač koji može prenijeti unaprijed (moj davatelj usluga je to učinio umjesto mene)
- Arduino NANO pretvoren u 3V3
- ESP8266 -01 ili slično
- Modul ili sklop IC odašiljača
- Modul IC prijemnika ako želite snimiti kodove.
Potreban softver i usluge:
- Arduino IDE, koristio sam 1.6.11
- Račun za vještine Amazon Alexa (besplatno)
- Amazon AWS račun (besplatni sloj, ali za otvaranje računa potrebna je kreditna kartica) ili alternativni poslužitelj.
Korak 1: Postavljanje Alexa vještina
Komplet vještina Alexas preuzima glasovnu naredbu i filtrira je pomoću popisa "vrijednosti"
Nakon registracije:
Na Amazon Developer konzoli odaberite karticu Alexa> Alexa Skills Kit [Započnite]
[Dodaj novu vještinu]
Vrsta vještine: prilagođeni model interakcije
Jezik: odaberite ispravan, kad bi ovo bilo postavljeno na engleski (SAD), ne bi reagiralo!
Ime: ovo sada nije važno jer ne objavljujemo.
Naziv poziva:, odaberite kratki naziv, riječ koja se koristi za otvaranje aplikacije.
[SLJEDEĆI]
Shema namjere, zalijepite u kôd
Prilagođene vrste utora {Add Slot Type], unesite EFFECT_ON_TV
u Vrijednosti mjesta, zalijepite u kôd
Primjeri izjava, put, TVCommandIntent tv {TVAction}
[SPREMI], na sljedećoj stranici s vještinama moramo dodati vezu na kôd koji ćemo pokrenuti kada "namjeru" pokrene ili početna riječ aplikacije "kliker" ili nakon toga "tv {vrijednost vrijednosti}".
Vratit ćemo se u Alexa nakon što postavimo python skriptu Lambda poslužitelja.
Korak 2: AWS Lambda Server Python skripta
Prijavite se za besplatni nivo AWS -a. Imao sam zabrinutosti da bi me to moglo koštati pravog novca, no nakon što sam ga neko vrijeme pročitao i pročitao forume, ograničenja upotrebe su toliko velika za osobnu i razvojnu upotrebu da nikada ne bi trebala doseći punionicu. Postoji alternativa za korištenje vašeg vlastitog HTTPS poslužitelja i možda je to nešto što bi esp8266 mogao učiniti, još jedno uputstvo!
Ovo je kôd koji se pokreće kada se izgovori naziv poziva (npr. "Alexa open clicker") i prima čarobnu riječ od Alexa. Nakon što se aplikacija pokrene, trebate samo reći "tv play, tv jump five" i Alexa će poslati "play", "jump 5" na ovu python skriptu. Aplikacija istječe ako nakon nekog vremena nema odgovora.
U AWS uslugama najprije odaberite svoju lokaciju, u gornjem desnom kutu postoji opcija.
za SAD odaberite N Virginia, za EU odaberite Irsku.
odaberite Lambda iz naslova Compute.
[Izradite lambda funkciju]
[Prazna funkcija]
Konfigurirajte okidač: kliknite na točkasti okvir i odaberite Alexa Skills Kit
[SLJEDEĆI]
Konfigurirajte funkciju
Imenujte kako god želite
Opis, na vama je
Runtine: Python 2.7
zalijepite u python kod,
u kodu će se URL HTTP adresa kasnije morati promijeniti u vašu vanjsku IP adresu
link = "https://185.255.255.255:777/text?data=" + omiljena_boja
niže na ekranu je ULOGA, kliknite karticu i odaberite Odabir prilagođene uloge
Ovo će otvoriti novi zaslon i kliknuti dopustiti., Vraća se na zaslon Konfiguriranje funkcije s odabirom osnovne izvedbe Lamda kao Postojeća uloga.
[DALJE] pregled, pritisnite [Kreiraj funkciju] i trebalo bi ga sastaviti i dati vam ARN broj. KOPIRAJTE ovaj kôd i stavit ćemo ga u komplet alexa vještina.
3. korak:
Korak 4: Postavite vezu Alexa Skills Kit na AWS Lambda
U Alexa kompletu vještina odaberite stranicu Konfiguracija pod naslovom Globalna polja, odaberite AWS Lambda i svoju regiju te zalijepite ARN kôd u okvir, [SLJEDEĆE], na testu provjerite je li ENABLED odabrano.
Za sada smo završili ovdje, sada za neki hardver.
Korak 5: Arduino NANO 3V3 konverzija
ESP8266 radi od 3v3 pa ga možete pokrenuti s vanjskog regulatora ili pretvoriti nano. Koristio sam klon nano s USB čipom CH340. Imam dva različita izgleda PCB -a za koja znam, ali nadam se da će ovo pokriti većinu izgleda.
Moramo zamijeniti 5V regulator s pin-om kompatibilnim 3v3, 1117-3. zatim spojite 5V iz USB utičnice samo na regulator i sve ostalo spojite na njegov izlaz. srećom, to se može postići uklanjanjem ulazne diode zamjenom regulatora i dodavanjem jedne žice s ulazne strane diode u Vin na nano ploči.
provjerite možete li programirati nano nakon pretvorbe.
Korak 6: NANO kod
Ovo su korišteni kodovi za moj daljinski upravljač SKY UK, možda su specifični za model i vrijedi provjeriti rade li vaši kodovi na zasebnoj skici koja nije povezana s esp8266.
Koristio sam biblioteku IRremote by shirriff Verzija 2.0.1
Upotrijebite primjer IRrecord za snimanje udaljenih naredbi koje zahtijevaju modul IC prijemnika ili biste svoje kodove mogli pronaći na webu? Ovdje ne ulazim u to, ali ovdje možete izabrati što kontrolirate i kako.
Priključite IC odašiljač dostupan na ebayu ili ga napravite. Trebali biste koristiti 850nm IR LED jer su oni najčešći u prijemnicima. IR biblioteka koristila je D3 kao svoj TX pin
Riječ alexa prenosi se na nano, pa odavde ide na nano s glasovnom kontrolom.
Korak 7: ESP8266
Postoji mnogo ESP8266 modula, koristio sam jedan koji sam morao spojiti pod mikroskopom, ESP8266-01 ima 2x4 zaglavlje i sve pinove koje trebate i jeftino je. Puno primjera na webu,. Moj izlet, GPIO_0 mora biti spojen na gnd tijekom uključivanja (može se postaviti) tijekom programiranja, njegov pin za konfiguraciju, interno povučen visoko. Nakon programiranja pustite GPIO_0 da pluta i ponovo uključite napajanje. CHPD se stalno priključuje na V+.
Upravitelj odbora u arduinu 1.6.11 nema vezu esp8622, u Arduino IDE datoteci> postavke> dodatni URL -ovi upravitelja odbora, dodajte:
arduino.esp8266.com/stable/package_esp8266c…
zatim idite na upravitelja ploče i pronađite paket esp8266. ovo bi vam sada trebalo dati veliki popis esp8266 ploča, odaberite Alati> Ploča> ESP8266 Generički modul. Pomoću modula usb to uart sada možete programirati esp dio s esp8266_server_text. Napajajte s 3V3, povežite TX-RX, RX-TX i Gnd.
Morate unijeti mrežni SSID i lozinku u skriptu i port koji ćete postaviti za prosljeđivanje portova, npr. 777.
Kôd možete pokrenuti ponovnim napajanjem esp-a dok ste spojeni na usb to uart pretvarač, a serijski prozor arduino (9600 baud) trebao bi prikazati lokalnu ip adresu esp modula. unesite to u kôd i ponovno programirajte.
Korak 8: Postavljanje mreže
Da bismo omogućili Lambda URL pozivu da se poveže s ESP HTTP poslužiteljem, moramo usmjerivač postaviti na prosljeđivanje portova. Svoju vanjsku IP adresu dobio sam s https://www.whatsmyip.org/, na mikrovalnoj sam vezi pa moj davatelj ima usmjerivač i morao sam od njih zatražiti prosljeđivanje portova. Morao sam navesti IP adresu ESP8266 na svojoj mreži i port koji sam odabrao, npr. 777. Vanjsku IP adresu potrebno je unijeti u skriptu lambda python, a vaša lokalna esp adresa bit će prikazana kada pokrenete kôd esp8266 putem veza usb na uart.
ESP modul na povezivanju usb -uart trebao bi na terminalu prikazati dolaznu riječ iz lambda.
Spojite ESP na nano kao što je prikazano 3v3, gnd i TX na nano D2 meku seriju. ako imate nano na usb -u za prikaz serijske komunikacije na epc -u, trebao bi pokazati što prima od esp -a.
Ako ESP nije spojen na mrežu ili ne odgovori na poziv URL -a iz lambde, lambda će isteći, a Alexa prijavljuje neuspješan odgovor vještine
Korak 9: Alexa Open Clicker TV pauza
Stavio sam modul pored prijemnika, ali s IC izlazom veće snage mogao bi biti bilo gdje u prostoriji. Koristim USB adapter za napajanje poznate marke za napajanje putem USB -a.
Sjednite i recite "Alexa open Clicker"
TV vodič
tv ide dolje
TV odabir
TV predstava
tv jump pet
za skok unaprijed određeni broj minuta makronaredbe će otići na 30x čekati traženo vrijeme, a zatim se reproducirati.
Oglasi u Velikoj Britaniji traju oko pet minuta.
Za izlazak iz aplikacije recite Alexa da je dao otkaz.
Uživati.
Preporučeni:
TV daljinski upravljač postaje RF daljinski -- NRF24L01+ Vodič: 5 koraka (sa slikama)
TV daljinski upravljač postaje RF daljinski || Vodič za NRF24L01+: U ovom projektu ću vam pokazati kako sam koristio popularni nRF24L01+ RF IC za bežično podešavanje svjetline LED trake putem tri beskorisna gumba na daljinskom upravljaču televizora. Započnimo
Univerzalni daljinski upravljač pomoću ESP8266 (Wifi kontroliran): 6 koraka (sa slikama)
Univerzalni daljinski upravljač pomoću ESP8266 (Wifi kontroliran): Ovaj projekt namjerava zamijeniti konvencionalni daljinski upravljač za sve kućanske aparate poput AC -a, TV -a, DVD playera, glazbenog sustava, SMART uređaja !!! Napravio je čitavo smeće udaljenog smeća okolo, čineći nas zagonetkama !!! Ovaj će nas projekt spasiti od
Alexa daljinski upravljač (pomoću WEMO D1 Mini): 3 koraka
Daljinski upravljač s omogućenim Alexa (pomoću WEMO D1 Mini): Ovo je ažurirana verzija prethodnog posta: https: //www.instructables.com/id/Voice-Activated-R … U prethodnoj verziji koristio sam Geetech glasovni modul za upravljanje običnim daljinskim upravljačem za otvaranje garažnih vrata. U ovom uputstvu zamijenio sam vo
IRduino: Arduino daljinski upravljač - oponašajte izgubljeni daljinski upravljač: 6 koraka
IRduino: Arduino daljinski upravljač - oponašajte izgubljeni daljinski upravljač: Ako ste ikada izgubili daljinski upravljač za televizor ili DVD uređaj, znate koliko je frustrirajuće morati hodati do, pronaći i koristiti gumbe na samom uređaju. Ponekad ti gumbi čak ne nude istu funkcionalnost kao daljinski. Primiti
Daljinski video daljinski upravljač za računalo Video player: 6 koraka
Daljinski video daljinski upravljač za računalo Video player: Izrađujem daljinski upravljač koji se povezuje s računalom putem USB -a. Veliki daljinski upravljač omogućuje mom djetetu odabir i reprodukciju videozapisa na starom računalu. Ovo je relativno jednostavan projekt. Osnovna komponenta je ili USB tipkovnica ili bežična USB tipkovnica. Zatim