Mundarija:

Alexa ovozli boshqaruvli masofadan boshqarish pulti ESP8266: 9 qadam
Alexa ovozli boshqaruvli masofadan boshqarish pulti ESP8266: 9 qadam

Video: Alexa ovozli boshqaruvli masofadan boshqarish pulti ESP8266: 9 qadam

Video: Alexa ovozli boshqaruvli masofadan boshqarish pulti ESP8266: 9 qadam
Video: Как включить Google Ассистент (голосовой режим управления) 2024, Noyabr
Anonim
Alexa ovozli boshqaruvli masofadan boshqarish pulti ESP8266
Alexa ovozli boshqaruvli masofadan boshqarish pulti ESP8266

Sizning uyingizda kimdir masofadan boshqarish pultini bo'shatsa, siz bo'sh xonaga kirasizmi, televizorning ovozi eshitiladi. Batareyalar ishdan chiqa boshlaydi va xonaning orqa tomonidan boshqarilmaydi. Endi siz televizoringizni, DVR -ni, IQ -ni boshqaradigan har qanday narsani boshqarishingiz mumkin. Men bu tizimni SKY DVR -ni oddiy ovozli interfeys bilan boshqarish uchun qildim.

Kerakli uskunalar:

  1. Amazon echo yoki nuqta
  2. Oldinga yo'naltiradigan Wi -Fi router (mening xizmat ko'rsatuvchi provayderim buni men uchun qildi)
  3. Arduino NANO 3V3 ga aylantirildi
  4. ESP8266 -01 yoki shunga o'xshash
  5. IQ uzatuvchi moduli yoki sxemasi
  6. Agar siz kodlarni yozmoqchi bo'lsangiz, IQ qabul qilish moduli.

Kerakli dasturiy ta'minot va xizmatlar:

  1. Arduino IDE, men 1.6.11 dan foydalanganman
  2. Amazon Alexa mahorat hisobi (bepul)
  3. Amazon AWS hisobi (bepul daraja, lekin hisob ochish uchun kredit karta kerak) yoki muqobil server.

1 -qadam: Alexa ko'nikmalarini sozlash

Alexa ko'nikmalarini o'rnatish
Alexa ko'nikmalarini o'rnatish
Alexa ko'nikmalarini o'rnatish
Alexa ko'nikmalarini o'rnatish
Alexa ko'nikmalarini o'rnatish
Alexa ko'nikmalarini o'rnatish

Alexas ko'nikmalar to'plami ovozli buyruqni oladi va uni "qadriyatlar" ro'yxati yordamida filtrlaydi.

Ro'yxatdan o'tgandan so'ng:

Amazon Developer konsolida Alexa yorlig'i> Alexa ko'nikmalar to'plamini tanlang [Ishga tushirish]

[Yangi mahorat qo'shing]

Malaka turi: Maxsus o'zaro ta'sir modeli

Til: to'g'ri ingliz tilini tanlang, agar u inglizcha (AQSh) bo'lsa, u javob bermaydi!

Ism: bu hozir muhim emas, chunki biz nashr qilmaymiz.

Chaqiruv nomi:, qisqa nomni tanlang, bu dasturni ochish uchun ishlatiladigan so'z.

[KEYINGI]

Niyat sxemasi, kodni joylashtiring

Maxsus uyalar turlari {Slot turini qo'shish], EFFECT_ON_TV kiriting

Slot qiymatlarida kodni joylashtiring

Namunali so'zlar, qo'yish, TVCommandIntent tv {TVAction}

[SAVE], keyingi ko'nikmalar sahifasida biz "niyat" ni dasturning boshlang'ich so'zi "bosish" yoki undan keyin "tv {slot qiymati}" orqali ishga tushirilganda, biz ishlatmoqchi bo'lgan kodga havola qo'shishimiz kerak..

Lambda server python skriptini o'rnatgandan so'ng biz Alexa -ga qaytamiz.

2 -qadam: AWS Lambda Server Python skript

AWS -ning bepul darajasiga ro'yxatdan o'ting, bu menga real pulga olib kelishi mumkin degan xavotirda edim, lekin uni ishlatganimdan va forumlarni o'qiganimdan so'ng, shaxsiy va rivojlanish uchun foydalanish chegaralari shunchalik balandki, u hech qachon zaryadlash nuqtasiga etib bormasligi kerak. O'zingizning HTTPS -serveringizdan foydalanishning alternativasi bor va bu, ehtimol, esp8266 qila oladigan, boshqa ko'rsatma!

Bu chaqiruv nomi aytilganida ishlaydigan kod (masalan, "Alexa open clicker") va sehrli so'zni Alexa -dan oladi. Ilova ishga tushirilgach, siz faqat "tv play, tv jump five" deyishingiz kerak va Alexa bu python skriptiga "play", "5 jump" ni yuboradi. Biroz vaqt o'tgach, hech qanday javob bo'lmasa, dastur vaqti tugaydi.

AWS xizmatlarida avval joylashuvingizni tanlang, yuqori o'ng tomonda variant mavjud.

AQSh uchun N Virjiniyani, Evropa Ittifoqi uchun Irlandiyani tanlang.

Compute sarlavhasidan Lambda -ni tanlang.

[Lambda funktsiyasini yaratish]

[Bo'sh funktsiya]

Triggerni sozlash: nuqta qo'yilgan qutiga bosing va Alexa Skills Kit -ni tanlang

[KEYINGI]

Funktsiyani sozlash

O'zingiz xohlagan narsani nomlang

Ta'rif, sizga bog'liq

Ishlash: Python 2.7

python kodini joylashtiring,

kodda HTTP manzilini keyinroq tashqi IP -manzilingizga o'zgartirish kerak bo'ladi

havola = "https://185.255.255.255:777/text?data=" + sevimli_rang

ekranning pastki qismida - rol, yorliqni bosing va maxsus rolni tanlang

Bu yangi ekranni ochadi va "Ruxsat berish" tugmasini bosadi, Lamda asosiy roli "Mavjud rol" sifatida tanlangan holda, Konfiguratsiya funksiyasi ekraniga qaytadi.

[NEXT] ko'rib chiqish uchun [Funktsiyani yaratish] tugmasini bosing va u sizga ARN raqamini tuzishi va berishi kerak. Ushbu kodni nusxa ko'chiring va biz uni alexa ko'nikmalar to'plamiga joylashtiramiz.

3 -qadam:

4 -qadam: Alexa Skills to'plami havolasini AWS Lambda -ga o'rnating

Alexa Skills to'plami havolasini AWS Lambda -ga o'rnating
Alexa Skills to'plami havolasini AWS Lambda -ga o'rnating

Alexa ko'nikmalar to'plamida Global Fields deb nomlangan Konfiguratsiya sahifasini tanlang va AWS Lambda va sizning mintaqangizni tanlang va ARN kodini [NEXT] maydoniga qo'ying, testda ENABLED tanlanganligini tekshiring.

Biz bu erda hozircha, ba'zi qo'shimcha qurilmalar uchun tayyormiz.

5 -qadam: Arduino NANO 3V3 konvertatsiyasi

Arduino NANO 3V3 konvertatsiyasi
Arduino NANO 3V3 konvertatsiyasi
Arduino NANO 3V3 konvertatsiyasi
Arduino NANO 3V3 konvertatsiyasi

ESP8266 3v3 dan ishlaydi, shuning uchun siz uni tashqi regulyatordan boshqarasiz yoki nanoni o'zgartirasiz. Men CH340 usb chipli klon nanosidan foydalandim. Men biladigan ikkita turli xil kompyuter sxemalari bor, lekin umid qilamanki, bu ko'pchilik tartiblarni qamrab oladi.

Biz 5V regulyatorini 3v3, 1117-3 mos keladigan pin bilan almashtirishimiz kerak. keyin 5Vni usb soketidan faqat regulyatorga o'tkazing va qolgan hamma narsani uning chiqishiga ulang. Yaxshiyamki, bunga regulyatorni almashtiruvchi kirish diodini olib tashlash va nano -kartadagi diodning kirish tarafidan bitta simni qo'shish orqali erishish mumkin.

konvertatsiya qilinganidan so'ng nanoni dasturlashingiz mumkinligini tekshiring.

6 -qadam: NANO kodi

NANO kodi
NANO kodi
NANO kodi
NANO kodi

Bu mening SKY UK masofadan boshqarish pultim uchun ishlatilgan kodlar, bu modelga xos bo'lishi mumkin va sizning kodlaringizni esp8266 bilan bog'lanmagan alohida eskizda tekshirishga arziydi.

Men IRremote kutubxonasidan shirriff 2.0.1 versiyasidan foydalanganman

IRrecord misolidan foydalanib, IR qabul qilish modulini talab qiladigan masofaviy buyruqlarni yozib oling yoki siz o'z kodlaringizni Internetda topa olasizmi? Men bu erga bormayman, lekin bu erda siz nimani va qanday boshqarishni tanlashingiz mumkin.

Ebayda mavjud bo'lgan IQ uzatgichini ulang yoki uni yarating. Qabul qiluvchilarda eng keng tarqalgan bo'lgani uchun siz 850nm IQ LEDni ishlatishingiz kerak. IR kutubxonasi D3ni TX pin sifatida ishlatgan

Alexa so'zi nano -ga o'tadi, shuning uchun bu yerdan ovozli boshqaruvli nano.

7 -qadam: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

Ko'p ESP8266 modullari bor, men ularni mikroskop ostida ulashim kerak edi, ESP8266-01 2x4 sarlavhasi va sizga kerak bo'lgan barcha pinlar va arzon. Internetda ko'plab misollar,. Mening sayohatlarim, GPIO_0 dasturlash paytida gnd ga ulanishi kerak (keyin uni suzish mumkin), uning konfiguratsion pimi, ichkaridan yuqori tortilgan. Dasturlashtirilgandan so'ng, GPIO_0-ni suzishga va qayta yoqishga ruxsat bering. CHPD doimiy ravishda V+ ga ulanadi.

Arduino 1.6.11 boshqaruv panelida esp8622 havolasi yo'q, Arduino IDEfile> imtiyozlar> Kengash menejerining qo'shimcha URL -lariga quyidagilarni qo'shing:

arduino.esp8266.com/stable/package_esp8266c…

Keyin menejer menejeri bor va esp8266 paketini toping. bu sizga esp8266 taxtalarining katta ro'yxatini berishi kerak, Asboblar> Kengash> ESP8266 Umumiy Moduli -ni tanlang. Uart modulidan foydalanish uchun siz endi esp qismini esp8266_server_text bilan dasturlashingiz mumkin. 3V3 bilan quvvat, TX-RX, RX-TX va Gnd ulang.

Siz tarmoq SSID va parolini skriptga va portni qayta yo'naltirish uchun o'rnatiladigan portga kiritishingiz kerak, masalan, 777.

Siz kodni usb-ga ulangan konvertorni qayta yoqish orqali ishga tushirishingiz mumkin va arduino ketma-ket oynasi (9600 bod) esp modulining mahalliy IP-manzilini ko'rsatishi kerak. Buni kodga kiriting va qayta dasturlang.

8 -qadam: Tarmoqni sozlash

Tarmoqni sozlash
Tarmoqni sozlash
Tarmoqni sozlash
Tarmoqni sozlash

Shunday qilib, Lambda URL chaqiruvining ESP HTTP serveriga ulanishiga ruxsat berish uchun biz yo'riqchimizni portni yo'naltirishga sozlashimiz kerak. Men tashqi IP -manzilimni https://www.whatsmyip.org/ saytidan oldim, men mikroto'lqinli havoladaman, shuning uchun provayderimda yo'riqnoma bor va men ulardan portni qayta yo'naltirishni so'rashim kerak edi. Men tarmoqdagi ESP8266 IP -manzilini va o'zim tanlagan portni, masalan, 777 -ni berishim kerak edi. Tashqi IP -manzilni lambda python skriptiga kiritish kerak va esp8266 kodini ishlatganingizda sizning mahalliy esp manzilingiz ko'rsatiladi. usb to uart havolasi.

Usb to Uart ulanishidagi ESP moduli terminalda lambda kiruvchi so'zni ko'rsatishi kerak.

ESP ni nano ga 3v3, gnd va TXda ko'rsatilgandek nano D2 yumshoq seriyali ulang. Agar sizda usb -da nano -ketma -ket ketma -ket aloqa xabarlari displeyi bo'lsa, u espdan olganini ko'rsatishi kerak.

Agar ESP tarmoqqa ulanmagan bo'lsa yoki lambdaning URL chaqiruviga javob bermasa, lambda vaqti tugaydi va Alexa mahoratga javob berilmaganligi haqida xabar beradi

9 -qadam: Alexa Open Clicker TV pauzasi

Alexa Open Clicker TV pauzasi
Alexa Open Clicker TV pauzasi

Men modulni qabul qiluvchining yoniga qo'ydim, lekin yuqori quvvatli IQ chiqishi bilan u xonaning istalgan joyida bo'lishi mumkin. Usb orqali quvvatni uzatish uchun men mashhur brend usb quvvat adapteridan foydalanaman.

Orqa o'tiring va "Alexa open Clicker" deb ayting

TV ko'rsatma

televizor pastga tushadi

televizorni tanlang

televizor o'yini

beshta televizorga o'tish

belgilangan soniya oldinga siljish uchun makroslar 30 marta ketadi va kerakli vaqtni kuting va keyin o'ynang.

Buyuk Britaniyadagi reklamalar taxminan besh daqiqa.

Ilovadan chiqish uchun Alexa -ni tark eting.

Xursand bo'ling.

Tavsiya: