Բովանդակություն:
- Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի
- Քայլ 2. Arduino- ի միացում ESP 8266 -ին
- Քայլ 3: RS 232-TTL փոխարկիչի միացում
- Քայլ 4: Ստեղծեք Amazon հմտություններ
- Քայլ 5: Կազմաձևման պատուհան
- Քայլ 6: Amazon AWS
- Քայլ 7: Arduino- ի համար
- Քայլ 8: Միացրեք WEMO սերվերը
- Քայլ 9: Շնորհակալություն
Video: Ձայնով ակտիվացված մեդիա սարքավորումներ Alexa- ի միջոցով. 9 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Այստեղ մշակված միավորը ստիպում է ձեր սարքերը, ինչպիսիք են հեռուստատեսությունը, ուժեղացուցիչը, 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- ի 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- ի հետ մշակողի հաշիվ, եթե չունեք, կարող եք անվճար ստորագրել: Գնացեք
Մշակողի հաշվին անցեք 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:
Շնորհակալություն կանգ առնելու համար:
Խորհուրդ ենք տալիս:
Alexa- ի վրա հիմնված ձայնով վերահսկվող հրթիռային արձակիչ. 9 քայլ (նկարներով)
Alexa- ի վրա հիմնված ձայնով վերահսկվող հրթիռակոծիչ. Քանի որ մոտենում է ձմեռային սեզոնը; գալիս է տարվա այն ժամանակը, երբ նշվում է լույսերի փառատոնը: Այո, մենք խոսում ենք Դիվալիի մասին, որն իսկական հնդկական փառատոն է, որը նշվում է ամբողջ աշխարհում: Այս տարի Դիվալին արդեն ավարտվել է, և մարդկանց տեսնելը
Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարում. 5 քայլ
Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարելը. Բարև բոլորին, այսօր մենք ձեզ ցույց կտանք, թե ինչպես կարող եք վերահսկել LED- ը սմարթֆոնի միջոցով ինտերնետում
Շարժման ակտիվացված Cosplay Wings- ը Circuit Playground Express- ի միջոցով - մաս 1: 7 քայլ (նկարներով)
Շարժման ակտիվացված Cosplay Wings- ը Circuit Playground Express- ի միջոցով - մաս 1. Սա երկու մասից բաղկացած նախագծի մի մասն է, որում ես ձեզ ցույց կտամ մի զույգ ավտոմատացված փերի թևեր պատրաստելու իմ ընթացքը: Նախագծի առաջին մասը թևերի մեխանիկա, իսկ երկրորդ մասը դարձնում է այն կրելի, և ավելացնում թևերը
Alexa- ի և Arduino- ի միջոցով ձայնով կառավարվող անջատիչ. 10 քայլ (նկարներով)
Alexa- ի և Arduino- ի միջոցով ձայնով կառավարվող անջատիչ. Այս նախագծի հիմնական նպատակն է օգտագործել ջերմաստիճանի տվիչը `սարքը միացնելու կամ անջատելու համար անջատիչ (ռելե) վերահսկելու համար: Նյութերի ցանկ 12 Վ ռելեի մոդուլ == > $ 4.2 Arduino uno == > $ 8 DHT11 ջերմաստիճանի տվիչ == > $ 3 ESP8266 Մոդուլ
Անվճար փոխակերպեք (պարզապես մոտավորապես) ցանկացած մեդիա ֆայլ (պարզապես մասին) ցանկացած այլ մեդիա ֆայլ: 4 քայլ
Vertանկացած մեդիա ֆայլ անվճար փոխակերպեք (պարզապես մասին) Otherանկացած այլ մեդիա ֆայլ: ավելի ունիվերսալ է, օրինակ