Përmbajtje:

Telefoni i Kontrollit Zëri i Alexa ESP8266: 9 hapa
Telefoni i Kontrollit Zëri i Alexa ESP8266: 9 hapa

Video: Telefoni i Kontrollit Zëri i Alexa ESP8266: 9 hapa

Video: Telefoni i Kontrollit Zëri i Alexa ESP8266: 9 hapa
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Nëntor
Anonim
Telekomandë e televizorit Alexa Voice Control ESP8266
Telekomandë e televizorit Alexa Voice Control ESP8266

A e humbet dikush në shtëpinë tuaj telekomandën, a futeni në një dhomë të zbrazët për të gjetur që televizori po ndizet. Bateritë fillojnë të dështojnë dhe asnjë kontroll nga pjesa e pasme e dhomës. Tani mund të kontrolloni TV -në tuaj, DVR -në, çdo gjë me kontroll IR për të cilën mund të kapni sinjalin IR. E bëra këtë sistem për të kontrolluar SKY DVR tim me një ndërfaqe të thjeshtë zanore.

Hardueri i kërkuar:

  1. Amazon Echo ose Dot
  2. Një ruter wifi i cili mund të kalojë përpara (ofruesi im i shërbimit e bëri këtë për mua)
  3. Një Arduino NANO u konvertua në 3V3
  4. ESP8266 -01 ose të ngjashme
  5. Modul transmetues IR ose qark
  6. Moduli i marrësit IR nëse doni të kapni kode.

Softueri dhe shërbimet e kërkuara:

  1. Arduino IDE, kam përdorur 1.6.11
  2. Llogaria e aftësive të Amazon Alexa (falas)
  3. Llogaria Amazon AWS (Niveli falas, por kërkon kartë krediti për të hapur llogarinë) ose server alternativ.

Hapi 1: Konfigurimi i Aftësive Alexa

Konfigurimi i Aftësive Alexa
Konfigurimi i Aftësive Alexa
Konfigurimi i Aftësive Alexa
Konfigurimi i Aftësive Alexa
Konfigurimi i Aftësive Alexa
Konfigurimi i Aftësive Alexa

Kompleti i aftësive Alexas merr komandën zanore dhe e filtron atë duke përdorur një listë të "vlerave"

Pasi të regjistroheni:

Në tastierën Amazon Developer, zgjidhni skedën Alexa> Alexa Skills Kit [Filloni]

[Shtoni një aftësi të re]

Lloji i aftësive: Modeli i ndërveprimit me porosi

Gjuha: zgjidhni atë të duhurin, kur ta vendosni këtë në anglisht (SHBA) nuk do të përgjigjet!

Emri: kjo nuk është e rëndësishme tani pasi nuk po publikojmë.

Emri i thirrjes:, zgjidhni një emër të shkurtër, fjala e tij për të hapur aplikacionin.

[NEXT]

Skema e Qëllimit, ngjit në kod

Llojet e slotit të personalizuar {Shto llojin e slotit], fut EFFECT_ON_TV

në vlerat e slotit, ngjiteni në kod

Shembull i thënieve, vënë, TVCommandIntent tv {TVAction}

[RUAJ], në faqen tjetër të aftësive duhet të shtojmë një lidhje në kodin që do të ekzekutojmë kur "Qëllimi" nxitet nga fjala e fillimit të aplikacionit "klikues" ose pas kësaj nga "tv {slot value}" Me

Ne do të kthehemi në Alexa pasi të kemi konfiguruar shkrimin python të serverit Lambda.

Hapi 2: AWS Lambda Server Python Script

Regjistrohuni për Nivelin Falas të AWS, kisha shqetësime se kjo mund të më kushtojë para të vërteta, por pasi i kam përdorur për njëfarë kohe dhe lexoni forume, kufijtë e përdorimit janë aq të lartë për përdorim personal dhe zhvillimor që nuk duhet të arrijë kurrë në një pikë ngarkimi. Ekziston një alternativë për të përdorur serverin tuaj HTTPS dhe ndoshta kjo është diçka që esp8266 mund të bëjë, një tjetër e udhëzueshme!

Ky është kodi që funksionon kur shqiptohet Emri i Thirrjes (p.sh. "Alexa open clicker") dhe merr fjalën magjike nga Alexa. Pasi të fillojë aplikacioni, duhet vetëm të thuash "tv play, tv jump pesë" dhe Alexa do të dërgojë "play", "jump 5" në këtë shkrim python. Aplikacioni mbaron nëse nuk ka përgjigje pas një kohe.

Në Shërbimet AWS, së pari zgjidhni vendndodhjen tuaj, në krye të djathtë ka një opsion.

për SHBA -në e zgjedhur N Virxhinia, për BE -në Irlandën.

zgjidhni Lambda nga titulli Compute.

[Krijo një funksion Lambda]

[Funksioni bosh]

Konfiguro shkaktarin: kliko në kutinë me pika dhe zgjidh Alexa Skills Kit

[NEXT]

Konfiguro funksionin

Emërtoni çfarë të doni

Përshkrimi, varet nga ju

Runtine: Python 2.7

ngjisni në kodin python,

në kod URL adresa HTTP do të duhet të ndryshohet në adresën tuaj të jashtme të IP më vonë

link = "https://185.255.255.255:777/text?data=" + ngjyra e preferuar

më poshtë në ekran është një ROL, klikoni në skedën dhe zgjidhni Zgjidhni një rol të personalizuar

Kjo do të hapë një ekran të ri dhe do të klikojë lejoj., Kthehet në ekranin e funksionit Konfiguro me ekzekutimin bazë të Lamda të zgjedhur si rol ekzistues.

[NEXT] rishikimi, goditni [Krijo funksion] dhe ai duhet të përpilojë dhe t'ju japë një numër ARN. Kopjoni këtë kod dhe ne do ta vendosim në kompletin e aftësive Alexa.

Hapi 3:

Hapi 4: Vendosni lidhjen e Alexa Skills Kit në AWS Lambda

Vendosni lidhjen e Alexa Skills Kit në AWS Lambda
Vendosni lidhjen e Alexa Skills Kit në AWS Lambda

Në kompletin e aftësive Alexa, zgjidhni faqen e Konfigurimit, me titull Global Fields dhe zgjidhni AWS Lambda dhe rajonin tuaj dhe ngjisni kodin ARN në kutinë, [NEXT], në provë, kontrolloni ENABLED është zgjedhur.

Ne jemi bërë këtu tani për tani, tani për disa pajisje.

Hapi 5: Konvertimi i Arduino NANO 3V3

Konvertimi i Arduino NANO 3V3
Konvertimi i Arduino NANO 3V3
Konvertimi i Arduino NANO 3V3
Konvertimi i Arduino NANO 3V3

ESP8266 funksionon nga 3v3 kështu që ose e drejtoni nga një rregullator i jashtëm ose konvertoni një nano. Unë kam përdorur një nano klon me një çip usb CH340. Unë kam dy paraqitje të ndryshme të PCB që di, por shpresoj se kjo do të mbulojë shumicën e paraqitjeve.

Ne duhet të zëvendësojmë rregullatorin 5V me një pin të pajtueshëm 3v3 një, 1117-3. pastaj drejtojeni 5V nga priza USB vetëm te rregullatori dhe lidhni gjithçka tjetër me daljen e tij. për fat të mirë kjo mund të arrihet duke hequr diodën hyrëse duke zëvendësuar rregullatorin dhe duke shtuar një tel nga ana hyrëse e diodës në Vin në bordin nano.

kontrolloni nëse mund ta programoni nano -n pas konvertimit.

Hapi 6: Kodi NANO

Kodi NANO
Kodi NANO
Kodi NANO
Kodi NANO

Kjo përdori kode për telekomandën time SKY UK, mund të jetë model specifik dhe ia vlen të kontrolloni funksionimin e kodeve tuaja në një skicë të veçantë që nuk lidhet me esp8266.

Kam përdorur bibliotekën IRremote nga shirriff Version 2.0.1

Përdorni shembullin IRrecord për të kapur komandat në distancë që kërkojnë një modul marrës IR ose mund t'i gjeni kodet tuaja në internet? Unë nuk do të flas për këtë këtu, por këtu mund të zgjidhni atë që kontrolloni dhe si.

Lidhni një transmetues IR të disponueshëm në ebay ose krijoni një. Ju duhet të përdorni një rreze IR 850nm pasi këto janë më të zakonshmet në marrës. Biblioteka IR përdori D3 si kunjin e saj TX

Fjala alexa kalon në nano, kështu që nga këtu nano e saj me kontroll zëri.

Hapi 7: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

Ka shumë module ESP8266, kam përdorur njërin që duhej ta lidhja nën mikroskop, ESP8266-01 ka një kokë 2x4 dhe të gjitha kunjat që ju nevojiten dhe janë të lira. Shumë shembuj në internet,. Udhëtimet e mia rriten, GPIO_0 duhet të lidhet me gnd gjatë ndezjes (atëherë mund të shfaqet) kur programoni, është një kunj konfigurimi, i tërhequr lartë brenda. Pasi të programohet le GPIO_0 të notojë dhe të rindizet. CHPD lidhet me V+ përgjithmonë.

Menaxheri i bordit në arduino 1.6.11 nuk ka lidhjen esp8622, në Arduino IDEfile> preferencat> URL shtesë të Menaxherit të Bordit, shtoni:

arduino.esp8266.com/stable/package_esp8266c…

pastaj shkoni te menaxheri i bordit dhe gjeni paketën esp8266. kjo tani duhet t'ju japë një listë të madhe të bordeve esp8266, zgjidhni Tools> Board> ESP8266 Generic Module. Duke përdorur një modul usb to uart tani mund të programoni pjesën esp me esp8266_server_text. Fuqizoni me 3V3, lidhni TX-RX, RX-TX dhe Gnd.

Ju duhet të futni SSID -in dhe fjalëkalimin e rrjetit tuaj në skript dhe portin që do të vendosni për përcjelljen e portit, p.sh. 777.

Ju mund të ekzekutoni kodin duke rindezur esp-në ndërsa jeni të lidhur me konvertuesin usb në uart dhe dritarja seriale arduino (9600 baud) duhet të shfaqë adresën IP lokale të modulit esp. futeni këtë në kod dhe ri-programoni.

Hapi 8: Konfigurimi i rrjetit

Konfigurimi i rrjetit
Konfigurimi i rrjetit
Konfigurimi i rrjetit
Konfigurimi i rrjetit

Pra, për të lejuar që thirrja e URL -së Lambda të lidhet me serverin HTTP ESP, ne duhet të vendosim ruterin tuaj në përcjelljen e portit. Unë mora adresën time të jashtme IP nga https://www.whatsmyip.org/, jam në një lidhje me mikrovalë, kështu që ofruesi im ka ruterin dhe më është dashur të kërkoj përcjelljen e portit prej tyre. Më duhej të jepja adresën IP të ESP8266 në rrjetin tim dhe portin që zgjodha, p.sh. 777. Adresa IP e jashtme duhet të futet në shkrimin lambda python dhe adresa juaj esp lokale do të shfaqet kur të ekzekutoni kodin esp8266 përmes lidhja usb to uart.

Moduli ESP në lidhjen usb me uart duhet të tregojë në një terminal fjalën hyrëse nga lambda.

Lidhni ESP me nano siç tregohet në serialin e butë 3v3, gnd dhe TX në nano D2. nëse keni nano në usb në një shfaqje serike të komunikimit në th epc ajo duhet të tregojë atë që merr nga esp.

Nëse ESP nuk është i lidhur me rrjetin ose nuk i përgjigjet thirrjes së URL nga lambda, lambda do të mbarojë dhe Alexa raporton një përgjigje të dështuar të aftësive

Hapi 9: Alexa Open Clicker Tv Pause

Alexa Open Clicker Tv Pause
Alexa Open Clicker Tv Pause

Unë e vendosa modulin pranë marrësit, por me dalje IR më të lartë të fuqisë mund të jetë kudo në një dhomë. Unë përdor një përshtatës të fuqisë usb të markës së njohur për të ushqyer energji përmes USB.

Uluni dhe thoni "Alexa open Clicker"

guidë televizive

tv zbres

tv zgjidhni

lojë televizive

tv kërcejnë pesë

për të kaluar përpara një numër të caktuar minutash, makrot do të shkojnë në 30 herë të presin për kohën e kërkuar dhe pastaj të luajnë.

Reklamat në Mbretërinë e Bashkuar janë rreth pesë minuta.

Për të dalë nga aplikacioni, thuaji Alexa të lë.

Shijoni.

Recommended: