Mündəricat:

Dragonboard-410c ilə Alexa ilə necə qarşılıqlı əlaqə qurmaq olar: 5 addım
Dragonboard-410c ilə Alexa ilə necə qarşılıqlı əlaqə qurmaq olar: 5 addım

Video: Dragonboard-410c ilə Alexa ilə necə qarşılıqlı əlaqə qurmaq olar: 5 addım

Video: Dragonboard-410c ilə Alexa ilə necə qarşılıqlı əlaqə qurmaq olar: 5 addım
Video: Tekken 3 on Dragonboard 410c 2024, Noyabr
Anonim
Dragonboard-410c ilə Alexa ilə necə əlaqə qurmaq olar
Dragonboard-410c ilə Alexa ilə necə əlaqə qurmaq olar
Dragonboard-410c ilə Alexa ilə necə əlaqə qurmaq olar
Dragonboard-410c ilə Alexa ilə necə əlaqə qurmaq olar

Bu dərslik ilə Alexa-nı Dragonboard-410c-də necə yerləşdirməyi öyrənəcəksiniz. Başlamazdan əvvəl sizə lazım olan bəzi məhsulları təqdim edək:

Alexa Səs Xidməti (AVS) - Cihazlarınızla danışmağı mümkün edir, AVS Apis təmin edən bulud əsaslı alexa -ya daxil ola biləcəksiniz. "Alexa" sözünü söyləyərək cihazlarla danışa və dərhal səsli cavab ala bilərsiniz

Alexa Bacarıqları - Fərdi bir təcrübə ilə əlaqə qura bilərsiniz, alexa bacarıqları, Alexa Bacarıq Kiti (ASK) ilə qura biləcəyiniz və ya istifadə edə biləcəyiniz fərqli qabiliyyətlər deməkdir

AWS Lambda - Serverinizi idarə etmədən kodunuzu icra etməyə imkan verir, etməniz lazım olan yeganə şey kodunuzu yazmaqdır və lambda hər şeyi idarə edəcək

Addım 1: Dragonboard -da AVS -ni konfiqurasiya edin

  1. Amazon Developer -də bir hesab yaradın.
  2. Məhsulunuzu bu dərsdən sonra qeyd edin.
  3. Terminalınızda:

Bu anbarı klonlayın:

$ git klonu

Getmək:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/skriptlər

Və icra edin:

#./setup.sh

Skriptin icrası zamanı bəzi suallara cavab verməlisiniz:

Qeyd: Qabaqcıl bir istifadəçisinizsə, başlanğıc skriptini əl ilə quraşdıra və quraşdırma yolunuzu əks etdirmək üçün redaktə edə bilərsiniz, lakin heç bir zəmanət vermirik. Yarımçıq? (Y/n)? n

  • Hansı əməliyyat sistemindən istifadə edirsiniz? Əməliyyat sisteminiz [debian]: debian
  • Hansı əməliyyat sistemindən istifadə edirsiniz? Cihazınız [raspberrypi]: digər
  • Airplay dəstəyini (Y/n) də qurmaq istərdinizmi? n

Əvvəllər qeydiyyatdan keçmiş cihaz məlumatlarınızla əlaqədar cavablandırmanız lazım olan növbəti suallar.

4. Qovluğu açın:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

5. ClientAWS.py faylını redaktə edin:

Məlumatlarınızı AWS hesabınıza və sertifikat yaradılmasına görə qurun:

host = AWS IOT hesabınızın son nöqtəsindən ev sahibi ünvanı.

rootCAPath = yüklənmiş rootCA sertifikatına gedən yol. certPath = endirilən sertifikatın yolu. privateKeyPath = şəxsi açarın yolu endirildi. clientID = mqtt müştəri üçün eyniləşdirmə.

Sertifikatların necə yaradılacağı haqqında daha çox məlumat üçün bu linki yoxlayın.

Addım 2: Alexa Bacarıqlarının Yaradılması

Alexa Bacarıqlarının Yaradılması
Alexa Bacarıqlarının Yaradılması
Alexa Bacarıqlarının Yaradılması
Alexa Bacarıqlarının Yaradılması
Alexa Bacarıqlarının Yaradılması
Alexa Bacarıqlarının Yaradılması

Alexa bacarıqları yaratmaq üçün prosesi başa düşmək üçün bəzi açar sözlər lazımdır:

  • Çağırış adı - Cihazınızın adı. Cihazdan bir şey etməsini istəmək lazım olacaq.

    Məsələn: "Alexa, qəhvə maşınının açılmasını xahiş et".

  • Slot növləri - Müəyyən edilmiş vəziyyətləri dəyişə bilən dəyişənlər.

    Misal: "Alexa, qəhvə maşınından uzun qəhvə hazırlamağı xahiş et" və ya "Alexa, qəhvə maşınından qısa qəhvə hazırla"

  • Niyyətlər - İstifadəçinin ifadəsini yerinə yetirmək üçün edilən hərəkət.
  • Nümunə İfadələr - Alexa -nın bir şey etməsini söyləyəcəyiniz ifadələr. Çağırış adını və yuva növlərini ehtiva edir.

    Misal: "TurnCoffeMachine {CoffeeState} qəhvə maşını" "qəhvə maşınını açmaq/söndürmək" deməkdir.

  1. Amazon geliştirici hesabınıza daxil olaraq bacarıqlara keçin.
  2. Xüsusi bir bacarıq yaratmaq üçün bu təlimatı izləyin.
  3. İndi qəhvə maşını kimi bir çağırış adı təyin etməlisiniz.
  4. Bu nümunə üçün 2 yuva növü yaradaq.

    1. COFFEE_STATE dəyərlər əlavə edin:

      • üzərində
      • söndür
    2. COFFEE_TYPE dəyərlər əlavə edin:

      • qısa
      • uzun
  5. Nəhayət, 2 niyyət yaradaq. Niyyətlər, Alexa'nın bir şey etməsi üçün söyləyəcəyiniz ifadələrdir.

    1. TurnCoffeeMachine

      İfadələr haqqında təfərrüatları özündə əks etdirən şəkilləri izləyin.

    2. MakeCoffee

      İfadələr haqqında təfərrüatları özündə əks etdirən şəkilləri izləyin.

Addım 3: AWS Lambda qurun

AWS Lambda qurun
AWS Lambda qurun
AWS Lambda qurun
AWS Lambda qurun

AWS Lambda, serverlərin hazırlanması və ya idarə edilməsinə ehtiyac olmadan kodun icrasını təmin edir. Yalnız lazım olduqda bir kod işləyir, ümumiyyətlə bu funksiyalar Alexa Bacarıqlarından istifadə olunur və istifadəçi müxtəlif növ əmrlər danışanda icra olunur.

Qəhvə maşınının işləməsi üçün lazım olan bir lambda funksiyası yaradaq. Bu funksiyalar, bu təlimatlandırmada yaradılan xüsusi bacarıqlarla çağırılır.

Tələblər:

Aktiv bir AWS hesabı

  1. Lambda funksiyasının yaradılmasına başlamaq üçün konsola daxil olun.
  2. Lambda xidmətini açın və funksiyalara keçin.
  3. Yarat funksiyasını seçin, bir ad təyin edin və iş vaxtını Python 2.7 -ə təyin edin

    • Rolunuzu yaratdıqdan sonra bəzi qaydalar əlavə etməlisiniz.

      1. IAM -a gedin və lambda funksiyası yaradılarkən təyin etdiyiniz rolu seçin.
      2. AWSIoTFullAccess siyasətini əlavə edin. (Lambda -nın məlumat dərc etməsinə icazə verin)
  4. Lambda funksiyanızı açın və tetikleyici Alexa Bacarıqları əlavə edin (addım 2 istinad).
  5. Lambda funksiya kodunuz üçün əlavə edilmiş kodu təyin edin.

Addım 4: Tətbiqinizi işə salın

  1. Mikrofonu Dragonboard-410c-ə qoşun
  2. Tətbiqi icra edin:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

$ python main.py

3. "Alexa" deyin və səsli cavab gözləyin.

Addım 5: Nəticə

Bu addımları atmaqla Dragonbord-410c, Alexa ilə əlaqə qurmağa hazırdır və Alexa tərəfindən idarə olunan istənilən növ iot cihazı yarada biləcəksiniz.

Əlavələr:

  • DragonBoard 410c və CSR1011 istifadə edən bir Android tətbiqi ilə qəhvə maşını
  • Android Tətbiqini AWS IOT və Səs Tanıma API -si ilə birləşdirin

Tövsiyə: