Mundarija:
- 1 -qadam: Dragonboard -da AVS -ni sozlash
- 2 -qadam: Alexa ko'nikmalarini yaratish
- 3 -qadam: AWS Lambda -ni o'rnating
- 4 -qadam: Arizangizni ishga tushiring
- 5 -qadam: Xulosa
Video: Dragonboard-410c bilan Alexa bilan qanday ishlash kerak: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
Tavsiya:
Node-RED-da JSON bilan qanday ishlash kerak: 13 qadam
Node-RED-da JSON bilan qanday ishlash kerak: Bu ko'rsatma sizga tugun-RED-da JSON bilan ishlashni o'rgatadi. Men sizga json fayllarini http get va post orqali uzatish orqali tarmoqqa ulangan rozetkalarni qanday boshqarishni ko'rsataman. Siz bu ma'lumotni keyinchalik JSON -ni qo'llab -quvvatlaydigan har qanday qurilmani boshqarish uchun ishlatishingiz mumkin
Tinusaur taxtasi bilan ishlash uchun Arduino IDE -ni qanday sozlash kerak: 3 qadam
Tinusaur platalari bilan ishlash uchun Arduino IDE -ni qanday sozlash kerak: bu Arduino IDE -ni Tinusaur platalari bilan ishlashga sozlash bo'yicha qisqacha qo'llanma. Asosan, uni Atmel ATtiny85/45/25 mikrokontrolderlari bilan ishlash. . Faqatgina farq shundaki, u taxtalar ro'yxatida Tinusau sifatida paydo bo'ladi
Alexa Dragonboard, Android ilovasi va qahva mashinasi bilan qanday ishlash kerak: 7 qadam
Qanday qilib Alexa Dragonboard, Android ilovasi va qahva mashinasi bilan o'zaro aloqada bo'lish mumkin: Ushbu qo'llanmada qahva mashinasini Alexa Dragonboard va Android ilovasi bilan ulash, integratsiya qilish va ishlatish uchun zarur qadamlar berilgan
Arduino va turli xil RGB Led -lar bilan qanday ishlash kerak: 3 qadam
Arduino va turli xil RGB LEDlari bilan qanday ishlash kerak: Arduino - bu ajoyib kichik qurilma. Biroq, bu kichik qurilmaning eng ko'p ishlatiladigan ilovalaridan biri bu tez -tez LEDni o'chirish yoki o'chirishdir, bu ko'rsatma sizga RGB Leds va Arduino bilan ishlashning uchta usulini ko'rsatadi. Birinchi usul - oddiy usuldan foydalanish
IPod bilan ishlash uchun Sony Ericsson dinamiklarini qanday o'zgartirish kerak: 4 qadam
IPod bilan ishlashda Sony Ericsson karnaylarini qanday o'zgartirish kerak. Men sizga ko'rsatma beraman, Sony Ericsson karnaylarini iPod, MP3 yoki naushnikli rozetkalar bilan ishlash uchun qanday o'zgartirish kerakligini ko'rsataman. Bu mening birinchi ko'rsatmam, shuning uchun sizga yoqdi deb umid qilaman! Uskunalar: diametri 2,5 mm bo'lgan har qanday kabel