Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
- Amazon Developer -da hisob yarating.
- Ushbu qo'llanmadan so'ng mahsulotingizni ro'yxatdan o'tkazing.
- 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 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.
- Amazon dasturchi hisob qaydnomangiz bilan tizimga kiring.
- Maxsus mahorat yaratish uchun ushbu qo'llanmani bajaring.
- Endi siz qahva mashinasi kabi chaqiruv nomini aniqlashingiz kerak.
-
Bu misol uchun keling, 2 ta uyalar turini yarataylik.
-
COFFEE_STATE qiymatlarni qo'shadi:
- yoqilgan
- o'chirilgan
-
COFFEE_TYPE qiymatlarni qo'shadi:
- qisqa
- uzoq
-
-
Nihoyat, 2 ta maqsadni yarataylik. Niyat - bu Alexa biror narsa qilish uchun aytadigan iboralar.
-
TurnCoffeeMachine
So'zlar haqida tafsilotlarni o'z ichiga olgan rasmlarga rioya qiling.
MakeCoffee
So'zlar haqida tafsilotlarni o'z ichiga olgan rasmlarga rioya qiling.
-
3 -qadam: AWS Lambda -ni o'rnating
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
- Lambda funktsiyasini yaratishni boshlash uchun konsolga kiring.
- Lambda xizmatini oching va funksiyalarga o'ting.
-
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.
- IAM -ga o'ting va lambda funktsiyasi yaratilganda aniqlangan rolingizni tanlang.
- AWSIoTFullAccess siyosatini qo'shing. (Lambda ma'lumotlarini nashr etishga ruxsat bering)
-
- Lambda funktsiyasini oching va Alexa Skills -ni ishga tushiring (2 -bosqichga havola).
- Lambda funktsiya kodingiz uchun biriktirilgan kodni o'rnating.
4 -qadam: Arizangizni ishga tushiring
- Dragonboard-410c mikrofonini ulang
- 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