ხმის გააქტიურებული მედია ტექნიკა Alexa– ს გამოყენებით: 9 ნაბიჯი (სურათებით)
ხმის გააქტიურებული მედია ტექნიკა Alexa– ს გამოყენებით: 9 ნაბიჯი (სურათებით)
Anonim
ხმის გააქტიურებული მედია ტექნიკა Alexa– ს გამოყენებით
ხმის გააქტიურებული მედია ტექნიკა Alexa– ს გამოყენებით

აქ შემუშავებული ერთეული ხდის თქვენს ტექნიკას, როგორიცაა ტელევიზია, გამაძლიერებელი, CD და DVD პლეერები ხმოვანი ბრძანებების გამოყენებით Alexa და Arduino. ამ ერთეულის უპირატესობა ის არის, რომ თქვენ უბრალოდ უნდა მისცეთ ხმოვანი ბრძანებები. ამ ერთეულს შეუძლია იმუშაოს ყველა მოწყობილობასთან, რომელიც იყენებს RS-232 პორტის პორტებს. ეს პორტები ძალიან სასარგებლოა კავშირებში. ისინი ძირითადად მედია მოწყობილობებში გამოიყენება. ახლა, არ არის საჭირო IR დისტანციური მართვის გამოყენება.

ერთეული არის იაფი. იგი შეიცავს, Arduino დაფას. თქვენ შეგიძლიათ გამოიყენოთ არდუინოს ნებისმიერი დაფა, მაგრამ მე მირჩევნია არდუინო ნანო, რადგან ის კომპაქტურია. სხვა ნივთებია 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 pin, როდესაც გადატვირთვის პინს დამიწებებთ, 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– თან, რომელიც ჩვენ ადრე დავუკავშირეთ ქვემოთ მოყვანილ კავშირებს:

შეაერთეთ GND Arduino/ნაწილაკი GND გადამყვანთან

შეაერთეთ Arduino/Particle VCC კონვერტორი VCC– თან

შეაერთეთ Arduino/ნაწილაკი TX გადამყვანთან

შეაერთეთ Arduino/ნაწილაკი RX კონვერტორთან

ნაბიჯი 4: ამაზონის უნარების შექმნა

ამაზონის უნარების შექმნა
ამაზონის უნარების შექმნა
ამაზონის უნარების შექმნა
ამაზონის უნარების შექმნა
ამაზონის უნარების შექმნა
ამაზონის უნარების შექმნა

თუ იყენებთ ნაწილაკების დაფას მიჰყევით ამ ნაბიჯებს.

თქვენ გჭირდებათ დეველოპერის ანგარიში Amazon– ით, თუ არ გაქვთ, შეგიძლიათ ხელი მოაწეროთ უფასოდ. გადადით

დეველოპერის ანგარიშზე გადადით Alexa უნარების ნაკრებში.

შემდეგ დააჭირეთ ღილაკს "შექმენით ახალი უნარი"

თქვენ უნდა აირჩიოთ შემდეგი: "Smart Home Skill API" Skill Type

დატვირთვის ვერსიაში აირჩიეთ v3

და შემდეგ დააჭირეთ შენახვას.

ნაბიჯი 5: კონფიგურაციის ფანჯარა

კონფიგურაციის ფანჯარა
კონფიგურაციის ფანჯარა
კონფიგურაციის ფანჯარა
კონფიგურაციის ფანჯარა

შენახვის შემდეგ, შემდეგი ნაბიჯი გიჩვენებთ თქვენი განაცხადის ID- ს.

დაწკაპეთ შემდეგი ღილაკი შემდეგ მოდის კონფიგურაციის ფანჯარა. აქ თქვენ უნდა გამოიყენოთ curl ბრძანება, სადაც მომხმარებლის პირადობის მოწმობაში მოათავსეთ წვდომის ნიშანი და www.example.com– ში თქვენ უნდა მიუთითოთ ნაწილაკების ვებ – გვერდი.

ნაბიჯი 6: Amazon AWS

ამისათვის თქვენ უნდა შეხვიდეთ

აირჩიეთ ავტორის ფორმა Scratch ვარიანტი.

შემდეგ დააკოპირეთ კოდი, რომელიც არის ტექსტურ ფაილში.

დააყენეთ თქვენი მოწყობილობის ID თქვენს პროგრამაში. თქვენ უნდა შეცვალოთ ბრძანებები თქვენს კონკრეტულ მოწყობილობაზე.

ყველა ნაბიჯის დასრულების შემდეგ, შეამოწმეთ Lambda კონფიგურაციის უნარები.

ნაბიჯი 7: არდუინოსთვის

Arduino– სთან ხმოვანი უნარების გამოყენებისთვის, თქვენ უნდა გამოიყენოთ Amazon Echo Dot

დაუკავშირდით wifi- ს შემდეგი კოდის გამოყენებით:

#მოიცავს "debug.h" // სერიული გამართვის ბეჭდვა #მოიცავს "WifiConnection.h" // Wifi კავშირი // ეს ფაილი ჩემი სასწავლო კოდის ნაწილია #მოიცავს // IR ბიბლიოთეკა

WifiConnection* wifi; // wifi კავშირი IRsend* irSend; // ინფრაწითელი გამგზავნი

// დააყენეთ თქვენი WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// დააკონფიგურიროთ თქვენი HARDWARE #განსაზღვრეთ SERIAL_BAUD_RATE 9600

// PIN 0 არის D3 ჩიპზე #განსაზღვრეთ IR_PIN 0

/*-------------------------------------------*/// მუშაობს ერთხელ, როდესაც მოწყობილობა ჩართულია ან კოდი ახლახან ციმციმებულია void setup () {// თუ არასწორად არის დაყენებული, თქვენი სერიული დებაგერი არ იკითხება Serial.begin (SERIAL_BAUD_RATE);

// wifi კავშირის ინიციალიზაცია wifi = ახალი WifiConnection (myWifiSsid, myWifiPassword); wifi-> დაწყება ();

// დაკავშირება wifi if (wifi-> დაკავშირება ()) {debugPrint ("Wifi Connected"); }}

/*------------------------------------------**/// გადის მუდმივად ბათილი მარყუჟი () {}

ნაბიჯი 8: შეაერთეთ WEMO სერვერი

შემდეგ გაუშვით WEMO სერვერი, ეს არის საუკეთესო მეთოდი ESP8266– ისთვის.

ახლა ჩვენ უნდა დავაინსტალიროთ ESPAsyncTCP ბიბლიოთეკა.

ტესტირების კოდი:

#მოიცავს "debug.h" // სერიული გამართვის ბეჭდვა #მოიცავს "WifiConnection.h" // Wifi კავშირი #მოიცავს "Wemulator.h" // ჩვენი Wemo ემულატორი #მოიცავს // IR ბიბლიოთეკა

WifiConnection* wifi; // wifi კავშირი Wemulator* wemulator; // ვემო ემულატორი IRsend* irSend; // ინფრაწითელი გამგზავნი

// დააყენეთ თქვენი WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// დააკონფიგურიროთ თქვენი HARDWARE #განსაზღვრეთ 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, ყალბი); irSend-> დაწყება ();

// ინიციალიზაცია wemo emulator wemulator = new Wemulator ();

// დაკავშირება wifi if (wifi-> დაკავშირება ()) {wemulator-> დაწყება ();

// დაიწყეთ wemo ემულატორი (ის მუშაობს როგორც ვებ სერვერების სერია) wemulator-> addDevice ("ტელევიზია", ახალი WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("ტელევიზია", ახალი WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("ჩემი ტელევიზია", ახალი WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("ჩემი ტელევიზია", ახალი WemoCallbackHandler (& commandReceived)); }}

/*--------------------------------------------*/// გადის მუდმივად ბათილი მარყუჟი () {// დაე wemulator მოუსმინოს ხმოვან ბრძანებებს, თუ (wifi-> isConnected) {wemulator-> listen (); }}

ნაბიჯი 9: მადლობა

ახლა თქვენ შექმენით თქვენი საკუთარი ხმით გააქტიურებული მოწყობილობა თქვენი მედია მოწყობილობების გასაკონტროლებლად.

სცადეთ თქვათ "Alexa ჩართეთ ტელევიზია"

ამრიგად, ამ გზით თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი ხმის მაკონტროლებელი ერთეული Arduino– ს ან Particle– ის გამოყენებით.

მადლობა გვერდში დგომისთვის!

გირჩევთ: