Mundarija:
- 1 -qadam: Alexa ko'nikmalarini sozlash
- 2 -qadam: AWS Lambda Server Python skript
- 3 -qadam:
- 4 -qadam: Alexa Skills to'plami havolasini AWS Lambda -ga o'rnating
- 5 -qadam: Arduino NANO 3V3 konvertatsiyasi
- 6 -qadam: NANO kodi
- 7 -qadam: ESP8266
- 8 -qadam: Tarmoqni sozlash
- 9 -qadam: Alexa Open Clicker TV pauzasi
Video: Alexa ovozli boshqaruvli masofadan boshqarish pulti ESP8266: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
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:
- Amazon echo yoki nuqta
- Oldinga yo'naltiradigan Wi -Fi router (mening xizmat ko'rsatuvchi provayderim buni men uchun qildi)
- Arduino NANO 3V3 ga aylantirildi
- ESP8266 -01 yoki shunga o'xshash
- IQ uzatuvchi moduli yoki sxemasi
- Agar siz kodlarni yozmoqchi bo'lsangiz, IQ qabul qilish moduli.
Kerakli dasturiy ta'minot va xizmatlar:
- Arduino IDE, men 1.6.11 dan foydalanganman
- Amazon Alexa mahorat hisobi (bepul)
- Amazon AWS hisobi (bepul daraja, lekin hisob ochish uchun kredit karta kerak) yoki muqobil server.
1 -qadam: Alexa ko'nikmalarini sozlash
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 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
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
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
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
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
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:
LoRa asosidagi masofadan boshqarish pulti - Katta masofadan asboblarni boshqarish: 8 qadam
LoRa asosidagi masofadan boshqarish pulti | Katta masofadan asboblarni boshqarish: Hey, nima bo'ldi, bolalar! Bu loyihada biz LEDlar, motorlar kabi turli xil asboblarni boshqarish uchun ishlatilishi mumkin bo'lgan masofadan boshqarish pultini yaratmoqchimiz yoki agar biz kundalik hayotimiz haqida gapiradigan bo'lsak, biz o'z uy dasturchimizni boshqaramiz.
Arduino va Ps2 masofadan boshqarish pulti yordamida 4dof yuqori quvvatli katta o'lchamli robot qo'lini qanday boshqarish mumkin?: 4 qadam
Arduino va Ps2 masofadan boshqarish pulti bilan 4dof yuqori quvvatli katta o'lchamli robot qo'lini qanday boshqarish mumkin?: Bu to'plamda yuqori quvvatli mg996 dvigateli ishlatiladi, u yuqori oqimga muhtoj, bizda ko'p quvvat manbai sinovi bor. Faqat 5v 6a adapter ishlaydi. Va arduino taxtasi 6dof robot qo'li ustida ham ishlaydi.end: yozing SINONING do'konini DIY o'yinchoq uchun sotib oling
IRduino: Arduino masofadan boshqarish pulti - yo'qolgan masofadan boshqarish pultiga taqlid: 6 qadam
IRduino: Arduino masofadan boshqarish pulti - Yo'qotilgan masofadan boshqarish pultiga taqlid qiling: Agar siz televizor yoki DVD pleer uchun masofadan boshqarish pultini yo'qotib qo'ysangiz, qurilmaning o'zi tugmachalarini bosib o'tish, topish va ulardan foydalanish qanchalik achinarli ekanligini bilasiz. Ba'zida bu tugmalar masofadan boshqarish pulti bilan bir xil funktsiyalarni taklif qilmaydi. Qabul qilish
ESP8266 RGB LED chiziqli WIFI nazorati - NODEMCU Wi -Fi orqali boshqariladigan LED chiziqli IQ masofadan boshqarish pulti sifatida - RGB LED STRIP smartfonini boshqarish: 4 qadam
ESP8266 RGB LED chiziqli WIFI nazorati | NODEMCU Wi -Fi orqali boshqariladigan LED chiziqli IQ masofadan boshqarish pulti sifatida | Smartfonni RGB LED STRIP nazorati: Salom bolalar, bu qo'llanmada biz nodemcu yoki esp8266 ni RGB LED tasmasini boshqarish uchun IR masofadan boshqarish pulti sifatida ishlatishni o'rganamiz va Nodemcu smartfon orqali wifi orqali boshqariladi. Shunday qilib, siz RGB LED STRIP -ni smartfoningiz bilan boshqarishingiz mumkin
Oddiy masofadan boshqarish pulti to'rt kanalli RC o'yinchoqli masofadan boshqarish pultiga aylantirildi: 4 qadam
Oddiy masofadan boshqarish pulti to'rt kanalli RC o'yinchoqli masofadan boshqarish pultiga aylantirildi: 如何 通用 遥控 器 套件 的 的.方法 非常 简单。 只需