Mündəricat:

Alexa istifadə edərək səs aktivləşdirilmiş media cihazları: 9 addım (şəkillərlə)
Alexa istifadə edərək səs aktivləşdirilmiş media cihazları: 9 addım (şəkillərlə)

Video: Alexa istifadə edərək səs aktivləşdirilmiş media cihazları: 9 addım (şəkillərlə)

Video: Alexa istifadə edərək səs aktivləşdirilmiş media cihazları: 9 addım (şəkillərlə)
Video: Ağıllı Saat Maimo Watch - Tam İNCELEMƏ + SINAŞLAR 2024, Dekabr
Anonim
Alexa istifadə edərək Səs Aktivləşdirilmiş Media Cihazları
Alexa istifadə edərək Səs Aktivləşdirilmiş Media Cihazları

Burada hazırlanan cihaz, TV, gücləndirici, CD və DVD oynatıcılar kimi cihazlarınızı Alexa və Arduino istifadə edərək səsli əmrlərlə idarə etməyə imkan verir. Bu bölmənin üstünlüyü yalnız səsli əmrlər verməyinizdir. Bu cihaz RS-232 port portlarından istifadə edən bütün qurğularla işləyə bilər. Bu portlar əlaqələrdə çox faydalıdır. Ən çox media cihazlarında istifadə olunur. İndi IR uzaqdan idarə etməyə ehtiyac yoxdur.

Vahid ucuzdur. İçərisində Arduino lövhəsi var. İstənilən arduino lövhəsindən istifadə edə bilərsiniz, amma yığcam olduğu üçün Arduino Nanoya üstünlük verirəm. Digər şeylər ESP 8266, Amazon Alexa, RS 232-TTL çeviricisidir. Parçacıq üçün təlimatları da daxil etdim.

Addım 1: Ehtiyac duyacağınız şeylər

1. Foton hissəcikləri

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. RS232-TTL çeviricisi

6. Arduino UNO/Nano/Micro…

Addım 2: Arduino -nu ESP 8266 -ya bağlayın

Arduino -nu ESP 8266 -ya bağlayın
Arduino -nu ESP 8266 -ya bağlayın

Arduinonun 3v3 (3.3V) çıxışını ESP8266 -ya qoşun. ESP8266 5V deyil, 3.3V ilə işləyir, buna görə də bu lazımdır.

RES və ya RESET pinini bağlayın, sıfırlama pinini yerə qoyduğunuzda, Arduino, ESP8266 ilə danışmaq istədiyimiz bir serial konnektoru üçün lal bir USB olaraq işləyir.

Arduinonun RXD pinini ESP8266 -nın RX pininə qoşun.

Arduino TXD pinini ESP TX pininə bağlayın. İki şeyin serialda danışmasını istədikdə, birinin TX pinini digərinin RX -ə bağlayırıq (göndərmə alır və əksinə gedir). Burada Arduino -nun ESP8266 ilə danışması yoxdur, amma kompüterimiz Arduinodan danışır. GND və VCC qoşun.

Nəhayət CH_PD bağlanır.

Addım 3: RS 232-TTL çeviricisini bağlayın

İndi RS 232-TTL çeviricisini əvvəllər bağladığımız Arduino və ESP-ə bağlamaq asandır:

Arduino/Particle GND -ni çeviricinin GND -nə bağlayın

Arduino/Particle VCC -ni çeviricinin VCC -yə qoşun

Arduino/Particle TX -ni TX çeviriciyə qoşun

Arduino/Particle RX -ni RX çeviriciyə qoşun

Addım 4: Amazon Bacarıqlarının Yaradılması

Amazon Bacarıqlarının Yaradılması
Amazon Bacarıqlarının Yaradılması
Amazon Bacarıqlarının Yaradılması
Amazon Bacarıqlarının Yaradılması
Amazon Bacarıqlarının Yaradılması
Amazon Bacarıqlarının Yaradılması

Əgər hissəcik lövhəsindən istifadə edirsinizsə, bu addımları izləyin.

Amazon ilə bir geliştirici hesabına ehtiyacınız var, əgər hesabınız yoxdursa, pulsuz olaraq imzalaya bilərsiniz. Https://developer.amazon.com/alexa ünvanına daxil olun

Geliştirici hesabında Alexa bacarıq dəstinə keçin.

Sonra "Yeni bir bacarıq yaradın" düyməsini basın.

Aşağıdakıları seçməlisiniz: Bacarıq növündə "Smart Home Skill API"

Yükləmə versiyasında v3 seçin

Və sonra Saxla düyməsini basın.

Addım 5: Konfiqurasiya Pəncərəsi

Konfiqurasiya Pəncərəsi
Konfiqurasiya Pəncərəsi
Konfiqurasiya Pəncərəsi
Konfiqurasiya Pəncərəsi

Yadda saxladıqdan sonra, növbəti addım sizə Ərizə ID -nizi göstərir.

Sonrakı düyməni basın Sonra konfiqurasiya pəncərəsi gəlir. Burada curl əmrindən istifadə etməlisiniz, burada istifadəçi ID -də giriş nişanı yerləşdirilir və www.example.com -da hissəcik veb saytı verməlisiniz.

Addım 6: Amazon AWS

Bunun üçün https://aws.amazon.com/ saytına daxil olmalısınız.

Müəllif forması cızma seçimini seçin.

Sonra mətn sənədindəki kodu kopyalayın.

Proqramınızda Cihaz ID -nizi təyin edin. Xüsusi cihazınızdakı əmrləri dəyişdirməlisiniz.

Bütün addımları etdikdən sonra Lambda Konfiqurasiyasında bacarıqlarınızı sınayın.

Addım 7: Arduino üçün

Arduino ilə səs bacarıqlarından istifadə etmək üçün Amazon Echo Dot istifadə etməlisiniz

Aşağıdakı kodu istifadə edərək wifi -yə qoşulun:

#include "debug.h" // Serial hata ayıklayıcı çap #"WifiConnection.h" daxil olmaqla // Wifi bağlantısı // bu fayl təlim kodumun #include // IR kitabxanasının bir hissəsidir

WifiConnection* wifi; // wifi bağlantısı IRsend* irSend; // infraqırmızı ötürücü

// WIFI CREDSİNİZİ AYARIN const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// DONANIMINIZA EŞLƏŞDİRMƏK SERIAL_BAUD_RATE 9600 təyin edin

// PIN 0 çipdə D3 -dir #IR_PIN 0 təyin edin

/*---------------------------------------*/// Cihaz bir dəfə işləyir işə salındı və ya kod yenicə yanıb söndü void setup () {// səhv təyin olunarsa, serial ayıklayıcınız Serial.begin (SERIAL_BAUD_RATE) oxunmayacaq;

// wifi bağlantısını başlatmaq wifi = yeni WifiConnection (myWifiSsid, myWifiPassword); wifi-> başlamaq ();

// wifi-yə qoşulmaq əgər (wifi-> connect ()) {debugPrint ("Wifi Bağlandı"); }}

/*---------------------------------------*/// Daimi boş döngə çalışır () {}

Addım 8: WEMO Serverini qoşun

Sonra WEMO serverini işə salın, ESP8266 üçün ən yaxşı üsuldur.

İndi ESPAsyncTCP kitabxanasını qurmalıyıq.

Test üçün kod:

#"debug.h" daxil edin // Serial debugger çapı #"WifiConnection.h" daxildir // Wifi bağlantısı #"Wemulator.h" daxil edin // Wemo emulatorumuz #daxil edin // IR kitabxanası

WifiConnection* wifi; // wifi bağlantısı Wemulator* wemulator; // wemo emulator IRsend* irSend; // infraqırmızı ötürücü

// WIFI CREDSİNİZİ AYARIN const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// DONANIMINIZA EŞLƏŞDİRMƏK SERIAL_BAUD_RATE 9600 təyin edin

// PIN 0 çipdə D3-dir #IR_PIN 0 təyin edin /*----------------------------------- ----*/// Cihaz işə salındıqda və ya kod yenicə yanıb söndükdə bir dəfə işə salınır () {// səhv təyin olunarsa, serial ayıklayıcınız Serial.begin (SERIAL_BAUD_RATE) oxunmayacaq;

// wifi bağlantısını başlatmaq wifi = yeni WifiConnection (myWifiSsid, myWifiPassword); wifi-> başlamaq ();

// IRS göndərmək = yeni IRsend (IR_PIN, yanlış); irSend-> başlamaq ();

// wemo emulator wemulatorunu başlatmaq = yeni Wemulator ();

// wifi-yə qoşul (if wifi-> connect ()) {wemulator-> begin ();

// wemo emulatorunu işə salın (bir sıra veb server kimi çalışır) wemulator-> addDevice ("tv", yeni WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televiziya", yeni WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("mənim televizorum", yeni WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televizorum", yeni WemoCallbackHandler (& commandReceived)); }}

/*---------------------------------------*/// Daimi boş döngə çalışır () {// wemulatorun səs əmrlərini dinləməsinə icazə verin (wifi-> isConnected) {wemulator-> listen (); }}

Addım 9: Təşəkkür edirəm

İndi Media Cihazlarınızı idarə etmək üçün öz səsinizi aktivləşdirən cihaz etdiniz.

"Alexa TV -ni yandır" deməyə çalışın

Beləliklə, bu şəkildə Arduino və ya Particle istifadə edərək öz səs nəzarət cihazınızı edə bilərsiniz.

Dayandığınız üçün təşəkkürlər!

Tövsiyə: