Мазмұны:
- 1 -қадам: Alexa дағдыларын орнату
- 2 -қадам: AWS Lambda Server Python сценарийі
- 3 -қадам:
- 4 -қадам: Alexa Skills жиынтығының сілтемесін AWS Lambda -ге орнатыңыз
- 5 -қадам: Arduino NANO 3V3 түрлендіру
- 6 -қадам: NANO коды
- 7 -қадам: ESP8266
- 8 -қадам: Желіні орнату
- 9 -қадам: Alexa Open Clicker теледидарын кідірту
Бейне: Alexa дауысты басқару теледидарының қашықтан басқару пульті ESP8266: 9 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Егер сіздің үйіңізде біреу пультті босатса, сіз бос бөлмеге кіресіз бе, теледидар шырқайды. Батареялар істен шыға бастайды және бөлменің артқы жағынан басқарылмайды. Енді сіз теледидарды, DVR -ді, ИҚ -мен басқаратын кез келген нәрсені басқара аласыз, ол үшін IR сигналын түсіруге болады. Мен бұл жүйені SKY DVR -ды қарапайым дауыс интерфейсімен басқару үшін жасадым.
Қажетті жабдық:
- Amazon жаңғырығы немесе нүкте
- Алға жіберуге болатын Wi -Fi маршрутизаторы (менің провайдерім мұны мен үшін жасады)
- Arduino NANO 3V3 түрлендірді
- ESP8266 -01 немесе ұқсас
- IR таратқыш модулі немесе схемасы
- Егер кодтарды түсіргіңіз келсе, IR қабылдағыш модулі.
Қажетті бағдарламалық қамтамасыз ету мен қызметтер:
- Arduino IDE, мен 1.6.11 қолдандым
- Amazon Alexa дағдылар шоты (ақысыз)
- Amazon AWS есептік жазбасы (ақысыз деңгей, бірақ шот ашу үшін несие картасы қажет) немесе балама сервер.
1 -қадам: Alexa дағдыларын орнату
Alexas дағдылар жинағы дауыстық команданы қабылдайды және оны «құндылықтар» тізімі арқылы сүзеді.
Тіркелгеннен кейін:
Amazon Developer консолінде Alexa қойындысын> Alexa Skills жиынтығын таңдаңыз [Жұмысты бастау]
[Жаңа дағды қосу]
Дағды түрі: Өзара әрекеттестік моделі
Тіл: дұрысын таңдаңыз, егер бұл ағылшын тіліне (АҚШ) орнатылса, ол жауап бермейді!
Аты: бұл қазір маңызды емес, өйткені біз жарияламаймыз.
Шақыру атауы:, қысқа атауды таңдаңыз, бұл қосымшаны ашу үшін қолданылатын сөз.
[КЕЛЕСІ]
Ниет схемасы, кодты қойыңыз
Арнаулы ұяшық түрлері {Slot Type қосу], EFFECT_ON_TV енгізіңіз
ұяшық мәндеріне кодты қойыңыз
Айтылымдардың үлгісі, қою, TVCommandIntent теледидар {TVAction}
[САҚТАУ], келесі дағдылар бетінде біз «Ниет» бағдарламаның бастапқы сөзі «басу» арқылы іске қосылғанда, содан кейін «tv {slot value}» арқылы іске қосылатын кодқа сілтеме қосуымыз керек..
Біз Lambda серверлік питон сценарийін орнатқаннан кейін Alexa -ға ораламыз.
2 -қадам: AWS Lambda Server Python сценарийі
AWS ақысыз деңгейіне жазылыңыз, бұл маған нақты ақшаны қажет етуі мүмкін деп қорқамын, бірақ оны біраз уақыт пайдаланғаннан кейін және форумдарды оқығаннан кейін жеке және даму үшін пайдалану шектеулері соншалықты жоғары, ол ешқашан зарядтау нүктесіне жетпеуі керек. Өз HTTPS серверін қолдануға балама бар, мүмкін бұл esp8266 жасай алатын нәрсе, басқа нұсқаулық!
Бұл шақыру атауы айтылғанда жұмыс істейтін код (мысалы, «Alexa open clicker») және сиқырлы сөзді Alexa -дан алады. Қолданба іске қосылғаннан кейін сізге тек «tv play, tv jump five» деп айту керек, ал Alexa бұл питон сценарийіне «play», «5 jump» жібереді. Қолданба біраз уақыттан кейін жауап бермесе, уақыт кетеді.
AWS қызметтерінде алдымен орналасқан жеріңізді таңдаңыз, жоғарғы оң жақта опция бар.
АҚШ үшін Н Вирджинияны, ЕО үшін Ирландияны таңдаңыз.
Compute тақырыбынан Lambda таңдаңыз.
[Lambda функциясын жасаңыз]
[Бос функция]
Триггерді конфигурациялаңыз: нүктелі жолақты басып, Alexa Skills Kit таңдаңыз
[КЕЛЕСІ]
Функцияны конфигурациялау
Қалағаныңызды атаңыз
Сипаттама сізге байланысты
Іске қосу: Python 2.7
питон кодын қойыңыз,
кодта URL HTTP мекенжайын кейінірек өзіңіздің сыртқы IP мекенжайыңызға өзгерту қажет болады
сілтеме = «https://185.255.255.255:777/text?data=» + сүйікті_түс
экранның төменгі жағында - РОЛ, қойындыны нұқыңыз және Таңдамалы рөлді таңдаңыз
Бұл жаңа экранды ашады және рұқсат ету түймесін басады, ол Lamda негізгі рөлі бар рөл ретінде таңдалған Configure функциясының экранына қайтады.
[КЕЛЕСІ] шолу, [Функцияны құру] түймесін басыңыз, сонда ол сізге ARN нөмірін құрастырады және береді. Бұл кодты көшіріңіз, біз оны alexa дағдылар жинағына саламыз.
3 -қадам:
4 -қадам: Alexa Skills жиынтығының сілтемесін AWS Lambda -ге орнатыңыз
Alexa дағдылар жиынтығында Global Fields деп аталатын конфигурация бетін таңдаңыз және AWS Lambda мен сіздің аймақты таңдаңыз және ARN кодын [NEXT] ұяшығына қойыңыз, ENABLED таңдалғанын тексеріңіз.
БІЗ мұнда әзірге, кейбір жабдықтар үшін дайынбыз.
5 -қадам: Arduino NANO 3V3 түрлендіру
ESP8266 3v3 -тен жұмыс істейді, сондықтан сіз оны сыртқы реттегіштен басқарасыз немесе нано түрлендіресіз. Мен CH340 USB чипі бар клонды нано қолдандым. Мен білетін екі түрлі компьютерлік схемалар бар, бірақ бұл көптеген орналасуларды қамтиды деп үміттенемін.
Бізге 5В реттегішті 3v3 one, 1117-3 сәйкес келетін істікшеге ауыстыру қажет. содан кейін 5В -ты USB розеткасынан тек реттегішке бағыттаңыз және қалғанының барлығын оның шығысына қосыңыз. Бақытымызға орай, реттегішті ауыстыратын кіріс диодын алып тастау және диодтың кіріс жағынан бір сымды нано тақтасындағы Винге қосу арқылы қол жеткізуге болады.
конверсиядан кейін наноны бағдарламалауға болатынын тексеріңіз.
6 -қадам: NANO коды
Бұл менің SKY UK пульті үшін қолданылған кодтар, бұл модельге қатысты болуы мүмкін және сіздің кодтарыңыздың esp8266 -мен байланыспаған бөлек нобайда жұмыс істеуін тексеру керек.
Мен IRremote кітапханасын 2.0.1 нұсқасы бойынша қолдандым
IR қабылдағыш модулін қажет ететін қашықтағы пәрмендерді алу үшін IRrecord мысалын қолданыңыз немесе интернеттен кодтарыңызды таба аласыз ба? Мен бұл жерде емеспін, бірақ бұл жерде сіз нені және қалай басқаруды таңдай аласыз.
Ebay -де қол жетімді IR таратқышты қосыңыз немесе оны жасаңыз. Сіз 850нм инфрақызыл светодиодты қолдануыңыз керек, себебі бұл қабылдағыштарда жиі кездеседі. IR кітапханасы D3 -ті TX түйреуіші ретінде қолданды
Алекса сөзі наноға беріледі, сондықтан бұл жерден дауысты басқаратын нано.
7 -қадам: ESP8266
Көптеген ESP8266 модульдері бар, мен микроскоппен сыммен байланыстыру керек болатын модульді қолдандым, ESP8266-01-де 2x4 тақырыпшасы бар және сізге қажет барлық түйреуіштер бар және арзан. Интернетте көптеген мысалдар,. Менің саяхатым, GPIO_0 бағдарламалау кезінде gnd -ге қосылуы керек (содан кейін оны өзгерте алады), оның конфигурациялық түйіні ішкі жағынан жоғары тартылады. Бағдарламаланғаннан кейін GPIO_0 қалқымалы болып, қайта қуат беріңіз. CHPD V+ жүйесіне тұрақты қосылады.
Arduino 1.6.11 тақта менеджерінде esp8622 сілтемесі жоқ, Arduino IDEfile> теңшелімдер> Басқару тақтасының қосымша URL мекенжайына мыналарды қосыңыз:
arduino.esp8266.com/stable/package_esp8266c…
содан кейін менеджер тақтасына өтіп, esp8266 пакетін табыңыз. бұл сізге esp8266 тақталарының үлкен тізімін беруі керек, Құралдар> Тақта> ESP8266 Жалпы модулін таңдаңыз. Usb to uart модулін қолданып, енді esp бөлігін esp8266_server_text арқылы бағдарламалауға болады. 3V3 қуаты, TX-RX, RX-TX және Gnd қосыңыз.
Сымсыз желіге SSID мен құпия сөзді сценарий мен портқа жіберу үшін енгізілетін портқа енгізу қажет, мысалы, 777.
Сіз USB-ге UART түрлендіргішіне қосылған кезде esp-ті қайта қосу арқылы кодты іске қоса аласыз және arduino сериялық терезесі (9600 baud) esp модулінің жергілікті IP-адресін көрсетуі керек. оны кодқа енгізіп, қайта бағдарламалаңыз.
8 -қадам: Желіні орнату
Lambda URL қоңырауларының ESP HTTP серверіне қосылуына рұқсат беру үшін біз маршрутизаторды портқа бағыттауға реттеуіміз керек. Мен сыртқы IP мекенжайын https://www.whatsmyip.org/ сайтынан алдым, мен микротолқынды пештің сілтемесіндемін, сондықтан менің провайдерімде маршрутизатор бар, мен олардан порт жіберуді сұрауға мәжбүр болдым. Мен желідегі ESP8266 IP мекенжайын және өзім таңдаған портты беруім керек болды, мысалы 777. Сыртқы IP мекенжайын lambda python сценарийіне енгізу керек, және esp8266 кодын іске қосқан кезде сіздің жергілікті esp мекенжайыңыз көрсетіледі. usb to uart сілтемесі.
Usb to uart қосылымындағы ESP модулі терминалда lambda -дан келетін сөзді көрсетуі керек.
ESP -ті наноға 3v3, gnd және TX көрсетілгендей нано D2 жұмсақ сериясына қосыңыз. егер сізде usb -де нано бар болса, epc -те сериялық хабарлар дисплейі, ол esp -тен алатынын көрсетуі керек.
Егер ESP желіге қосылмаған болса немесе ламбданың URL қоңырауларына жауап бермесе, lambda күту уақыты аяқталады және Alexa дағдылардың сәтсіз жауабы туралы хабарлайды
9 -қадам: Alexa Open Clicker теледидарын кідірту
Мен модульді қабылдағыштың жанына қойдым, бірақ жоғары қуатты инфрақызыл шығыспен ол бөлменің кез келген жерінде болуы мүмкін. Мен USB арқылы қуат беру үшін белгілі брендті usb қуат адаптерін қолданамын.
Отырып, «Alexa open Clicker» деп айтыңыз
теле бағдарлама
теледидар төмен түседі
теледидарды таңдаңыз
теледидар ойыны
теледидар беске секіреді
белгіленген минут санын алға жылжыту үшін макростар қажетті уақытты күтіп, содан кейін 30 есе асады.
Ұлыбританиядағы жарнамалар шамамен бес минут.
Қолданбадан шығу үшін Alexa -дан шығуды айтыңыз.
Ләззат алыңыз.
Ұсынылған:
ESP8266 - Интернет арқылы таймермен және қашықтан басқару пульті бар бақшаны суару / ESP8266: 7 қадам (суреттермен)
ESP8266 - Интернет арқылы таймермен және қашықтан басқару пульті бар бақшаны суару / ESP8266: ESP8266 - бақшаға, гүлзарлар мен көгалдарға арналған қашықтан басқару пульті. Ол ESP-8266 схемасын және суарғышқа арналған гидравликалық / электрлік клапанды қолданады. Артықшылықтары: төмен құны (~ 30,00 АҚШ доллары) жылдам қол жеткізу пәрмендері
IRduino: Arduino қашықтан басқару пульті - Жоғалған қашықтан басқару құралына еліктеу: 6 қадам
IRduino: Arduino қашықтан басқару пульті - Жоғалған қашықтан басқару пультіне еліктеу: Егер сіз теледидар немесе DVD ойнатқыш үшін қашықтан басқару пультін жоғалтқан болсаңыз, құрылғының өзіндегі түймелерге жүгіру, табу және пайдалану қаншалықты ауыр болатынын білесіз. Кейде бұл түймелер қашықтан басқару пультімен бірдей функцияны ұсынбайды. Алу
ESP8266 RGB LED STRIP WIFI басқару - NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде - RGB LED STRIP смартфонды басқару: 4 қадам
ESP8266 RGB LED STRIP WIFI басқару | NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде | Смартфонды RGB LED STRIP басқару: Сәлеметсіздер ме, балалар, бұл оқулықта біз nodemcu немесе esp8266 -ды RGB жарықдиодты жолағын басқару үшін инфрақызыл қашықтан басқару құралы ретінде қолдануды үйренеміз, ал Nodemcu смартфон Wi -Fi арқылы басқарылады. Негізінде сіз RGB LED STRIP -ті смартфонмен басқара аласыз
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын қолданатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: 5 қадам (суреттермен)
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын пайдаланатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: wifi мен қашықтан және андроид қосымшасы арқылы nodemcu мен IR қабылдағышты қолданатын 8 релелік қосқышты басқару. Қашықтан басқару құралы wifi қосылымына тәуелсіз жұмыс істейді. МҰНДА
IR қашықтан басқару пультін RF қашықтан басқару пультіне түрлендіру: 9 қадам (суреттермен)
IR қашықтан басқару пультін RF қашықтан басқару пультіне түрлендіріңіз: бүгінгі нұсқаулықта мен сізге микроконтроллерсіз жалпы радиожиілік модульді қалай қолдануға болатынын көрсетемін, бұл бізді кез келген құрылғының IR қашықтан басқару пультін ЖЖ -ге түрлендіре алатын жобаны құруға әкеледі. Қашықтан басқару. Түрлендірудің басты артықшылығы