Բովանդակություն:

Alexa IoT TV-Controller ESP8266: 10 քայլ (նկարներով)
Alexa IoT TV-Controller ESP8266: 10 քայլ (նկարներով)

Video: Alexa IoT TV-Controller ESP8266: 10 քայլ (նկարներով)

Video: Alexa IoT TV-Controller ESP8266: 10 քայլ (նկարներով)
Video: Masterclass: Perfecting Your Home Wireless Network - Episode 3 2024, Նոյեմբեր
Anonim
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266

Վերջերս ես գնել եմ Amazon Echo Dot- ը Amazon Prime օրվա ընթացքում 20 ~ եվրոյով:

Այս փոքր ձայնային օգնականները էժան են և հիանալի DIY Home Automation- ի համար, եթե գիտեք, թե ինչ է հնարավոր և ինչպես կառուցել խելացի սարքեր:

Ես ունեմ Samsung Smart TV, բայց ուզում էի այն ավելի խելացի դարձնել: Այս Instructable- ում ես ձեզ ցույց կտամ, թե ինչպես կարելի է կառուցել ձեր հեռուստատեսության համար վերահսկիչ `այն ձեր ձայնով անլար կառավարելու համար: Որոշ հնարավոր և օգտակար հրամաններ կարող են լինել.

  • Միացրեք/անջատեք հեռուստացույցը
  • Ձայնի կարգավորումներ (վեր/վար/անջատված)
  • Անցնել մեկ այլ աղբյուրի (HDMI նավահանգիստ, հեռուստացույց և այլն …)
  • Միացրեք Netflix/Amazon Prime/YouTube…

Այն դեպքում, երբ ձեր հեռուստացույցն ունի USB- պորտ, որը միշտ միացված է, դուք կունենաք ջեքփոթ: Եթե ոչ, կարող եք օգտագործել USB- մալուխ կամ մի փոքր Power Regulator Board, որը նվազեցնում է ցանկացած լարումը 12.5-ից 16V- ի միջև մինչև 5V: Ես դա օգտագործեցի, քանի որ ես արդեն ունեի 12 Վ էլեկտրամատակարարում անմիջապես իմ անկողնու տակ ՝ որոշ LED շերտերի համար:)

Մեկ այլ միջոց, և այդ պատճառով ես մասնակցում եմ մարտկոցների մարտահրավերին, այն է, որ իմ նախագծած 3D տպագրված պատյանն ունի 150 մԱժ հզորությամբ LiPo մարտկոցի և լիցքավորման տախտակի տարածք: Այսպիսով, դուք կարող եք այն ամբողջովին անլար պահել:

Unfortunatelyավոք, չնայած ես դրա նկարները չունեմ, քանի որ իմ iPhone- ը մահացել է iOs- թարմացման ժամանակ, և լուսանկարները չեն վերբեռնվել իմ iCloud- ում:(Այսպիսով, տրամադրված նկարները միայն առանց մարտկոցի ներսում են, որը ես միացրել եմ վերջին հավաքումից հետո…

Այնուամենայնիվ, եթե ցանկանում եք կառուցել ձեր սեփական վերահսկիչը, ահա այն, ինչ ձեզ հարկավոր է.

Պարագաներ:

  • Գործիքներ:

    • Sոդման երկաթ
    • Տաք սոսինձ
    • 3D տպիչ (ըստ ցանկության)
    • Ջերմային նվազեցում
  • Բաղադրիչներ. (Հղումները միայն օրինակ են):
  • 1x ESP8266-01s տախտակ + ծրագրավորող ՝
  • 1x NPN տրանզիստոր 2N2222A ՝
  • 1x 100 Օմ դիմադրություն ՝
  • 2x 10k Ohm Resistor. Տես վերևի հղումը
  • 1x Փոքր անջատիչ (NC - Դա կարևոր է !!) ՝
  • 1x 3 մմ IR-Emitter LED:
  • 1x Mini Step-Down փոխարկիչ ՝
  • 1x Micro-USB իգական միակցիչ տախտակ ՝
  • 1x TP4056 լիցքավորման տախտակ (ըստ ցանկության) ՝
  • 1x Mini LiPo մարտկոց (ըստ ցանկության) ՝

Հետագա:

Այս նախագիծը կառուցելու համար անհրաժեշտ է «ioBroker» անվճար ծրագրով աշխատող համակարգ: Սա անվճար MQTT- բրոքեր է, որը թույլ է տալիս ESP8266- ին միանալ դրան և կիսել դրա տվյալները: ioBroker- ն ունի նաև Alexa- ադապտեր, որը մենք կարող ենք օգտագործել մեր ESP- ի անլար հաղորդակցման համար Alexa- ին:

Ես ioBroker- ը վարում եմ հին Laptop-Motherboard- ով, բայց փոքր ավտոմատացման դեպքում Raspberry-Pi- ն բավական կլինի այն գործարկելու համար: Կարող եք ներբեռնել ioBroker- ը իր պաշտոնական կայքում այստեղ ՝

Ձեզ նույնպես պետք է Tasmota- ի որոնվածը: Կարող եք ներբեռնել այստեղ ՝

Ընտրեք ձեր լեզուն:

Եթե ցանկանում եք այն օգտագործել Alexa- ի հետ, ապա պետք է իմանաք, թե ինչ ֆիզիկական Alexa սարք է անհրաժեշտ: Alexa-App- ը չի աշխատում: Alexa-Connectivity- ը միայն պարտադիր չէ. Դուք կարող եք միացնել ձեր հեռուստացույցը ՝ սեղմելով այսպիսի մի փոքր MQTT կոճակ ՝

Քայլ 1. Programրագրեք ESP8266 ծրագիրը

Programրագրեք ESP8266 ծրագիրը
Programրագրեք ESP8266 ծրագիրը

Քանի որ մենք պատրաստվում ենք ESP8266- ը զոդել PCB- ին ավելի ուշ, մենք պետք է նախ ծրագրավորենք այն: Դա անելու համար ես խորհուրդ եմ տալիս օգտագործել էժան merրագրավորող տախտակ - այն, ինչ ես օգտագործել եմ, խորհուրդ չի տրվում: Ես իսկապես փոփոխել էի այն, որպեսզի այն աշխատի, այնպես որ ստուգեք վերևի հղումը (տես ՝ պարագաներ):

Սկզբում միացրեք ESP ծրագրավորողին: Այնուհետև գործարկեք Flash-Tool- ը ձեր համակարգչի վրա: Այժմ միացրեք merրագրավորողին USB- ի միջոցով և միացրեք PCB- ի FLASH կոճակը այն միացնելիս: Թողարկեք այն մի քանի վայրկյանից հետո: Այժմ -րագրի գործիքի մեջ պետք է ցուցադրվի COM- նավահանգիստ: Ընտրեք այն և շարունակեք ՝ ընտրելով Tasmota- ի որոնվածը: Baud-Rate- ը պետք է լինի 115.000, և ընտրված է ռեժիմ QIO: Ավարտելուց հետո կտտացրեք Գործիքի Flash- կոճակին: Այժմ ծրագրավորողը սկսում է:

Ավարտելուց հետո այն կասի ԿԱՏԱՐՎԱ:

Այժմ դուք կարող եք հեռացնել merրագրավորողը ձեր համակարգչից և նորից տեղադրել այն ծրագրաշարը UART- ռեժիմին միացնելուց հետո (PCB- ի անջատիչը):

Քայլ 2: Կարգավորեք ձեր ESP - WiFi- ը

Կարգավորեք ձեր ESP - WiFi- ը
Կարգավորեք ձեր ESP - WiFi- ը

Այժմ, երբ ESP- ը ծրագրավորվել և միացվել է ձեր համակարգչին UART- ռեժիմում, անցեք ձեր սարքի wi-fi կարգավորումներ և որոնեք ցանց, որը SSID- ում պարունակում է «tasmota» (օրինակ ՝ «Tasmota-31278D»): Միացեք դրան, գնացեք ձեր դիտարկիչ և գնացեք 192.168.4.1:

Հետևյալում ես բացատրում եմ, թե ինչ պետք է անեք կարգաբերման մեջ.

Wifi կարգավորումներ

  • WLAN1:

    • Ձեր Wifi-Router- ի SSID- ը
    • Ձեր Wifi-Router- ի գաղտնաբառը
  • WLAN2:

    • Ձեր (երկրորդ) երթուղիչի SSID- ը (ըստ ցանկության)
    • Ձեր (երկրորդ) երթուղիչի գաղտնաբառը (ըստ ցանկության)
  • Հյուրընկալողի անունը. Անունը, որը ցուցադրվում է ցանցում, ես խորհուրդ եմ տալիս «TV -Remote»

Հաստատեք ձեր կարգավորումները `կտտացնելով« Պահել »(կանաչ կոճակ): Այժմ ESP- ն փորձում է միանալ ձեր WiFi ցանցին:

Եթե այս գործընթացը ձախողվի, ESP- ն կրկին կբացի իր սեփական Tasmota-Wifi-Network- ը:

Քայլ 3: Կարգավորեք ձեր ESP - մոդուլի կազմաձևումը

Կարգավորեք ձեր ESP - մոդուլի կազմաձևումը
Կարգավորեք ձեր ESP - մոդուլի կազմաձևումը

Երբ ձեր ESP- ը հաջողությամբ միանում է ձեր տնային ցանցին, դուք պետք է փնտրեք դրա IP հասցեն ձեր երթուղիչի ընտրացանկում:

Մուտքագրեք հասցեն ձեր դիտարկիչում: ESP- ի tasmota էջը կցուցադրվի: Այժմ անցեք դեպի Պարամետրերի կազմաձևման մոդուլ և ընտրեք «Ընդհանուր (18)»:

Ավարտելուց հետո GPIO-2- ի բացվող ընտրացանկում փնտրեք IRsend (8) և ընտրեք այն:

Կտտացրեք Պահել!

Քայլ 4: Կարգավորեք ձեր ESP - MQTT- ը

Կարգավորեք ձեր ESP - MQTT- ը
Կարգավորեք ձեր ESP - MQTT- ը

ESP- ն պետք է միանա մեր MQTT- բրոքերին (ioBroker): Մենք կարող ենք կարգավորել MQTT- պարամետրերը SettingsConfigure MQTT ներդիրում: Այնտեղ պետք է մուտքագրեք ձեր Broker-IP- ը, Broker-Port- ը, MQTT-User- ը (եթե դա չգիտեք, կարող եք գտնել ioBroker- ի MQTT-Adapter- ի կարգավորումներում): Բացի այդ, դուք պետք է մուտքագրեք MQTT- գաղտնաբառ, Հաճախորդի անուն (ինչպես է սարքը ցուցադրվում ioBroker- ում) և թեմա: Թեման iobroker- ի թղթապանակի անունն է: Եթե ցանկանում եք ավելի շատ MQTT սարքեր օգտագործել, խորհուրդ եմ տալիս հայտարարել ամբողջական թեմաներ, ինչպիսիք են հյուրասենյակը/%թեման%կամ խոհանոցը/%թեման%: Բայց դա պետք չէ անել, բայց դա ձեզ կօգնի ավելի ուշ, երբ ձեր բրոքերին միացված շատ սարքեր ունենաք:

Չմոռանաք ամեն ինչ փրկել դրանից հետո::)

Եվ վերջ! ESP- ն պատրաստ է օգտագործման համար:

Քայլ 5: Կարգավորեք ձեր IoBroker- ը

Կարգավորեք ձեր IoBroker- ը
Կարգավորեք ձեր IoBroker- ը

Այժմ, երբ ESP- ն պատրաստ է օգտագործման, մենք պետք է կարգավորենք MQTT-Broker- ը և ընտրովի ՝ Alexa- ադապտերը:

Գնացեք ձեր ioBroker- էջ (ip-adress + port (8081), ինչպես իմ դեպքում ՝ 192.168.178.188:8081):

Գնացեք «Հարմարվողներ» և որոնեք «MQTT բրոքեր/հաճախորդ» և «Alexa2»:

MQTT- ադապտերն անհրաժեշտ է, Alexa- ն պարտադիր չէ:

Խորհուրդ եմ տալիս սկսել MQTT- ադապտեր: Տեղադրվելուց հետո կբացվի պատուհան, որտեղ դուք պետք է կարգավորեք ձեր բրոքերը:

Ընտրեք ընտրանքները, ինչպես ցույց է տրված նկարում:

Դուք կարող եք ընտրել MQTT- օգտվող և գաղտնաբառ, ինչպես ցանկանում եք:

Ինչպես միշտ, մի մոռացեք պահպանել ձեր կարգավորումները (ներքևի ձախ անկյունը):

Քայլ 6: MQTT- միացման փորձարկում

MQTT- միացման փորձարկում
MQTT- միացման փորձարկում

ESP- ից բրոքերին կապը փորձարկելու համար անհրաժեշտ է հեռացնել ESP- ը ձեր համակարգչից և նորից միացնել այն ընտրված նորմալ գործարկման ռեժիմով:

Սպասեք մի քանի վայրկյան և ստուգեք ձեր iobroker էջի «դեպքերը» կարգավիճակը և նայեք MQTT- ադապտերների «թեթև» խորհրդանիշին: Եթե ձեր ESP- ն նշված է այնտեղ, այն հաջողությամբ միացված է:

MQTT- թղթապանակները ինքնաբերաբար կհայտնվեն «Օբյեկտներ» էջում:

Քայլ 7: Ստեղծեք MQTT- փոփոխական

Ստեղծեք MQTT- փոփոխական
Ստեղծեք MQTT- փոփոխական
Ստեղծեք MQTT- փոփոխական
Ստեղծեք MQTT- փոփոխական

Գնացեք ioBroker- ի «Օբյեկտներ»-ներդիր:

Բացեք թղթապանակը mqtt.0/YourTopic/cmnd:

Այս cmnd (հրաման) թղթապանակի ներսում դուք պետք է ստեղծեք նոր տվյալների կետ: Դուք կարող եք դա անել ՝ կտտացնելով վերևում գտնվող + (plus) -Symbol- ին:

Անուն ՝ IRsend

տեսակը ՝ տվյալների շտեմարան

տվյալների տիպ: տող

Sorryավում եմ, որ ցուցադրվող պատկերի բովանդակությունը գերմաներեն է, բայց ես չգիտեմ, թե ինչպես կարելի է անգլերենին անցնել այս ուսանելիի համար:/

Քայլ 8: Sոդում և տպագրություն

Oldոդում և տպագրություն
Oldոդում և տպագրություն
Oldոդում և տպագրություն
Oldոդում և տպագրություն
Oldոդում և տպագրություն
Oldոդում և տպագրություն

Softwareրագրային ապահովումն ավարտված է: nextոդումը հաջորդը:

PCB- ն պետք է լինի շրջանաձև, 50 մմ տրամագծով:

Ամեն ինչ միասին կպցրեք այնպես, ինչպես ցույց է տրված սխեմատիկայում: Համոզվեք, որ IR-Emitter- ը հակադարձված չեք միացնում: Միգուցե LED- ը դրանից գոյատևի:

IR-LED- ի, Switch- ի և Micro-USB-Power-Board- ի համար ես օգտագործեցի փոքր 2-փին միակցիչներ: Եթե դուք նույնպես ցանկանում եք դա անել, համոզվեք, որ նշեք ձեր + և - կապերը միակցիչի կողքին: Անջատիչի կողմնորոշումը նշանակություն չունի:

Եթե ձեռքի տակ ունեք 3d տպիչ, կարող եք օգտագործել իմ տրամադրած ֆայլերը. Դա հիմնական 3 սմ հաստությամբ պատյան է, որը հիանալի կերպով տեղավորվում է բոլոր բաղադրիչների մեջ:

Նույնիսկ փոքր մարտկոցը և լիցքավորման տախտակը տեղավորվում են ներսում:

Ես այն տպել եմ իմ Anycubic I3-Mega և Black Anycubic թելերով:)

Ես ներսում սոսնձեցի PCB- ն, IR-LED- ը, անջատիչը և USB- պորտը ՝ օգտագործելով տաք սոսինձ: Բացի այդ, ես պատյանս կպցրի հեռուստացույցի հետևում ՝ երկկողմանի ժապավենով: Լավ է աշխատում!

Սարքը հիմա գործարկելու համար հարկավոր է մի քանի վայրկյան սեղմել կոճակը այն միացնելիս: Անջատիչը անջատում է IR-LED- ն GPIO-2- ից, երբ սեղմվում է, որ ESP- ն կարող է գործարկվել: IRSender- ի համար Tasmota- ն աջակցում է միայն GPIO-2- ին և GPIO-0- ին ESP-01- ում, այնպես որ ես պետք է այդպես վարվեի: Թողնել կոճակը մոտ ca. 5 վայրկյան…

Քայլ 9: Ավտոմատացման ժամանակ:)

Ավտոմատացման ժամանակ:)
Ավտոմատացման ժամանակ:)

Այժմ ամեն ինչ ապարատային հիմքի վրա ավարտված է:

Ավտոմատացում-ծրագրակազմ հիմա:)

Որոշ հիանալի ավտոմատացումներ կատարելու համար մենք պետք է ներբեռնենք «Scripts» ադապտեր ioBroker- ում: Տեղադրելուց հետո ձախ կողմում կբացվի նոր դաշտ, որը կոչվում է «Գրություններ»: Բացեք այն և ստեղծեք նոր Blockly -Script. Սա շատ պարզ ծրագրավորման միջոց է `օգտագործելով ֆունկցիոնալ Blocks:

Ձեր հեռուստացույցը կառավարելու համար դուք պետք է իմանաք դրա IR- կոդերը: Դուք դրանք հեշտությամբ կարող եք գտնել ինտերնետում ՝ որոնեք ձեր Model + IR կոդերը: Ես գտա իմ հեռուստատեսության ծածկագրերը նաև առցանց: Բայց դրանք հեշտությամբ կարող եք վերծանել IR-Receiver- ով և Arduino- ով: Եթե չգիտեք, թե ինչպես դա անել, որոնեք Instructables- ում;)

Իմ դեպքում հեռուստացույցը միացնելու/անջատելու ազդանշանը «0xE0E040BF» է: Այժմ անհրաժեշտ է IRsend փոփոխականը, որը մենք ստեղծել էինք ավելի վաղ: Տրամադրված օրինակի ծրագիրը գրում է ծածկագիրը փոփոխականի մեջ: Սակայն IRsend- ից առաջ և հետո որոշ ուշացումներով սահմանվում է 0: Սա շատ կարևոր է, քանի որ հակառակ դեպքում հեռուստատեսությունը ոչինչ չի անի:

IRsend- ի համար պետք է օգտագործել այս ձևաչափը ՝ {"Protocol": "NEC", "Bits": 32, "Data": YourIRCode}

Հեռուստացույցի միացման ձգան կարող է լինել ձեր ioBroker- ի ցանկացած փոփոխական: Եթե ցանկանում եք դա անել Alexa- ի հետ, հիմնականում ստեղծեք նոր ռեժիմ ձեր սմարթֆոնի Alexa-App- ում և այն անվանեք օրինակ. «Միացնել հեռուստացույցը»:

Այս փոփոխականը կարող եք գտնել ձեր Alexa- ադապտեր պանակում ՝ ձեր ioBroker- ի «Օբյեկտներ»-ներդիրում: Այս փոփոխականը պետք է ընտրվի որպես հրահրող իրադարձություն իմ օրինակի սցենարի վերևում (if-condition):

Եթե ունեք խելացի հեռուստացույց, կարող եք նաև սկսել, օրինակ ՝ Netflix, Amazon Prime, YouTube և այլն:

Դուք պետք է քայլ առ քայլ շարժվեք հեռուստացույցով, ինչպես դա կանեիք հեռակառավարման վահանակի միջոցով: Մի մոռացեք մի փոքր ուշացումով IRsend- ը 0 -ի սահմանել հրամանների միջև: Հետաձգումները պետք է աշխատեն 500 -ից մինչև 1000 մկս արժեքներով: Պարզապես փորձեք:)

Քայլ 10: Հարցեր ունեք::)

Հուսով եմ, որ դուք կարող եք հասկանալ իմ Smart-IR-Controller կառուցելու համար անհրաժեշտ բոլոր քայլերը:

Եթե ունեք հարցեր, ազատ զգացեք ինձ մեկնաբանություններում::) Հուսով եմ ձեզ դուր կգա իմ նախագիծը: D

Btw. կներեք իմ վատ անգլերենի համար, ես Գերմանիայից եմ: p

Խորհուրդ ենք տալիս: