Mundarija:
- 1 -qadam: Sizga nima kerak?
- 2 -qadam: Sarlavha pinlarida lehim
- 3 -qadam: uskunani sozlash
- 4 -qadam: Dasturiy ta'minotni o'rnating
- 5 -qadam: Assistant API -ni sozlash
- 6 -qadam: Ishlayotganini tekshiring
- 7 -qadam: oddiy ovozli javoblar
- 8 -qadam: LEDni boshqarish
Video: Google AIY yordamida dunyoni boshqarish: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Google AIY Projects Voice to'plami 2017 yil may oyida The MagPi -ning bosma nashri bilan bepul taqdim etildi va endi siz uni ko'plab elektronika etkazib beruvchilardan sotib olishingiz mumkin.
Siz nimani o'rganasiz
- LEDni AIY Voice Kit -ga qanday ulash mumkin
- Ovozli buyruqlardan ma'lumotlarni qanday chiqarish mumkin
- Ovozli buyruqlar yordamida GPIO pinlarini qanday ishga tushirish kerak
1 -qadam: Sizga nima kerak?
Uskuna
- Raspberry Pi kompyuter
- Google AIY ovozli to'plami
- LED2 x erkak-ayol o'tish kabeli
- 50-100 Ω qarshilik
Dasturiy ta'minot
aiy loyihalar tasviri
2 -qadam: Sarlavha pinlarida lehim
Ushbu loyihada siz ovozli buyruqqa javoban LEDni miltillatish uchun Voice Kit -dan foydalanasiz. Agar siz LEDni yasashingiz mumkin bo'lsa, unda siz nazorat qila oladigan chegaralar juda kam.
Birinchi narsa - Voice HAT -ni o'rnatish. Agar siz LEDni boshqarayotgan bo'lsangiz, Raspberry Pi -ning GPIO pinlariga kirishga ruxsat berish uchun siz lehimli bosh pinlaridan foydalanishingiz kerak bo'ladi
Haydovchilar ustunidagi bortdagi teshiklarga uchta sarg'ish pinidan lehim qilishingiz mumkin. Xususan, siz 1 -qatorni xohlaysiz
Agar siz boshqa GPIO pinidan foydalanmoqchi bo'lsangiz, barcha GPIO pinlarining xaritasini quyidagi sxemada ko'rishingiz mumkin
Agar siz ilgari hech qachon lehim qilmagan bo'lsangiz va sizga yordam kerak bo'lsa, lehim bilan ishlashni boshlash bo'yicha qo'llanmamizga qarang.
3 -qadam: uskunani sozlash
Agar xohlasangiz, Google AIY veb -saytidagi qurilish qo'llanmasiga amal qilishingiz mumkin. Biroq, u to'plamni joylashtirish uchun karton qutidan foydalanadi va bu GPIO pinlariga kirishni cheklaydi. Agar siz oddiy ko'rsatmaga amal qilmoqchi bo'lsangiz, quyidagi ko'rsatmalardan foydalaning.
Birinchidan, siz Raspberry Pi -ga biriktirilgan Voice Kit HAT -ni qo'llab -quvvatlash uchun plastik to'xtash joylaridan foydalanishingiz kerak. Qarama -qarshiliklarni GPIO pinlari qarshisidagi o'rnatish teshiklariga joylashtiring
Endi siz HAT -ni Raspberry Pi -ga qo'yishingiz mumkin - pinlar bir -biriga moslashtirilganligiga ishonch hosil qiling
Keyin, karnayni to'plamga ulang. U o'ziga xos tarzda o'tkazilishi kerak: qizil simni Raspberry Pi Ethernet portiga eng yaqin bo'lgan teshikka kiritish kerak. Qora sim boshqa teshikka kiradi. Simlarni mahkamlash uchun Phillips tornavida foydalaning
Endi mikrofonni uning simlariga ulash vaqti keldi. Ulagichlar faqat bitta yo'nalishga mos keladi, shuning uchun bu juda qiyin bo'lmasligi kerak
Eng qiyin narsa - bu tugmachani yig'ish. Boshlash uchun sizga tugma va LED korpusi kerak bo'ladi
LED korpusini tugmachaga joylashtiring va keyin mahkamlang
Keyin kalitni biriktirish kerak. Bu noqulay bo'lishi mumkin. Kalitning teshiklari LED korpusidagi qoziqlar bilan tekislanishi kerak. Kichkina kalit (bu erda sariq rangda) tugmachaga eng yaqin joylashganligiga ishonch hosil qiling
Endi tugmachalarga simlarni ulashingiz mumkin
Qo'rg'oshinlarni rasmda ko'rsatilgandek ulang
Tugatish uchun mikrofon va tugmani rasmda ko'rsatilgandek HAT ga ulang
4 -qadam: Dasturiy ta'minotni o'rnating
Agar xohlasangiz, Voice Kit uchun dasturiy ta'minotni qo'lda o'rnatishingiz mumkin. Google bu jarayonda sizga yordam berish uchun ushbu qo'llanmani taqdim etadi. Ammo ularning tasvirini SD -kartada ishlatish ancha oson.
Siz ularning rasmini bu erdan yuklab olishingiz mumkin. Google tasviri.xz fayli sifatida keladi. Buni Linuxda chiqarish uchun unxz ni o'rnatishingiz mumkin.
sudo apt update && sudo apt install zx-utils -yunxz aiyprojects-2017-05-03.img.xz
Windows yoki macOS -da, Etcher bu ishni bajarishi kerak, keyin SD -kartani joylashtiring va Raspberry Pi -ni yuklang. Sizning tugmachangiz sekin urilib, ish stoli ko'rsatilgan rasmga o'xshab turishi kerak.
5 -qadam: Assistant API -ni sozlash
Sizning Raspberry Pi -ni ishga tushirgandan so'ng, to'plam ishlashi uchun sizga Google -dan ba'zi ma'lumot ma'lumotlari kerak bo'ladi. Google Assistant API -ni yoqish uchun quyidagi amallarni bajaring.
Google Assistant API -ni ro'yxatdan o'tkazing
Siz yuklagan maxfiy fayl shunga o'xshash deb nomlanadi
client_secret_89351974213-jsno1i2s7lu9mv4q9bjbf3pas6cpnbe5.apps.googleusercontent.com.json.
Siz uni assistant.json nomini o'zgartirishingiz va /home /pi katalogingizga joylashtirishingiz kerak.
Buning uchun terminalni oching va yozing:
cd ~/mv Yuklamalar/client_secret* assistent.json
6 -qadam: Ishlayotganini tekshiring
O'rnatilgan apparat va dasturiy ta'minot bilan siz ovozli to'plamingiz ishlayotganini tekshirishingiz kerak.
Terminal oynasini ochish uchun ish stolidagi Start terminal terminal belgisini bosing
Voice Kit dasturini qo'lda ishga tushirish uchun terminalga src/main.py yozish kifoya
Agar siz bu dasturni birinchi marta ishlatayotgan bo'lsangiz, Chromium ochiladi va sizdan tizimga kirishni va Google API -dan foydalanishga ruxsat berishni so'raydi
API ga kirishni yoqish uchun ALLOW tugmasini bosing. Endi siz ovozli buyruqlarni yozishni boshlash uchun tugmani ishlatishingiz kerak. Siz foydalanishingiz mumkin bo'lgan bir nechta o'rnatilgan ko'rsatmalar mavjud. Tugmani bosib, keyin quyidagi iboralardan birini aytishga harakat qiling:
- "Robototexnika qanday uchta qonunga ega?"
- Vaqt nechada? »
- "IP -manzil"
Siz unga oddiy Google qidiruviga olib keladigan savollar berishingiz mumkin, masalan:
- "Bosh vazir kim?"
- "Qaldirg'ochning havo tezligi qancha?"
- "Afrikalik qaldirg'ochning havo tezligi qanday?"
O'zingizning ovozli buyruqlaringizni yaratish uchun uni qanday buzishni o'rganishdan oldin, qurilma bilan yaxshi o'ynang.
7 -qadam: oddiy ovozli javoblar
AIY Voice Kit dasturi sizga oddiy ovozli buyruqlarni qo'shish imkonini beradi, bu esa oddiy javoblarga olib keladi.
Matn muharriri yoki IDLE (Menyu-> Dasturlash-> Python 3 (IDLE)) yordamida action.py nomli faylni oching. Siz uni /home/pi/voice-recognizer-raspi/src/action.py dan topishingiz mumkin.
Ushbu faylning aksariyati to'plamdan foydalanish bo'yicha ko'rsatmalarni o'z ichiga oladi, lekin agar siz pastga aylantirsangiz, oxir -oqibat quyidagi izohlarga kelasiz:
# =========================================
# Ishlab chiqaruvchilar! Bu erda o'zingizning ovozli buyruqlaringizni qo'shing
# =========================================
Bu erda siz bir nechta oddiy ovozli buyruqlar va javob olishni xohlaysiz. Sharh ostiga endi siz o'zingizning harakatlaringizni qo'shishingiz mumkin. Quyidagi satrlarni qo'shishga harakat qiling - chiziqni ushlab turganingizga ishonch hosil qiling.
# =========================================
# Ishlab chiqaruvchilar! Bu erda o'zingizning ovozli buyruqlaringizni qo'shing
# =========================================
artist.add_keyword ("nima bo'ldi", SpeakAction ("yaxshiman, rahmat" deb ayting))
Bu chiziq nima qiladi? artist.add_keyword ("nima bo'lyapti" kodi foydalanuvchi tomonidan aytilgan "nima bo'lyapti" kalit so'zlarini tinglashni o'rgatadi. SpeakAction ("yaxshiman, rahmat" deb ayting), dasturga "men" so'zlari bilan javob berishni ko'rsatma beradi. yaxshiman, rahmat ".
Ushbu kodni ishga tushiring va u ishlayotganini tekshiring. Siz terminal oynasiga qaytishingiz kerak, agar dastur hozirda ishlayotgan bo'lsa, Ctrl + C tugmachalarini bosing va Voice Kit dasturini qayta ishga tushirish uchun src/main.py buyrug'ini kiriting.
Tugmani bosing va ovozli to'plamdan "Nima bo'ldi?" Deb so'rang.
Endi o'zingiz yozgan kalit so'zlar va javoblar to'plamini qo'shib ko'ring.
8 -qadam: LEDni boshqarish
Buyruq berilganda LEDni qayta yoqish va o'chirishga urinish imkoniyati.
Birinchidan, LEDni ilgari lehimlangan bosh pimlariga ulang
LEDning musbat (uzun) oyog'i o'rta pimga, manfiy oyog'i (qisqa oyog'i) esa uning o'ng tomonidagi pinga ulangan bo'lishi kerak
Endi action.py faylida quyidagilarni qilishingiz kerak bo'ladi.
Faylning yuqori qismiga yaqin, LED sinfini gpiozero modulidan import qiling
GPIO 17 -da etakchi ob'ektni yarating
LEDni yoqadigan, 5 soniya kutadigan va LEDni yana o'chiradigan ControlLED sinfini yarating
"LED" harflari aytilganda sinfni ishga tushirish uchun yangi ovozli buyruq yarating
Mana, biz barcha sozlashlarni tugatdik.
Endi siz LEDni ovoz yordamida boshqarishingiz mumkin.
Umid qilamanki, sizga darslik yoqdi va foydali narsalarni bilib oldingiz. Agar sizda biron bir savol bo'lsa, ularni quyidagi sharhlar bo'limida qoldiring. Yana shunday qiziqarli loyihalar uchun bizni kuzatib boring.
Tavsiya:
SOLARBOI - dunyoni kashf qilish uchun 4G Quyoshli Rover !: 3 qadam (rasmlar bilan)
SOLARBOI - dunyoni kashf qilish uchun 4G Quyoshli Rover !: Yoshligimdan men doimo kashf qilishni yaxshi ko'rardim. Yillar mobaynida men Wi -Fi orqali boshqariladigan uzoqdan qo'mondonli mashinalarning ko'p sonli modellarini ko'rdim va ular juda qiziqarli ko'rinardi. Ammo men juda uzoqqa borishni orzu qilardim - haqiqiy dunyoga, chegaralar tashqarisida
Arduino va Ps2 masofadan boshqarish pulti yordamida 4dof yuqori quvvatli katta o'lchamli robot qo'lini qanday boshqarish mumkin?: 4 qadam
Arduino va Ps2 masofadan boshqarish pulti bilan 4dof yuqori quvvatli katta o'lchamli robot qo'lini qanday boshqarish mumkin?: Bu to'plamda yuqori quvvatli mg996 dvigateli ishlatiladi, u yuqori oqimga muhtoj, bizda ko'p quvvat manbai sinovi bor. Faqat 5v 6a adapter ishlaydi. Va arduino taxtasi 6dof robot qo'li ustida ham ishlaydi.end: yozing SINONING do'konini DIY o'yinchoq uchun sotib oling
Yorqinlikni boshqarish PWM asosidagi LEDni boshqarish tugmachalari, Raspberry Pi va skretch yordamida: 8 qadam (rasmlar bilan)
Yorqinlikni boshqarish PWM asosidagi LEDni boshqarish tugmachalari, Raspberry Pi va Scratch yordamida: Men PWMning o'quvchilarimga qanday ishlashini tushuntirishga harakat qilardim, shuning uchun men o'z oldimga ikkita tugma yordamida LEDning yorqinligini boshqarishga harakat qildim. - bitta tugmachaning yorqinligini oshiradi, ikkinchisi esa uni o'chiradi. Dastur uchun
HW30A Dvigatel tezligini boshqarish moslamasi va Arduino UNO yordamida uchuvchisiz kvadrokopterli cho'tkasi bo'lmagan shahar motorini (3 simli) qanday boshqarish kerak: 5 qadam
HW30A Dvigatel tezligini boshqarish moslamasi va Arduino UNO yordamida uchuvchisiz kvadrokopterli cho'tkasiz shahar motorini (3 simli tip) qanday boshqarish mumkin: Tavsif: HW30A dvigatel tezligini boshqarish moslamasi 4-10 NiMH/NiCd yoki 2-3 hujayrali LiPo batareyalari bilan ishlatilishi mumkin. BEC 3 ta LiPo hujayralari bilan ishlaydi. U cho'tkasi bo'lmagan doimiy dvigatelning tezligini boshqarish uchun ishlatilishi mumkin (3 simli) maksimal 12 Vt gacha
Taymer funktsiyasi bilan televizorni masofadan boshqarish pulti yordamida uy jihozlarini qanday boshqarish mumkin: 7 qadam (rasmlar bilan)
Uy asbob -uskunalarini masofadan boshqarish pulti bilan taymer funktsiyasi yordamida qanday boshqarish mumkin: Iste'mol bozoriga 25 yil kirganidan keyin ham, infraqizil aloqa so'nggi kunlarda juda dolzarb bo'lib qolmoqda. Bu sizning 55 dyuymli 4K televizoringiz yoki avtomobilingizning ovoz tizimidan qat'i nazar, hamma narsaga javob berish uchun IQ masofadan boshqarish pulti kerak