Sadržaj:

Televizijski daljinski upravljač Alexa Voice Control ESP8266: 9 koraka
Televizijski daljinski upravljač Alexa Voice Control ESP8266: 9 koraka

Video: Televizijski daljinski upravljač Alexa Voice Control ESP8266: 9 koraka

Video: Televizijski daljinski upravljač Alexa Voice Control ESP8266: 9 koraka
Video: Upgrade Your Home Automation System with Arduino Relay Module 😍😍 2024, Srpanj
Anonim
Televizijski daljinski upravljač Alexa Voice Control ESP8266
Televizijski daljinski upravljač Alexa Voice Control ESP8266

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:

  1. Amazon Echo ili Dot
  2. Wifi usmjerivač koji može prenijeti unaprijed (moj davatelj usluga je to učinio umjesto mene)
  3. Arduino NANO pretvoren u 3V3
  4. ESP8266 -01 ili slično
  5. Modul ili sklop IC odašiljača
  6. Modul IC prijemnika ako želite snimiti kodove.

Potreban softver i usluge:

  1. Arduino IDE, koristio sam 1.6.11
  2. Račun za vještine Amazon Alexa (besplatno)
  3. 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

Postavljanje Alexa vještina
Postavljanje Alexa vještina
Postavljanje Alexa vještina
Postavljanje Alexa vještina
Postavljanje Alexa vještina
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

Postavite vezu Alexa Skills Kit na AWS Lambda
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

Arduino NANO 3V3 konverzija
Arduino NANO 3V3 konverzija
Arduino NANO 3V3 konverzija
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

NANO kod
NANO kod
NANO kod
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

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
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

Postavljanje mreže
Postavljanje mreže
Postavljanje mreže
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

Alexa Open Clicker Tv Pauza
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: