Alexa Kullanan Sesle Etkinleşen Medya Cihazları: 9 Adım (Resimlerle)
Alexa Kullanan Sesle Etkinleşen Medya Cihazları: 9 Adım (Resimlerle)

Video: Alexa Kullanan Sesle Etkinleşen Medya Cihazları: 9 Adım (Resimlerle)

Video: Alexa Kullanan Sesle Etkinleşen Medya Cihazları: 9 Adım (Resimlerle)
Video: Düzelt Gboard'da Sesle yazmayı etkinleştirmek için izin yok | MIUI 12 Android'de Google Klavye 2025, Ocak
Anonim
Alexa Kullanan Sesle Etkinleşen Medya Cihazları
Alexa Kullanan Sesle Etkinleşen Medya Cihazları

Burada geliştirilen ünite, Alexa ve Arduino kullanarak TV, amplifikatör, CD ve DVD oynatıcı gibi cihazlarınızı sesli komutlarla kontrol eder. Bu ünitenin avantajı, sadece sesli komutlar vermeniz gerektiğidir. Bu ünite, RS-232 port portlarını kullanan tüm cihazlarla çalışabilir. Bu portlar bağlantılarda çok kullanışlıdır. Çoğunlukla medya cihazlarında kullanılırlar. Artık IR uzaktan kumanda kullanmanıza gerek yok.

Birim ucuzdur. Arduino Kurulu içerir. Herhangi bir arduino kartı kullanabilirsiniz ancak Arduino Nano'yu kompakt olduğu için tercih ederim. Diğer şeyler ESP 8266, Amazon Alexa, RS 232-TTL Dönüştürücüdür. Parçacık için talimatlar da ekledim.

Adım 1: İhtiyacınız Olan Şeyler

1. Parçacık Fotonu

2. Amazon Alexa

3. Amazon Yankı Noktası

4. ESP 8266

5. RS232-TTL Dönüştürücü

6. Arduino UNO/Nano/Mikro…

Adım 2: Arduino'yu ESP 8266'ya Bağlama

Arduino'yu ESP 8266'ya Bağlama
Arduino'yu ESP 8266'ya Bağlama

Arduino'nun 3v3 (3.3V) çıkışını ESP8266'ya bağlayın. ESP8266, 5V ile değil 3.3V ile çalışır, bu yüzden bu gereklidir.

RES veya RESET pinini bağlayın, Sıfırlama pinini toprakladığınızda, Arduino, ESP8266 ile konuşmak istediğimiz şey olan seri konektöre aptal bir USB olarak çalışır.

Arduino'nun RXD pinini ESP8266'nın RX pinine bağlayın.

Arduino'nun TXD pinini ESP'nin TX pinine bağlayın. Seri üzerinden iki şeyin birbiriyle konuşmasını istediğimizde, birinin TX pinini diğerinin RX'ine bağlarız (gönderme alıcıya gider ve tam tersi). Burada ESP8266 ile Arduino konuşmamız yok, bilgisayarımız onunla Arduino üzerinden konuşuyor. GND ve VCC'yi bağlayın.

Sonunda CH_PD bağlanır.

Adım 3: RS 232-TTL Dönüştürücünün Bağlanması

Artık RS 232-TTL çeviriciyi daha önce bağladığımız Arduino ve ESP'ye aşağıdaki bağlantılar olarak bağlamak çok kolay:

Arduino / Parçacığın GND'sini dönüştürücünün GND'sine bağlayın

Arduino / Parçacığın VCC'sini dönüştürücünün VCC'sine bağlayın

Arduino/Parçacık TX'ini dönüştürücünün TX'ine bağlayın

Arduino/Parçacık RX'ini dönüştürücünün RX'ine bağlayın

Adım 4: Amazon Becerileri Oluşturma

Amazon Becerileri Oluşturma
Amazon Becerileri Oluşturma
Amazon Becerileri Oluşturma
Amazon Becerileri Oluşturma
Amazon Becerileri Oluşturma
Amazon Becerileri Oluşturma

Yonga Levha kullanıyorsanız bu adımları izleyin.

Amazon'da bir geliştirici hesabına ihtiyacınız var, yoksa ücretsiz olarak imzalayabilirsiniz. https://developer.amazon.com/alexa adresine gidin

Geliştirici hesabında Alexa beceri setine gidin.

Ardından "Yeni bir beceri oluştur" u tıklayın

Aşağıdakileri seçmelisiniz: Beceri Türü'nde "Akıllı Ev Beceri API'sı"

Yük sürümünde v3'ü seçin

Ve ardından Kaydet'e tıklayın.

Adım 5: Yapılandırma Penceresi

Yapılandırma Penceresi
Yapılandırma Penceresi
Yapılandırma Penceresi
Yapılandırma Penceresi

Kaydettikten sonra sonraki adım size Uygulama Kimliğinizi gösterir.

Sonraki düğmesine tıklayın, ardından yapılandırma penceresi gelir. Burada, kullanıcı kimliğine erişim belirtecini yerleştirdiğiniz ve www.example.com'da parçacık web sitesi vermeniz gereken curl komutunu kullanmanız gerekir.

6. Adım: Amazon AWS

Bunun için https://aws.amazon.com/ adresine giriş yapmalısınız.

Yazar formu Scratch seçeneğini seçin.

Ardından, metin dosyasındaki kodu kopyalayın.

Programınızda Cihaz Kimliğinizi ayarlayın. Komutları kendi cihazınıza göre değiştirmeniz gerekir.

Tüm adımları yaptıktan sonra Lambda Configuration'da becerileri test edin.

Adım 7: Arduino için

Arduino ile ses becerilerini kullanmak için Amazon Echo Dot kullanmanız gerekecek

Aşağıdaki kodu kullanarak wifi'ye bağlanın:

#include "debug.h" // Seri hata ayıklayıcı yazdırma#include "WifiConnection.h" // Wifi bağlantısı // bu dosya eğitim kodumun bir parçası #include // IR kitaplığı

WifiBağlantı* wifi; // wifi bağlantısı IRsend* irSend; // kızılötesi gönderici

//WIFI KREDİNİZİ AYARLAYIN const char* myWifiSsid = "***"; const char* myWifiPassword = "*******";

// DONANIMINIZA UYACAK ŞEKİLDE AYARLAYIN #define SERIAL_BAUD_RATE 9600

//PIN 0, ÇİPTE D3'tür #define IR_PIN 0

/*---------------------------------------*/ //Cihaz açık veya kod yeni yanıp söndü void setup() { //yanlış ayarlanırsa, seri hata ayıklayıcınız okunamaz Serial.begin(SERIAL_BAUD_RATE);

//wifi bağlantısını başlat wifi = new WifiConnection(myWifiSsid, myWifiPassword); wifi->başla();

//wifi'ye bağlan if (wifi->connect()) { debugPrint("Wifi Connected"); } }

/*---------------------------------------*/ //Sürekli void döngüsü çalıştırır() { }

Adım 8: WEMO Sunucusunu Bağlayın

Ardından WEMO sunucusunu çalıştırın, ESP8266 için en iyi yöntemdir.

Şimdi ESPAsyncTCP kütüphanesini kurmamız gerekiyor.

Test Kodu:

#include "debug.h" // Seri hata ayıklayıcı yazdırma#include "WifiConnection.h" // Wifi bağlantısı #include "Wemulator.h" // Wemo öykünücümüz #include // IR kitaplığı

WifiBağlantı* wifi; // wifi bağlantısı Wemulator* wemulator; // wemo öykünücüsü IRsend* irSend; // kızılötesi gönderici

//WIFI KREDİNİZİ AYARLAYIN const char* myWifiSsid = "***"; const char* myWifiPassword = "*******";

//DONANIMINIZA UYACAK ŞEKİLDE AYARLAYIN #define SERIAL_BAUD_RATE 9600

//PIN 0, ÇİPTE D3'tür #define IR_PIN 0 /*-------------------------------------- ----*/ //Cihaz açıldığında veya kod yeni yanıp söndüğünde bir kez çalışır void setup() { //yanlış ayarlanırsa, seri hata ayıklayıcınız okunamaz Serial.begin(SERIAL_BAUD_RATE);

//wifi bağlantısını başlat wifi = new WifiConnection(myWifiSsid, myWifiPassword); wifi->başla();

//IR'yi başlat irSend = new IRsend(IR_PIN, false); irSend->başla();

// wemo öykünücüsünü başlat wemulator = new Wemulator();

//wifi'ye bağlan if (wifi->connect()) { wemulator->begin();

//wemo öykünücüsünü başlatın (bir dizi web sunucusu olarak çalışır) wemulator->addDevice("tv", new WemoCallbackHandler(&commandReceived)); wemulator->addDevice("televizyon", yeni WemoCallbackHandler(&commandReceived)); wemulator->addDevice("tv'm", yeni WemoCallbackHandler(&commandReceived)); wemulator->addDevice("televizyonum", yeni WemoCallbackHandler(&commandReceived)); } }

/*---------------------------------------*/ //Sürekli void döngüsü çalıştırır() { //wemulator'ın sesli komutları dinlemesine izin verin if (wifi->isConnected) { wemulator->listen(); } }

Adım 9: Teşekkürler

Artık Medya Cihazlarınızı kontrol etmek için kendi sesle etkinleştirilen cihazınızı yaptınız.

"Alexa TV'yi Aç" demeyi deneyin

Böylece Arduino veya Particle kullanarak kendi ses kontrol ünitenizi bu şekilde yapabilirsiniz.

Uğradığınız için teşekkürler!