Përmbajtje:
- Hapi 1: Konfigurimi i Aftësive Alexa
- Hapi 2: AWS Lambda Server Python Script
- Hapi 3:
- Hapi 4: Vendosni lidhjen e Alexa Skills Kit në AWS Lambda
- Hapi 5: Konvertimi i Arduino NANO 3V3
- Hapi 6: Kodi NANO
- Hapi 7: ESP8266
- Hapi 8: Konfigurimi i rrjetit
- Hapi 9: Alexa Open Clicker Tv Pause
Video: Telefoni i Kontrollit Zëri i Alexa ESP8266: 9 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
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:
- Amazon Echo ose Dot
- Një ruter wifi i cili mund të kalojë përpara (ofruesi im i shërbimit e bëri këtë për mua)
- Një Arduino NANO u konvertua në 3V3
- ESP8266 -01 ose të ngjashme
- Modul transmetues IR ose qark
- Moduli i marrësit IR nëse doni të kapni kode.
Softueri dhe shërbimet e kërkuara:
- Arduino IDE, kam përdorur 1.6.11
- Llogaria e aftësive të Amazon Alexa (falas)
- 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
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
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
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
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
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
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
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:
Nisës rakete i kontrolluar nga zëri i bazuar në Alexa: 9 hapa (me fotografi)
Hedhësja e raketave e kontrolluar nga zëri me bazë Alexa: Ndërsa afrohet sezoni i dimrit; vjen ajo kohë e vitit kur festohet festivali i dritave. Po, ne po flasim për Diwali i cili është një festival i vërtetë indian që festohet në të gjithë globin. Këtë vit, Diwali tashmë ka mbaruar, dhe duke parë njerëz
LED -të e kontrollit me Alexa ose IFTTT (TUTORIAL SINRIC PRO): 6 hapa
Kontrolloni LED me Alexa ose IFTTT (SINRIC PRO TUTORIAL): Pra, do të donit të ishit ai person që shfaqet gjatë një darke të zakonshme duke thënë " Alexa ndez dritën? &Quot; Ky projekt është për ju! Në fund të këtij udhëzuesi ju do të jeni në gjendje të kontrolloni një shirit RGB me një pajisje Alexa dhe IFTTT për
Zëri i kontrolluar nga Alexa Raspberry Pi Drone Me IoT dhe AWS: 6 hapa (me fotografi)
Zëri i kontrolluar nga Alexa Raspberry Pi Drone Me IoT dhe AWS: Përshëndetje! Emri im është Arman. Unë jam një djalë 13-vjeçar nga Massachusetts. Ky tutorial tregon, siç mund të përfundoni nga titulli, si të ndërtoni një Drone Raspberry Pi. Ky prototip tregon se si dronët po evoluojnë dhe gjithashtu sa një rol të madh mund të luajnë në
Ndërprerës i kontrolluar nga zëri duke përdorur Alexa dhe Arduino: 10 hapa (me fotografi)
Ndërprerës i kontrolluar nga zëri duke përdorur Alexa dhe Arduino: Qëllimi kryesor i këtij projekti është të përdor sensorin e temperaturës për të kontrolluar çelësin (stafetë) për të ndezur ose fikur pajisjen. Lista e materialeve Moduli i stafetës 12V == > $ 4.2 Arduino uno == > Sensori i temperaturës 8 dollarë DHT11 == > Modul 3 $ ESP8266
Sistemi i Kontrollit të Perdes Alexa - Printim 3D dhe kosto të ulët: 19 hapa (me fotografi)
Sistemi i Kontrollit të Perdeve Alexa - Printim 3D dhe kosto të ulët: Përshëndetje, prej kohësh jam përpjekur të automatizoj sa më shumë shtëpinë tonë. Ndërsa Dimri arrin këtu në Mbretërinë e Bashkuar vendosa të heq punën e mbylljes së të gjitha perdeve në mbrëmje dhe pastaj hapjen e të gjithëve përsëri në mëngjes. Kjo do të thotë të vraposh në