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

Ձայնով ակտիվացված մեդիա սարքավորումներ Alexa- ի միջոցով. 9 քայլ (նկարներով)
Ձայնով ակտիվացված մեդիա սարքավորումներ Alexa- ի միջոցով. 9 քայլ (նկարներով)

Video: Ձայնով ակտիվացված մեդիա սարքավորումներ Alexa- ի միջոցով. 9 քայլ (նկարներով)

Video: Ձայնով ակտիվացված մեդիա սարքավորումներ Alexa- ի միջոցով. 9 քայլ (նկարներով)
Video: SCP-610 Плоть, что ненавидит (все документы и журналы) 2024, Նոյեմբեր
Anonim
Ձայնով ակտիվացված մեդիա տեխնիկա ՝ օգտագործելով Alexa
Ձայնով ակտիվացված մեդիա տեխնիկա ՝ օգտագործելով Alexa

Այստեղ մշակված միավորը ստիպում է ձեր սարքերը, ինչպիսիք են հեռուստատեսությունը, ուժեղացուցիչը, CD և DVD նվագարկիչները, կառավարել ձայնային հրամաններով ՝ օգտագործելով Alexa և Arduino: Այս միավորի առավելությունն այն է, որ դուք պետք է պարզապես ձայնային հրամաններ տաք: Այս միավորը կարող է աշխատել բոլոր սարքերի հետ, որոնք օգտագործում են RS-232 նավահանգստի նավահանգիստները: Այս նավահանգիստները շատ օգտակար են կապերի համար: Դրանք հիմնականում օգտագործվում են մեդիա սարքերում: Այժմ կարիք չկա IR հեռակառավարման վահանակներ օգտագործել:

Սարքը էժան է: Այն պարունակում է Arduino տախտակ: Դուք կարող եք օգտագործել ցանկացած arduino տախտակ, բայց ես նախընտրում եմ Arduino Nano- ն, քանի որ այն կոմպակտ է: Մնացած բաներն են ESP 8266, Amazon Alexa, RS 232-TTL Converter: Ես նաև ներառել եմ մասնիկների վերաբերյալ հրահանգներ:

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

1. Ֆոտոն մասնիկ

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. RS232-TTL փոխարկիչ

6. Arduino UNO/Nano/Micro…

Քայլ 2. Arduino- ի միացում ESP 8266 -ին

Arduino- ն միացնելով ESP 8266 -ին
Arduino- ն միացնելով ESP 8266 -ին

Միացրեք Arduino- ի 3v3 (3.3V) ելքը ESP8266- ին: ESP8266- ը աշխատում է 3.3 Վ -ով և ոչ թե 5 Վ -ով, ուստի դա անհրաժեշտ է:

Միացրեք RES կամ RESET քորոցը, երբ հիմնավորում եք վերակայման քորոցը, Arduino- ն աշխատում է որպես համր USB սերիական միակցիչին, ինչը մենք ուզում ենք խոսել ESP8266- ի հետ:

Միացրեք Arduino- ի RXD կապը ESP8266- ի RX կապին:

Arduino- ի TXD կապը միացրեք ESP- ի TX կապին: Երբ մենք ցանկանում ենք, որ երկու բան իրար հետ խոսեն սերիայի միջոցով, մենք մեկի TX կապը միացնում ենք մյուսի RX- ին (ուղարկելը գնում է ստանալու համար և հակառակը): Այստեղ մենք Arduino- ի հետ չենք խոսում ESP8266- ի հետ, չնայած, մեր համակարգիչը խոսում է դրա հետ Arduino- ի միջոցով: Միացրեք GND- ը և VCC- ն:

Վերջապես CH_PD- ն միանում է:

Քայլ 3: RS 232-TTL փոխարկիչի միացում

Այժմ հեշտ է RS 232-TTL փոխարկիչը միացնել Arduino- ին և ESP- ին, որոնք մենք ավելի վաղ միացրել էինք որպես ստորև նշված միացումներ:

Միացրեք Arndino- ի/մասնիկը GND- ի փոխարկիչին

Միացրեք Arduino/Particle VCC- ն փոխարկիչի VCC- ին

Միացրեք Arduino/Particle TX- ը փոխարկիչի TX- ին

Միացրեք Arduino/Particle- ը RX փոխարկիչին

Քայլ 4: Ստեղծեք Amazon հմտություններ

Amazon- ի հմտությունների ստեղծում
Amazon- ի հմտությունների ստեղծում
Amazon- ի հմտությունների ստեղծում
Amazon- ի հմտությունների ստեղծում
Amazon- ի հմտությունների ստեղծում
Amazon- ի հմտությունների ստեղծում

Եթե դուք օգտագործում եք մասնիկների տախտակ, հետևեք այս քայլերին:

Ձեզ անհրաժեշտ է Amazon- ի հետ մշակողի հաշիվ, եթե չունեք, կարող եք անվճար ստորագրել: Գնացեք

Մշակողի հաշվին անցեք Alexa հմտությունների հավաքածու:

Այնուհետև կտտացրեք «Ստեղծել նոր հմտություն»

Դուք պետք է ընտրեք հետևյալը ՝ «Smart Home Skill API» ՝ «Հմտության տիպ»

Payանրաբեռնված տարբերակում ընտրեք v3

Եվ ապա կտտացրեք Պահել:

Քայլ 5: Կազմաձևման պատուհան

Կազմաձևման պատուհան
Կազմաձևման պատուհան
Կազմաձևման պատուհան
Կազմաձևման պատուհան

Պահելուց հետո հաջորդ քայլը ցույց է տալիս ձեր Դիմումի ID- ն:

Կտտացրեք հաջորդ կոճակին Այնուհետև գալիս է կազմաձևման պատուհանը: Այստեղ դուք պետք է օգտագործեք curl հրամանը, որտեղ օգտվողի ID- ում մուտքի նշանը նշեք, իսկ www.example.com- ում ՝ մասնիկների կայք:

Քայլ 6: Amazon AWS

Դրա համար պետք է մուտք գործել

Ընտրեք Հեղինակ ձևի քերծվածք տարբերակ:

Այնուհետև պատճենեք տեքստային ֆայլում գտնվող կոդը:

Տեղադրեք ձեր սարքի ID- ն ձեր ծրագրում: Դուք պետք է փոխեք հրամանները ձեր հատուկ սարքի վրա:

Բոլոր քայլերն անելուց հետո փորձարկեք Lambda Configuration- ի հմտությունները:

Քայլ 7: Arduino- ի համար

Arduino- ի հետ ձայնային հմտություններ օգտագործելու համար ձեզ հարկավոր է օգտագործել Amazon Echo Dot- ը:

Միացեք wifi- ին ՝ օգտագործելով հետևյալ ծածկագիրը

#ներառել «debug.h» // Սերիայի վրիպազերծիչ տպագրություն #ներառել «WifiConnection.h» // Wifi կապ // այս ֆայլը իմ ուսումնական կոդի մի մասն է #ներառել // IR գրադարան

WifiConnection* wifi; // wifi կապ IRsend* irSend; // ինֆրակարմիր ուղարկող

// ԿԱՌԱՎՈՐԵԼ ՁԵՐ WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// ԿԱՐԳԱՎՈՐԵԼ ՔՈ ՍՊԱՍԱՐԿՈՄ ՀԱՄԵՄԱՏԵԼՈde #սահմանել SERIAL_BAUD_RATE 9600

// PIN 0 -ը D3 է CHIP- ի վրա #սահմանեք IR_PIN 0

/*------------------------------------------**/// Գործում է մեկ անգամ, երբ սարքը միացված է կամ կոդը հենց նոր բռնկվել է void setup () {// եթե սխալ է դրված, ձեր սերիայի վրիպազերծիչը ընթեռնելի չի լինի Serial.begin (SERIAL_BAUD_RATE);

// սկզբնականացնել wifi կապ wifi = նոր WifiConnection (myWifiSsid, myWifiPassword); wifi-> սկսել ();

// միանալ wifi- ին, եթե (wifi-> միացնել ()) {debugPrint ("Wifi Connected"); }}

/*------------------------------------------**/// Աշխատում է անընդհատ դատարկ օղակով () {}

Քայլ 8: Միացրեք WEMO սերվերը

Այնուհետև գործարկեք WEMO սերվերը, դա լավագույն մեթոդն է ESP8266- ի համար:

Այժմ մենք պետք է տեղադրենք ESPAsyncTCP գրադարանը:

Փորձարկման կոդ

#ներառել «debug.h» // Սերիայի վրիպազերծիչ տպագրություն #ներառել «WifiConnection.h» // Wifi կապ #ներառել «Wemulator.h» // Մեր Wemo emulator #Include // IR գրադարան

WifiConnection* wifi; // wifi կապ Wemulator* wemulator; // wemo emulator IRsend* irSend; // ինֆրակարմիր ուղարկող

// ԿԱՌԱՎՈՐԵԼ ՁԵՐ WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// ԿԱՐԳԱՎՈՐԵԼ ՔՈ ՍՊԱՍԱՐԿՈՄ ՀԱՄԵՄԱՏԵԼՈde #սահմանել SERIAL_BAUD_RATE 9600

// PIN 0-ը D3 է ՉԻՊԻ վրա #սահմանեք IR_PIN 0 /*----------------------------------- ----*/// Գործում է մեկ անգամ, երբ սարքը միացված է կամ կոդը պարզապես բռնկվել է void setup () {// եթե սխալ է դրված, ձեր սերիայի վրիպազերծիչը ընթեռնելի չի լինի Serial.begin (SERIAL_BAUD_RATE);

// սկզբնականացնել wifi կապ wifi = նոր WifiConnection (myWifiSsid, myWifiPassword); wifi-> սկսել ();

// նախաստորագրել IR irSend = նոր IRsend (IR_PIN, false); irSend-> սկսել ();

// գործարկել wemo emulator wemulator = new Wemulator ();

// միանալ wifi- ին, եթե (wifi-> միացնել ()) {wemulator-> սկսել ();

// գործարկել wemo emulator- ը (այն աշխատում է որպես մի շարք վեբ սերվերներ) wemulator-> addDevice («հեռուստատեսություն», նոր WemoCallbackHandler (& commandReceived)); wemulator-> addDevice («հեռուստատեսություն», նոր WemoCallbackHandler (& commandReceived)); wemulator-> addDevice («իմ հեռուստատեսությունը», նոր WemoCallbackHandler (& commandReceived)); wemulator-> addDevice («իմ հեռուստատեսությունը», նոր WemoCallbackHandler (& commandReceived)); }}

/*------------------------------------------**/// Աշխատում է անընդհատ դատարկ օղակով () {// թող wemulator- ը լսի ձայնային հրամաններ, եթե (wifi-> isConnected) {wemulator-> listen (); }}

Քայլ 9: Շնորհակալություն

Այժմ դուք ստեղծել եք ձեր սեփական ձայնային ակտիվացված սարքը ՝ ձեր մեդիա սարքերը կառավարելու համար:

Փորձիր ասել «Alexa Turn TV»

Այսպիսով, այս կերպ Դուք կարող եք կատարել ձեր սեփական ձայնային կառավարման միավորը ՝ օգտագործելով Arduino կամ Particle:

Շնորհակալություն կանգ առնելու համար:

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