İçindekiler:

Alexa ile Dragonboard-410c ile Nasıl Etkileşim Yapılır: 5 Adım
Alexa ile Dragonboard-410c ile Nasıl Etkileşim Yapılır: 5 Adım

Video: Alexa ile Dragonboard-410c ile Nasıl Etkileşim Yapılır: 5 Adım

Video: Alexa ile Dragonboard-410c ile Nasıl Etkileşim Yapılır: 5 Adım
Video: The new Aero Core 2 Mezzanine With Keith Lee from Gumstix | ep 95 2024, Temmuz
Anonim
Alexa ile Dragonboard-410c Nasıl Etkileşime Girilir?
Alexa ile Dragonboard-410c Nasıl Etkileşime Girilir?
Dragonboard-410c ile Alexa Nasıl Etkileşime Girilir
Dragonboard-410c ile Alexa Nasıl Etkileşime Girilir

Bu eğitim ile Alexa'yı Dragonboard-410c'ye nasıl yerleştireceğinizi öğreneceksiniz. Başlamadan önce, ihtiyacınız olan bazı şeyleri tanıtalım:

Alexa Voice Service (AVS) - Cihazlarınızla konuşmanızı sağlar, AVS Apis sağlayan bulut tabanlı alexa'ya erişebileceksiniz. "Alexa" uyandırma kelimesini söyleyerek cihazlarla konuşabilir ve anında sesli yanıt alabilirsiniz

Alexa Becerileri - Kişiselleştirilmiş bir deneyimle etkileşime girebilirsiniz, alexa becerileri, Alexa Beceri Kiti (ASK) ile oluşturabileceğiniz veya kullanabileceğiniz farklı yetenekler anlamına gelir

AWS Lambda - Sunucuyu yönetmek zorunda kalmadan kodunuzu çalıştırmanıza izin verir, tek yapmanız gereken kodunuzu yazmaktır ve lambda her şeyin kontrolünü ele alır

Adım 1: Dragonboard'da AVS'yi Yapılandırma

  1. Amazon Developer'da bir hesap oluşturun.
  2. Bu öğreticiyi izleyerek ürününüzü kaydedin.
  3. Terminalinizde:

Bu depoyu klonlayın:

$ git klonu

Git:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/scriptler

Ve yürütün:

#./setup.sh

Komut dosyası yürütmede bazı soruları yanıtlamanız gerekir:

Not: Gelişmiş bir kullanıcıysanız, init komut dosyasını manuel olarak yükleyebilir ve kurulum yolunuzu yansıtacak şekilde düzenleyebilirsiniz, ancak herhangi bir garanti vermiyoruz. Kesmek? (E/n)? n

  • Hangi işletim sistemini kullanıyorsunuz? İşletim Sisteminiz [debian]: debian
  • Hangi işletim sistemini kullanıyorsunuz? Cihazınız [raspberrypi]: diğer
  • Airplay desteğini de (E/H) yüklemek ister misiniz? n

Daha önce kayıtlı cihaz bilgileriniz hakkında cevaplamanız gereken sonraki sorular.

4. Klasörü açın:

$ cd Kahve Makinesi-alexa/DragonBoard410c/Kahve Makinesi

5. ClientAWS.py dosyasını düzenleyin:

AWS hesabınıza ve sertifika oluşturmaya göre bilgilerinizi ayarlayın:

host = AWS IOT hesap uç noktanızdan ana bilgisayar adresi.

rootCAPath = indirilen rootCA sertifikasının yolu. CertificatePath = indirilen sertifikanın yolu. privateKeyPath = indirilen özel anahtarın yolu. clientID = mqtt istemciniz için bir kimlik.

Sertifikaların nasıl oluşturulacağı hakkında daha fazla bilgi için lütfen bu bağlantıyı kontrol edin.

Adım 2: Alexa Becerileri Oluşturma

Alexa Becerileri Oluşturma
Alexa Becerileri Oluşturma
Alexa Becerileri Oluşturma
Alexa Becerileri Oluşturma
Alexa Becerileri Oluşturma
Alexa Becerileri Oluşturma

Alexa becerileri oluşturmak için süreci anlamak için bazı anahtar kelimeler gereklidir:

  • Çağrı adı - Cihazınızın adı. Cihazdan bir şey yapmasını istemek gerekecektir.

    Örnek: "Alexa, kahve makinesinin açılmasını isteyin".

  • Yuva türleri - Tanımlanmış durumları değiştirebilen değişkenler.

    Örnek: "Alexa, kahve makinesinden uzun kahve yapmasını isteyin" veya "Alexa, kahve makinesinin kısa kahve yapmasını isteyin"

  • Intents - Kullanıcının söylediği cümleyi tatmin edecek eylem.
  • Örnek Sözler - Alexa'nın bir şeyler yapması için söyleyeceğiniz ifadeler. Çağrı adını ve yuva türlerini içerir.

    Örnek: "TurnCoffeMachine {CoffeeState} kahve makinesi", "kahve makinesini açma/kapatma" anlamına gelir.

  1. Amazon geliştirici hesabınız günlüğe kaydedilirken becerilere gidin.
  2. Özel bir beceri oluşturmak için bu öğreticiyi izleyin.
  3. Şimdi kahve makinesi gibi bir çağırma adı tanımlamanız gerekiyor.
  4. Bu örnek için 2 slot tipi oluşturalım.

    1. COFFEE_STATE değerleri ekler:

      • üzerinde
      • kapalı
    2. COFFEE_TYPE değerleri ekler:

      • kısa boylu
      • uzun
  5. Son olarak 2 adet niyet oluşturalım. Niyetler, Alexa'nın bir şey yapması için söyleyeceğiniz ifadelerdir.

    1. DönKahveMakinesi

      • Sözler hakkında ayrıntıları içeren ekteki resimleri takip edin.

    2. Kahve yapmak

      Sözler hakkında ayrıntıları içeren ekteki resimleri takip edin.

3. Adım: AWS Lambda'yı kurun

AWS Lambda'yı kurun
AWS Lambda'yı kurun
AWS Lambda'yı kurun
AWS Lambda'yı kurun

AWS Lambda, sunucuların sağlanmasına veya yönetilmesine gerek kalmadan kod yürütme sağlar. Yalnızca gerektiğinde bir kod çalıştırır, genellikle bu işlevler Alexa Skills'den çağrılır ve kullanıcı farklı türde komutlar söylediğinde yürütülür.

Kahve makinesinin işlevselliği için gerekli olan bir lambda işlevi oluşturalım. Bu işlevler, bu talimatta oluşturulan özel beceriler tarafından çağrılır.

Gereksinimler:

Etkin bir AWS hesabı

  1. Lambda işlevinin oluşturulmasını başlatmak için konsolda oturum açın.
  2. Lambda hizmetini açın ve işlevlere gidin.
  3. Oluşturma işlevini seçin, bir ad tanımlayın ve çalışma zamanını Python 2.7 olarak ayarlayın

    • Rolünüzü oluşturduktan sonra bazı ilkeler eklemeniz gerekir.

      1. IAM'ye gidin ve lambda işlevi oluşturulduğunda tanımlanan rolünüzü seçin.
      2. AWSIoTFullAccess ilkesini ekleyin. (Lambda'nın bilgi yayınlamasına izin verin)
  4. Lambda işlevinizi açın ve bir tetikleyici Alexa Skills ekleyin (2. adım referansı).
  5. Lambda fonksiyon kodunuz için ekli kodu ayarlayın.

4. Adım: Uygulamanızı Çalıştırın

  1. Mikrofonu Dragonboard-410c'ye bağlayın
  2. Uygulamayı yürütün:

$ cd Kahve Makinesi-alexa/DragonBoard410c/Kahve Makinesi

$ piton ana.py

3. "Alexa" deyin ve sesli yanıt bekleyin.

Adım 5: Sonuç

Bu adımları uygulayarak Dragonbord-410c'niz Alexa ile iletişim sağlamaya hazırdır ve Alexa tarafından kontrol edilen her türlü iot cihazı oluşturabileceksiniz.

Tamamlayıcı Talimatlar:

  • DragonBoard 410c ve CSR1011 Kullanan Android Uygulamalı Kahve Makinesi
  • Android Uygulamasını AWS IOT ile Bağlayın ve Ses Tanıma API'sini Anlayın

Önerilen: