Мазмұны:

Alexa дауысты басқару теледидарының қашықтан басқару пульті ESP8266: 9 қадам
Alexa дауысты басқару теледидарының қашықтан басқару пульті ESP8266: 9 қадам

Бейне: Alexa дауысты басқару теледидарының қашықтан басқару пульті ESP8266: 9 қадам

Бейне: Alexa дауысты басқару теледидарының қашықтан басқару пульті ESP8266: 9 қадам
Бейне: SUB)【QOL向上便利グッズ】新生活を快適に変えてくれる買ってよかったアイテム6選|社会人(男) 2024, Маусым
Anonim
Alexa дауыстық басқару пульті ESP8266
Alexa дауыстық басқару пульті ESP8266

Егер сіздің үйіңізде біреу пультті босатса, сіз бос бөлмеге кіресіз бе, теледидар шырқайды. Батареялар істен шыға бастайды және бөлменің артқы жағынан басқарылмайды. Енді сіз теледидарды, DVR -ді, ИҚ -мен басқаратын кез келген нәрсені басқара аласыз, ол үшін IR сигналын түсіруге болады. Мен бұл жүйені SKY DVR -ды қарапайым дауыс интерфейсімен басқару үшін жасадым.

Қажетті жабдық:

  1. Amazon жаңғырығы немесе нүкте
  2. Алға жіберуге болатын Wi -Fi маршрутизаторы (менің провайдерім мұны мен үшін жасады)
  3. Arduino NANO 3V3 түрлендірді
  4. ESP8266 -01 немесе ұқсас
  5. IR таратқыш модулі немесе схемасы
  6. Егер кодтарды түсіргіңіз келсе, IR қабылдағыш модулі.

Қажетті бағдарламалық қамтамасыз ету мен қызметтер:

  1. Arduino IDE, мен 1.6.11 қолдандым
  2. Amazon Alexa дағдылар шоты (ақысыз)
  3. Amazon AWS есептік жазбасы (ақысыз деңгей, бірақ шот ашу үшін несие картасы қажет) немесе балама сервер.

1 -қадам: Alexa дағдыларын орнату

Alexa дағдыларын орнату
Alexa дағдыларын орнату
Alexa дағдыларын орнату
Alexa дағдыларын орнату
Alexa дағдыларын орнату
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 Skills жиынтығының сілтемесін AWS Lambda -ге орнатыңыз
Alexa Skills жиынтығының сілтемесін AWS Lambda -ге орнатыңыз

Alexa дағдылар жиынтығында Global Fields деп аталатын конфигурация бетін таңдаңыз және AWS Lambda мен сіздің аймақты таңдаңыз және ARN кодын [NEXT] ұяшығына қойыңыз, ENABLED таңдалғанын тексеріңіз.

БІЗ мұнда әзірге, кейбір жабдықтар үшін дайынбыз.

5 -қадам: Arduino NANO 3V3 түрлендіру

Arduino NANO 3V3 түрлендіру
Arduino NANO 3V3 түрлендіру
Arduino NANO 3V3 түрлендіру
Arduino NANO 3V3 түрлендіру

ESP8266 3v3 -тен жұмыс істейді, сондықтан сіз оны сыртқы реттегіштен басқарасыз немесе нано түрлендіресіз. Мен CH340 USB чипі бар клонды нано қолдандым. Мен білетін екі түрлі компьютерлік схемалар бар, бірақ бұл көптеген орналасуларды қамтиды деп үміттенемін.

Бізге 5В реттегішті 3v3 one, 1117-3 сәйкес келетін істікшеге ауыстыру қажет. содан кейін 5В -ты USB розеткасынан тек реттегішке бағыттаңыз және қалғанының барлығын оның шығысына қосыңыз. Бақытымызға орай, реттегішті ауыстыратын кіріс диодын алып тастау және диодтың кіріс жағынан бір сымды нано тақтасындағы Винге қосу арқылы қол жеткізуге болады.

конверсиядан кейін наноны бағдарламалауға болатынын тексеріңіз.

6 -қадам: NANO коды

NANO коды
NANO коды
NANO коды
NANO коды

Бұл менің SKY UK пульті үшін қолданылған кодтар, бұл модельге қатысты болуы мүмкін және сіздің кодтарыңыздың esp8266 -мен байланыспаған бөлек нобайда жұмыс істеуін тексеру керек.

Мен IRremote кітапханасын 2.0.1 нұсқасы бойынша қолдандым

IR қабылдағыш модулін қажет ететін қашықтағы пәрмендерді алу үшін IRrecord мысалын қолданыңыз немесе интернеттен кодтарыңызды таба аласыз ба? Мен бұл жерде емеспін, бірақ бұл жерде сіз нені және қалай басқаруды таңдай аласыз.

Ebay -де қол жетімді IR таратқышты қосыңыз немесе оны жасаңыз. Сіз 850нм инфрақызыл светодиодты қолдануыңыз керек, себебі бұл қабылдағыштарда жиі кездеседі. IR кітапханасы D3 -ті TX түйреуіші ретінде қолданды

Алекса сөзі наноға беріледі, сондықтан бұл жерден дауысты басқаратын нано.

7 -қадам: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
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 теледидарын кідірту

Alexa Open Clicker теледидарын кідірту
Alexa Open Clicker теледидарын кідірту

Мен модульді қабылдағыштың жанына қойдым, бірақ жоғары қуатты инфрақызыл шығыспен ол бөлменің кез келген жерінде болуы мүмкін. Мен USB арқылы қуат беру үшін белгілі брендті usb қуат адаптерін қолданамын.

Отырып, «Alexa open Clicker» деп айтыңыз

теле бағдарлама

теледидар төмен түседі

теледидарды таңдаңыз

теледидар ойыны

теледидар беске секіреді

белгіленген минут санын алға жылжыту үшін макростар қажетті уақытты күтіп, содан кейін 30 есе асады.

Ұлыбританиядағы жарнамалар шамамен бес минут.

Қолданбадан шығу үшін Alexa -дан шығуды айтыңыз.

Ләззат алыңыз.

Ұсынылған: