Mundarija:

Dragonboard-410c bilan Alexa bilan qanday ishlash kerak: 5 qadam
Dragonboard-410c bilan Alexa bilan qanday ishlash kerak: 5 qadam

Video: Dragonboard-410c bilan Alexa bilan qanday ishlash kerak: 5 qadam

Video: Dragonboard-410c bilan Alexa bilan qanday ishlash kerak: 5 qadam
Video: Google Assist on 96Boards DragonBoard 410c - Demo 2024, Noyabr
Anonim
Dragonboard-410c bilan Alexa bilan qanday aloqa o'rnatish kerak
Dragonboard-410c bilan Alexa bilan qanday aloqa o'rnatish kerak
Dragonboard-410c bilan Alexa bilan qanday aloqa o'rnatish kerak
Dragonboard-410c bilan Alexa bilan qanday aloqa o'rnatish kerak

Ushbu qo'llanmada siz Alexa-ni Dragonboard-410c-ga qanday joylashtirishni o'rganasiz. Ishni boshlashdan oldin, sizga kerak bo'lgan narsalar bilan tanishtiramiz:

Alexa ovozli xizmati (AVS) - qurilmalaringiz bilan gaplashishga imkon beradi, siz AVS Apis -ni ta'minlaydigan bulutli alexa -ga kira olasiz. "Alexa" so'zini aytganda, siz qurilmalar bilan gaplashishingiz va darhol ovozli javoblarni olishingiz mumkin

Alexa ko'nikmalari - Siz shaxsiy tajriba bilan muloqotda bo'lishingiz mumkin, alexa ko'nikmalari siz Alexa Skill Kit (ASK) yordamida qurishingiz yoki ishlatishingiz mumkin bo'lgan turli xil qobiliyatlarni anglatadi

AWS Lambda - Sizning kodingizni serverni boshqarmasdan bajarishga ruxsat beradi, faqat kodni yozish kerak, va lambda hamma narsani nazorat qiladi

1 -qadam: Dragonboard -da AVS -ni sozlash

  1. Amazon Developer -da hisob yarating.
  2. Ushbu qo'llanmadan so'ng mahsulotingizni ro'yxatdan o'tkazing.
  3. Sizning terminalingizda:

Bu omborni klonlash:

$ git klon

Borish:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/skriptlar

Va bajaring:

#./setup.sh

Skriptni bajarishda siz ba'zi savollarga javob berishingiz kerak:

Eslatma: Agar siz ilg'or foydalanuvchi bo'lsangiz, siz boshlang'ich skriptni qo'lda o'rnatishingiz va uni o'rnatish yo'lini aks ettirish uchun tahrir qilishingiz mumkin, lekin biz hech qanday kafolat bermaymiz. To'xtatilsinmi? (Y/n)? n

  • Qaysi operatsion tizimdan foydalanasiz? Sizning operatsion tizimingiz [debian]: debian
  • Qaysi operatsion tizimdan foydalanasiz? Sizning qurilmangiz [raspberrypi]: boshqa
  • Airplay qo'llab -quvvatlashini (Y/n) ham o'rnatmoqchimisiz? n

Keyingi savollar, siz oldin ro'yxatdan o'tgan qurilmangiz ma'lumotlari haqida javob berishingiz kerak.

4. Jildni ochish:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

5. ClientAWS.py faylini tahrirlash:

Ma'lumotlaringizni AWS hisob qaydnomangizga va sertifikat yaratilishiga qarab sozlang:

host = AWS IOT hisobining oxirgi nuqtasidan xost manzili.

rootCAPath = rootCA sertifikati yuklangan. certPath = yuklab olingan sertifikat yo'li. privateKeyPath = yuklangan shaxsiy kalitga yo'l. clientID = mqtt mijozingiz identifikatori.

Sertifikatlarni yaratish haqida ko'proq ma'lumot olish uchun ushbu havolani tekshiring.

2 -qadam: Alexa ko'nikmalarini yaratish

Alexa ko'nikmalarini yaratish
Alexa ko'nikmalarini yaratish
Alexa ko'nikmalarini yaratish
Alexa ko'nikmalarini yaratish
Alexa ko'nikmalarini yaratish
Alexa ko'nikmalarini yaratish

Alexa ko'nikmalarini yaratish uchun jarayonni tushunish uchun ba'zi kalit so'zlar kerak:

  • Chaqiruv nomi - qurilmangiz nomi. Qurilmadan biror narsa qilishni so'rash kerak bo'ladi.

    Misol: "Alexa, qahva mashinasini yoqishni so'rang".

  • Slot turlari - belgilangan holatlarni o'zgartirishi mumkin bo'lgan o'zgaruvchilar.

    Misol: "Alexa, qahva mashinasidan uzoq qahva tayyorlashini so'rash" yoki "Alexa, qahva mashinasidan qisqa qahva tayyorlashni so'rash"

  • Maqsad - foydalanuvchining aytilgan iborasini qondirish harakati.
  • Namunaviy iboralar - Alexa biror narsa qilishini aytadigan iboralar. U chaqiruv nomi va uyasi turlarini o'z ichiga oladi.

    Misol: "TurnCoffeMachine {CoffeeState} qahva mashinasi" "qahva mashinasini yoqish/o'chirish" degan ma'noni anglatadi.

  1. Amazon dasturchi hisob qaydnomangiz bilan tizimga kiring.
  2. Maxsus mahorat yaratish uchun ushbu qo'llanmani bajaring.
  3. Endi siz qahva mashinasi kabi chaqiruv nomini aniqlashingiz kerak.
  4. Bu misol uchun keling, 2 ta uyalar turini yarataylik.

    1. COFFEE_STATE qiymatlarni qo'shadi:

      • yoqilgan
      • o'chirilgan
    2. COFFEE_TYPE qiymatlarni qo'shadi:

      • qisqa
      • uzoq
  5. Nihoyat, 2 ta maqsadni yarataylik. Niyat - bu Alexa biror narsa qilish uchun aytadigan iboralar.

    1. TurnCoffeeMachine

      So'zlar haqida tafsilotlarni o'z ichiga olgan rasmlarga rioya qiling.

    2. MakeCoffee

      So'zlar haqida tafsilotlarni o'z ichiga olgan rasmlarga rioya qiling.

3 -qadam: AWS Lambda -ni o'rnating

AWS Lambda -ni sozlash
AWS Lambda -ni sozlash
AWS Lambda -ni sozlash
AWS Lambda -ni sozlash

AWS Lambda serverlarni ta'minlash yoki boshqarishni talab qilmasdan kodni bajarishni ta'minlaydi. U faqat kerak bo'lganda kodni ishlatadi, odatda bu funktsiyalar Alexa Skills -dan chaqiriladi va foydalanuvchi har xil buyruqlarni gapirganda bajariladi.

Qahva mashinasining ishlashi uchun zarur bo'lgan lambda funktsiyasini yarataylik. Bu funktsiyalar ushbu ko'rsatma bo'yicha yaratilgan maxsus ko'nikmalar yordamida chaqiriladi.

Talablar:

Faol AWS hisobi

  1. Lambda funktsiyasini yaratishni boshlash uchun konsolga kiring.
  2. Lambda xizmatini oching va funksiyalarga o'ting.
  3. Yaratish funktsiyasini tanlang, ismni belgilang va Python 2.7 uchun ish vaqtini o'rnating

    • O'z rolingizni yaratganingizdan so'ng, siz ba'zi qoidalarni qo'shishingiz kerak.

      1. IAM -ga o'ting va lambda funktsiyasi yaratilganda aniqlangan rolingizni tanlang.
      2. AWSIoTFullAccess siyosatini qo'shing. (Lambda ma'lumotlarini nashr etishga ruxsat bering)
  4. Lambda funktsiyasini oching va Alexa Skills -ni ishga tushiring (2 -bosqichga havola).
  5. Lambda funktsiya kodingiz uchun biriktirilgan kodni o'rnating.

4 -qadam: Arizangizni ishga tushiring

  1. Dragonboard-410c mikrofonini ulang
  2. Arizani bajaring:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

$ python main.py

3. "Alexa" deb ayting va ovozli javobni kuting.

5 -qadam: Xulosa

Dragonbord-410c ushbu qadamlarni bajarib, Alexa bilan aloqa o'rnatishga tayyor va siz Alexa tomonidan boshqariladigan har qanday turdagi iot qurilmasini yaratishingiz mumkin bo'ladi.

Qo'shimcha ko'rsatmalar:

  • DragonBoard 410c va CSR1011 yordamida Android ilovasi bilan qahva mashinasi
  • Android ilovasini AWS IOT va ovozni aniqlash APIsi yordamida ulang

Tavsiya: