Mundarija:

Tasodifiy qo'shiq kutubxonasi (Raspberry Pi): 6 qadam (rasmlar bilan)
Tasodifiy qo'shiq kutubxonasi (Raspberry Pi): 6 qadam (rasmlar bilan)

Video: Tasodifiy qo'shiq kutubxonasi (Raspberry Pi): 6 qadam (rasmlar bilan)

Video: Tasodifiy qo'shiq kutubxonasi (Raspberry Pi): 6 qadam (rasmlar bilan)
Video: Как достать Тирана ► 2 Прохождение Resident Evil 2 (remake 2019) 2024, Noyabr
Anonim
Ruknli tasodifiy qo'shiq (Raspberry Pi)
Ruknli tasodifiy qo'shiq (Raspberry Pi)
Ruknli tasodifiy qo'shiq (Raspberry Pi)
Ruknli tasodifiy qo'shiq (Raspberry Pi)

Raspberry Pi uchun Google AIY ovozli to'plami bilan chalkashib ketganimdan so'ng, men qurilmani oflaynda yuklash qutisini yaratish uchun qayta ishlashga qaror qildim. Foydalanuvchi yuqori tugmani bosganda, Pi -da saqlangan tasodifiy qo'shiq ijro etiladi. Ovoz balandligi tugmasi ovoz balandligini sozlash va qo'shiqni o'chirish uchun mavjud (chunki qo'shiq boshlanganda uni to'xtatish mumkin emas). Bu qo'llanmada siz Google AIY Voice Kit yoki shunga o'xshash uskunani sotib olgansiz va yig'gansiz. konfiguratsiya (karnay va tugma biriktirilgan Raspberry Pi). Bundan tashqari, sizga ovoz balandligi tugmachasi uchun aylanadigan kodlovchi kerak bo'ladi (men buni ishlatganman), shuningdek, enkoderni qurilmaga ulash uchun simlar, lehim va lehimlovchi temir.

1 -qadam: Ovoz balandligi tugmachasi/aylanadigan kodlovchi

Ovoz balandligi tugmachasi/aylanadigan kodlovchi
Ovoz balandligi tugmachasi/aylanadigan kodlovchi
Ovoz balandligi tugmachasi/aylanadigan kodlovchi
Ovoz balandligi tugmachasi/aylanadigan kodlovchi
Ovoz balandligi tugmachasi/aylanadigan kodlovchi
Ovoz balandligi tugmachasi/aylanadigan kodlovchi

Lehimlash temiridan foydalanib, aylanadigan enkoderni Voice HAT -ga simlar yordamida ulang. Enkoderda uchta pinli tomoni tugmachani har ikki tomonga (qizil va yashil sim) burish signallari uchun, o'rtasi (qora sim) esa erga ulangan. Ikkita pinli boshqa tomoni kodlagichdagi tugma uchun, bittasi (oq sim) signal uchun, ikkinchisi (qora sim) er uchun. Simlar Voice HAT -ning Servo bo'limida lehimlanadi, bu pinout sxemasiga muvofiq. Yashil GPIO 26 ga, qizil GPIO 6 ga, qora GPIO 26 ga, qora GPIO 13 ga, qora GPIO 13 ga ulangan.

2 -qadam: Qutidagi tugmachani o'rnatish

Qutidagi tugmachani o'rnatish
Qutidagi tugmachani o'rnatish
Qutidagi tugmachani o'rnatish
Qutidagi tugmachani o'rnatish
Qutidagi tugmachani o'rnatish
Qutidagi tugmachani o'rnatish

Agar siz Google to'plamidagi karton qutini men kabi ishlatsangiz, bu juda oddiy. Men ichki yengdagi to'rtburchakni kodlagichga mos keladigan qilib kesib oldim, qutining yon tomonida, SD -kartaga kirish uchun uyaning tepasida, tugmachani teshib o'tish uchun teshik ochdim. Uni kir yuvish mashinasi va murvat bilan mahkamlang, so'ngra qulflash uchun ovoz tugmachasining qopqog'ini metall tayoq ustiga qo'ying.

3 -qadam: dasturiy ta'minot - tugmani bosganda musiqa

O'ylaymanki, siz Raspberry Pis/Linux tuzilmalarida skriptlar bilan ishlash asoslarini tushunasiz.

Bu erda mening GitHub -da mavjud bo'lgan button.py musiqiy ssenariysi tugmani bosilishini kutadi, shu vaqt ichida u katalogdan tasodifiy faylni (/home/pi/Musiqa) chiqaradi va keyin uni mpg123 yordamida ijro etadi. qo'shiq mp3 yoki yo'qligiga qarab yoki aplay.

Fayl GitHub -da bu erda mavjud. Uni qurilmangizga yuklash uchun wget -dan foydalaning, uni /home /pi katalogiga joylashtiring.

Python, mpg123 va aplay o'rnatilganligiga ishonch hosil qiling. Yugurish

sudo apt-get python mpg123 alsa-utils-ni o'rnating

barcha kerakli fayllarni olish uchun.

Yuklab olingan skriptni ishga tushirish orqali bajariladigan qilib qo'ying

sudo chmod +x /home/pi/button.py

Skript siz Google to'plami tugmasi uchun standart pin bo'lgan GPIO 23 dan foydalanayotganingizni taxmin qiladi. Agar siz boshqa tugmachadan foydalanayotgan bo'lsangiz, skriptni mos ravishda yangilang.

4 -qadam: dasturiy ta'minot - jild

Ovozli skript mening GitHub -da mavjud. Siz uni wget yordamida yuklab olishingiz mumkin. Uni/home/pi/bin katalogiga joylashtiring (agar u mavjud bo'lmasa).

Sizning katalogingiz PATH -da joylashganligiga ishonch hosil qiling. Yozish orqali tekshiring

$ PATH echo

Agar katalog ko'rinmasa, uni yordamida qo'shing

echo "eksport PATH = $ HOME/bin: $ PATH" >> ~/.bashrc

va qurilmani qayta ishga tushiring.

Bundan tashqari, skriptni ishga tushirish uchun qurilmangizda Python3 o'rnatilganligiga ishonch hosil qiling. Foydalanib oling

sudo apt-get python3 python3-rpi.gpio ni o'rnating

Yuklab olingan skriptni ishga tushirish orqali bajariladigan qilib qo'ying

sudo chmod +x/home/pi/bin/tovushni boshqarish

Skript siz men bilan bir xil GPIO pinlaridan foydalanayotganingizni taxmin qiladi. Agar yo'q bo'lsa, ularni skriptning SETTINGS bo'limida o'zgartiring. Qayta kodlovchi GPIO 13 ning tugma funktsiyasi sukut bo'yicha None -ga o'rnatiladi. Agar siz uni faollashtirsangiz, siz ovozni kodlovchi tugmasi yordamida o'chirib qo'yishingiz mumkin.

5 -qadam: dasturiy ta'minot - ishga tushganda skriptlarni ishga tushiring

Skriptlarni qurilma ishga tushganda darhol ishga tushirish uchun ularni rc.local faylingizga qo'ng'iroq qiling.

Rc.local faylingizga kiring

sudo nano /etc/rc.local

U erda, pastda, qo'shing

python /home/pi/button.py &

sudo/home/pi/bin/tovushni boshqarish va

fi va chiqish 0 o'rtasida. Har bir buyruqdan keyin & Pi ni yuklash jarayonida sizning telefoningiz osib qo'yilmasligi uchun kiritganingizga ishonch hosil qiling.

6 -qadam: Musiqa qo'shing

Belgilangan katalogga musiqa qo'shing (sukut bo'yicha,/home/pi/Music), tugmani bosing va zavqlaning!

Tavsiya: