Mundarija:

Raspberry Pi Audio Dac-Amp-Streamer: 14 qadam
Raspberry Pi Audio Dac-Amp-Streamer: 14 qadam

Video: Raspberry Pi Audio Dac-Amp-Streamer: 14 qadam

Video: Raspberry Pi Audio Dac-Amp-Streamer: 14 qadam
Video: The BEST DIY Raspberry Pi Music Streamer?! | Audiophonics Evo-Sabre 2024, Iyul
Anonim
Raspberry Pi Audio Dac-Amp-Streamer
Raspberry Pi Audio Dac-Amp-Streamer
Raspberry Pi Audio Dac-Amp-Streamer
Raspberry Pi Audio Dac-Amp-Streamer

Google AIY ovozli shlyapasini maxsus boshsiz stereo audio oqim qurilmasi sifatida qayta belgilang.

Endi Google AIY ovozli to'plamlari ikki yoshga yaqinlashganda, siz yangilik biroz eskirganini payqagandirsiz. Yoki, sizning brauzeringizning eng yaqin Uyg'onish festivali haqidagi reklamalari, siz qurol -yarog 'ostida ishlaydigan poyabzal sotib olish mumkin bo'lgan savolga aloqasi bormi, deb o'ylashingiz mumkin.

Agar sizda allaqachon mavjud bo'lsa, ushbu loyiha sizga mavjud Google AIY ovozli to'plamini qanday olib borishni ko'rsatib beradi va uni maxsus boshsiz audio uzatgich sifatida qayta belgilashga yordam beradi. Agar sizda to'plam bo'lmasa va siz mikro markaz yaqinida yashasangiz; Siz omadlisiz - atrofda hali ko'p narsa bor, va men ularning hozirgi narxi 5 dollardan arzonroq bo'lishiga shubha qilaman. (aslida ular 2019 yil iyul holatiga ko'ra $ 3).

Bu loyiha audio haqida va AI bilan hech qanday aloqasi yo'q. Biz alohida sd -kartada saqlanadigan mutlaqo alohida operatsion tizim ustida ishlaymiz, bu sizga AI -ning barcha funktsiyalarini saqlamaslikka imkon beradi. Bundan tashqari, biz stereo tovushni (yana bir necha dollarga) kiritish orqali foydalanuvchi tajribasini yaxshilaymiz, chunki biz kengaytiriladigan audio oqim qurilmasini quramiz. Nihoyat, ushbu loyiha tugagandan so'ng, biz ovozli shlyapani kelajakda kengaytirishga tayyor holatda qoldiramiz. Kengayish cheklovlari faqat bizning ijodimiz bo'ladi.

1 -qadam: Xarid qilish

Xarid qilish
Xarid qilish

Men sizning qo'lingizda Google Voice to'plami yo'qligi nuqtai nazaridan buni ko'rsatma sifatida yozaman. Agar sizda ovozli komplekt o'rnatilgan bo'lsa - kerakli qo'shimcha narsalar quyida * belgisi bilan belgilanadi. Bundan tashqari, Raspberry Pi -ning eng yangi taklifi (Pi 3 A+) ushbu loyiha uchun shakl faktoridan kelib chiqqan holda juda mos keladi va men baribir sotib olishni tavsiya qilaman. Biroq, har qanday Pi ovozli shlyapa va GPIO -larga mos keladigan darajada bajarishi kerak.

Tarkibi:

  • Raspberry Pi (Pi 3 A +ni tavsiya eting)
  • 5,25V 2,4 amperli mikro usb quvvat manbai
  • Micro SD karta (musiqiy to'plamingiz hajmiga qarab, 16 gigabayt etarli bo'lishi kerak)
  • Max98357A dac va amp (Adafruitdan)*
  • Karnay*(lar). To'plam bitta bilan birga keladi, lekin stereo olish uchun bizga qo'shimcha dinamik kerak bo'ladi. (shuningdek, Adafruit)
  • Google AIY Voice to'plami
  • Sarlavha - bitta guruh*
  • Karnay simlari*

Kerakli asboblar: lehimlantiruvchi temir, lehim, 00 yoki 000 o'lchamdagi Philips tornavida. Lehimlash vaqtida sarlavhani vaqtincha mahkamlash uchun simi, niqob yoki bo'yoqlar tasmasi, USB -dan micro SD -adapter.

2 -qadam: Uskuna yig'ing

Uskunani yig'ing
Uskunani yig'ing

Qutidan ovozli shlyapa mono rejimda keladi. Yaxshiyamki, Google muhandislari taxtani boshqa shlyapa sifatida o'tirish uchun boshqa Max98357a taxtasini qo'shib, stereo versiyasini yangilashga ruxsat berish uchun ishlab chiqdilar. Ular hatto biz uchun qutini ham tasvirlab berishdi.

Siz taxmin qildingiz: biz shlyapa ustiga shlyapa quramiz. Uskuna uskuna tepada.

Adafruit Max98357a mikrosxemalar to'plami taqdim etgan sarlavhadan foydalanib, biz 7 pinli sarlavhani "AIY Voice Hat" loyihasi ostidagi ovozli shlyapaga lehimlashdan boshlaymiz. Uzunroq erkak ignalarga taxtaning old yuzasiga yopishtirilgan niqob tasmasi, sarlavhalarning joyidan siljishini oldini olish uchun foydali bo'lishi mumkin, chunki biz lehimlashning bu bosqichida taxtani teskari aylantiramiz.

Shuningdek, oq rangli quti ichida ikkita pinni ovozli shlyapaga lehimlang, u erda ko'k max98357a taxtasi o'tiradi.

Karnay ulagichini MAX98357a platasiga lehimlamang!

Karnay terminallarini to'g'ridan -to'g'ri ikkita qutb lehimlangan joyning ostiga tekislangan ovozli shlyapaga ulang. Chap dinamik va o'ng karnay ulanishi to'rtta terminalning bir qatorida yonma -yon joylashtirilishi kerak.

Taxtani o'ng tomonga yuqoriga aylantiring.

"JP4" deb nomlangan jumperni lehim bilan ulang. Bu qismni unutmang, aks holda bizda stereo bo'lmaydi!

Moviy max98357a taxtasini ehtiyotkorlik bilan ovozli shlyapadan chiqadigan uzun erkak pinlarga mahkamlang. Bu biroz qiyin edi, shuning uchun pimlarni taxtaga iloji boricha perpendikulyar ravishda lehimlashga harakat qiling. Ikkita pinli sarlavhaning ozgina tortishuvi bilan men buni ozgina harakat bilan bajara oldim.

Erkak pinlarining lehimini ko'k max98357a chipiga to'ldiring - etti pinli va ikkita pinli maxfiy max98357a ni mahkam ushlab turishi kerak.

Lehimlash tugadi!

3 -qadam: Pi -ga ulang va dinamiklarni ulang

Pi -ga ulang va dinamiklaringizni ulang
Pi -ga ulang va dinamiklaringizni ulang

To'plam bilan ta'minlangan ikkita neylon ajratgichdan foydalanib, malina pi ustidagi erkaklar ustki qismidagi ayol ovozli to'plamni yaxshilab birlashtiring. Neylon ajratgichlar joyiga o'rnatilishi kerak, bu sizga sarlavhaning qarama -qarshi burchaklariga mahkam o'rnashib beradi.

Kichkina Flibs boshli tornavida (000 yoki 00) yordamida, karnay simining siqilish teshiklariga to'g'ri kelishi uchun, karnay terminalidagi vintlarni bo'shating. Siz vintlarni olib tashlamasligingiz kerak, lekin ular bo'shashib qolgan joyda etarlicha oching.

Kichik o'lchagichli karnay simini teshikka joylashtiring va karnay simini mahkam ushlab turish uchun vintlarni mahkamlang.

Men bu qadamni butun loyihaning eng qiyin vazifasi deb topdim - men etarlicha kichik tornavida topa olmadim, yoki mening notekis simim vintning siqilishini o'zlashtira olmaydigan darajada nozik edi va mahkam ushlagandan ko'ra uzilib ketishni afzal ko'rardi. Men "qisqichlar" yoki siqilishga bardoshli kichik simlarni qurish orqali modifikatsiyani qildim, va faqat uzunlikdagi karnay simining yalang'och uchlariga lehimlash mumkin edi. Yomon, ha- lekin samarali.

Uskuna bilan bajarildi!

4 -qadam: Raspbian Lite -ni yuklab oling

Raspbian Lite -ni yuklab oling
Raspbian Lite -ni yuklab oling
Raspbian Lite -ni yuklab oling
Raspbian Lite -ni yuklab oling

Ko'pchiligingiz rasmlarni SD -kartaga yuklash va yozish jarayonini yaxshi bilasiz va keyingi qadamlar bu loyiha doirasidan biroz tashqarida. Men kerak bo'lsa, men quyida keltirilgan qadamlarni o'qqa tutaman, lekin agar siz hali ham tiqilib qolsangiz, sizga yordam beradigan ko'plab manbalar mavjud.

Oxirgi tahrir: Buster Lite yuklab olish uchun 2020 yil iyun.

· Balena Software tomonidan Etcher -ni yuklab oling va o'rnating

· Raspberrypi.org saytidan so'nggi Raspbian Lite OS ni yuklab oling

· Etcher -dan foydalanib, Raspbian tasvirini SD -kartaga yozing

· Tugatgandan so'ng, agar nol w ishlatilmasa - yangi tasvirlangan SD -kartani Raspberry Pi -ga o'tkazing. Agar siz nol w pi dan foydalansangiz, Wi -Fi -ni sozlash uchun yuklash qismidagi WPA_Supplicant.conf faylini o'zgartirishimiz kerak.

5 -qadam: Pi -ni sozlang

Pi -ni sozlang
Pi -ni sozlang

Yangi yaratilgan imidjimiz bilan pi -ni quvvatlantiramiz. Lekin avval konfiguratsiyaga yordam berish uchun monitor va klaviaturani qarzga olamiz. Micro sd kartani joylashtiring va micro usb zaryadlovchi simini ulang. Nasib qilsa, yashil chiroq bir necha marta yonadi. Birinchi yuklash bir necha daqiqa vaqt olishi mumkin, lekin 5 daqiqadan so'ng biz konfiguratsiyamiz ustida ishlashga tayyor bo'lishimiz kerak. "Lite" Raspbian -da ish stoli yo'q.

Bir marta buyruq satrida: pi sifatida kiring, "malina" parolini kiriting.

· Buyruqning satriga "sudo raspi-config" yozib, konfiguratsiya paneliga kiring.

· Parolni darhol o'zgartiring.

· Konfiguratsiya panelidagi tarmoq parametrlari yordamida wifi -ni sozlang

· Mahalliylashtirish variantlarini o'zgartiring va vaqt mintaqasini o'rnating

· Interfeyslar paneli opsiyasi yordamida SSH -ni yoqing

· Dasturiy ta'minotni so'nggi versiyasiga yangilash uchun "sudo apt-get update" ni ishga tushiring

Bizga Pi -ning IP -manzili kerak bo'ladi. Men "FING" deb nomlangan ilovani tavsiya qilaman, uni istalgan android qurilmasiga yuklab olish mumkin va u sizning tarmog'ingizga ulangan barcha qurilmalarni ro'yxatga oladi. Biz "malina" deb nomlangan qurilmani qidiramiz. IP manzilini yozing.

Shu vaqtdan boshlab biz endi monitor yoki klaviaturani talab qilmaymiz. Boshqa barcha konfiguratsiyalar SSH sessiyasi orqali buyruq satrlari yordamida amalga oshiriladi.

6 -qadam: Masofaviy mashinada sessiya ochish uchun SSH -dan foydalaning

SSH -dan foydalanish juda oddiy. Tarmoqdagi har qanday qurilmadan terminal oynasini oching va buyruqni kiriting

ssh pi@myipaddress

"Myipadress" ni barmoq yordamida olingan raqamli qiymatlar bilan almashtiring.

Sizni taklif qilingan ro'yxatda yo'qligingizni ko'rsatadigan qo'rqinchli ogohlantirish birinchi marta sizni kutib olishi mumkin, ammo "o'chirish uchun …" deb yozilgan jumlada uzun harflar qatorini nusxalash va uni buyruqqa joylashtirish kerak. kiriting, kiriting. Keyin yuqoriga o'q tugmachasi yordamida ssh pi@myipaddress buyrug'ini takrorlang, ha -ni tanlang va endi parolingizni kiriting. Tabriklaymiz!, Agar siz "pi@raspberrypi: ~ $" buyruq satriga qarasangiz, endi siz qurilmangizga ulangansiz.

7 -qadam: Mopidy -ni o'rnating

Mopidy -ni o'rnating
Mopidy -ni o'rnating

Biz Mopidy -ni musiqiy server sifatida o'rnatamiz. Bu erda juda ko'p variantlar bor, lekin men sizga "Musiqa qutisi" nomli kengaytmani qanday o'rnatishni ko'rsataman, bu sizga musiqani buyruq satri o'rniga veb -interfeys orqali boshqarishga imkon beradi.

Mopidy nima? Veb -sayt ma'lumotlariga ko'ra, Mopidiy - bu o'zimni juda past his qiladigan katta so'zlar majmui, lekin aytaylik, Mopidi - bu bizning musiqamiz o'ynaydigan platforma. Bu musiqa serveri, MPD (musiqa pleyeri demoni) va veb -server bo'ladi. PiMusic Box qo'shimchasi biz Mopidy -ni boshqarish va boshqarishimiz mumkin bo'lgan veb -saytni taklif qiladi. Men Spotify yoki Google Play Musiqa kabi mashhur xizmatlar bilan yaxshi o'ynaganligi uchun, bu ko'rsatmaga mos kelishini tushundim. Bundan tashqari, bu juda zo'r.

Quyida buyruq satridan o'rnatish uchun Mopidy -dan uyatsiz ravishda ko'chirilgan ko'rsatmalar keltirilgan:

1. Arxivning GPG kalitini qo'shing:

sudo wget -q -O -https://apt.mopidy.com/mopidy.gpg | sudo apt -key qo'shish -

2. Paket manbalariga APT repo -ni qo'shing:

sudo wget -q -O /etc/apt/sources.list.d/mopidy.list

Nihoyat, mopidy -ni o'rnating:

sudo apt-get yangilanishi

sudo apt-get install mopidy

Uyatsiz nusxasini tugating.

8 -qadam: Boshqa o'rnatish uchun Python Pip -dan foydalaning … O'rnatish (kengaytmalar)

Biz oddiy vanilya Mopidini o'rnatdik, lekin biz endigina boshlayapmiz. Kengaytmalar oddiy vanil Mopidiga sozlashlarni qo'shish uchun qurilish bloklari bo'ladi. Asosiy mopidiyaga o'tadigan kengaytmalarning ko'pchiligi pythonda yozilganligi sababli, biz pitonga xos bo'lgan apt ekvivalentidan foydalanamiz.

Pipni ishlatishni boshlashdan oldin, apt yordamida barcha gstreamer plaginlari mavjudligiga ishonch hosil qilaylik:

sudo apt o'rnatish

python3-gst-1.0 / gir1.2-gstreamer-1.0 / gir1.2-gst-plugins-base-1.0 / gstreamer1.0-plugins-good / gstreamer1.0-plugins-bad / gstreamer1.0-plugins-bad / gstreamer1.0 vositalari

O'rnatish uchun bir necha daqiqa vaqt ketishi mumkin. Gstreamer bo'lmasa, siz musiqani oqimlay olmaysiz.

Va endi biz python pip o'rnatishimiz mumkin:

sudo apt install build-essential python3-dev python3-pip o'rnatish

Endi biz ko'proq mopidy nugget qo'shish uchun pipdan foydalanishimiz mumkin. Pip apt -ga o'xshash python vositasi, lekin menimcha, u apt -dan biroz tezroq ishlaydi. Blokdan biroz sekin, lekin u juda tez kirib ketadi.

Bizni boshlash uchun quyida to'rttasi bor:

Veb old qismi. Irisdan foydalanaylik, lekin agar xohlasangiz, uning o'rniga mopidy-musicbox-webclient ni sinab ko'rishingiz mumkin:

sudo python3 -m pip Mopidy -Iris -ni o'rnatadi

30 kanalli Internet -radiostansiya markazi:

sudo python3 -m pip o'rnatish mopidy -somafm

Ko'proq kanalli boshqa Internet -radio xizmat ko'rsatish markazi:

sudo python3 -m pip o'rnatish mopidy -TuneIn

Va mobil qurilmalar uchun yana bir old qism. Radiostansiyalar va Iris yaxshi o'ynamaydi, lekin mobil telefonda har xil Internet -stantsiyalar mavjud:

sudo python3 -m pip Mopidy -Mobile -ni o'rnatadi

Tugatganingizdan so'ng, siz Musiqa qutisiga kirishingiz kerak:

myipaddress: 6680/iris/-or- https:// localhost: 6680/musicbox_webclient

Agar siz musiqa ijro etishga harakat qilsangiz, bizda hali dinamiklardan hech narsa chiqmaydi.

Boshqa funktsiyalar va kengaytmalar ro'yxati uchun: O'zingizga yordam bering:

sudo pip search mopidy

Bu erdan siz xohlaganingizcha kengaytmalar qo'shishni davom ettirishingiz mumkin.

Menda namuna mopidy konfiguratsiya fayli biriktirilgan. Tarkibni /etc/mopidy/mopidy.conf -da ishlatishingiz mumkin

sudo nano /etc/mopidy/mopidy.conf

9 -qadam: Mopidy -ni xizmat sifatida o'rnating

Mopidy -ni xizmat sifatida o'rnating
Mopidy -ni xizmat sifatida o'rnating

Ishga tushganda mopidy -ni ishga tushirishni xohlaganimiz uchun, ikkita buyruq mopidining yuklashda ishlashiga imkon beradi:

sudo systemctl mopidiyani yoqadi

sudo dpkg-mopidiyani qayta sozlang

Qayta ishga tushiring va keyin ishga tushiring

sudo systemctl status mopidy - l

holatingizni tekshirish uchun. Siz yashil ko'rsatkichni ko'rishingiz kerak. Mopidy -da boshqa konfiguratsiya variantlariga yordam beradigan juda foydali qo'llab -quvvatlash sayti mavjud. Qo'shimcha ma'lumot olish uchun Mopidy Documentation saytiga qarang.

10 -qadam: O'z musiqangizni qo'shing

O'z musiqangizni qo'shing
O'z musiqangizni qo'shing

Odatiy bo'lib, mopidy mahalliy musiqani/var/lib/mopidy/media papkasida saqlamoqchi bo'ladi. U erda musiqiy to'plamingizni nusxalash. Menimcha, sd -kartani pi -dan chiqarib olish (xavfsiz o'chirilgandan so'ng) va micro -sd -usb adapteridan foydalanib, adapterni saqlash qurilmangizga ulang va u erga nusxa ko'chiring. (bu sizning to'plamingiz hajmiga qarab biroz vaqt olishi mumkin). Tugatgandan so'ng, sd -kartani pi -ga qaytaring, yuklang, qayta ulang va keyin yozing:

sudo mopidyctl mahalliy tekshiruvi

Bu sizning musiqangizni Music Box -dagi mahalliy media kutubxonasiga qo'shadi. Siz sezishingiz mumkin.wma fayllari audio sifatida tan olinmagan va.ogg fayllari ko'rish paytida o'tkazib yuborilganga o'xshaydi. Mp3 fayllari muammo bo'lmasligi kerak.

11 -qadam: Ovoz kartasini sozlash fayli - Asound.conf

Siz hali /etc/asound.conf -da hech narsaga ega bo'lmasligingiz kerak, lekin agar shunday bo'lsa, tarkibni quyidagilar bilan almashtiring yoki undan foydalanib yarating:

sudo nano /etc/asound.conf

va joylashtirish:

snd_rpi_googlehat_soundcard indekslari = 0

pcm.softvol {type softvol slave.pcm dmix control {name Master card 0}} pcm.! default default {type asym playback.pcm "plug: softvol"} ctl.! default {type hw card 0}

ctrl-x va Y tugmalarini yangi asound.conf fayli sifatida saqlash uchun.

12 -qadam: Configure.txt faylini yuklashda to'g'ri qoplamani ishlatganimizga ishonch hosil qiling

turi

sudo nano /boot/config.txt

Oxirgi qatorlar pastdagiga o'xshash bo'lishi kerak. Biz google ovozli shlyapa qoplamasini o'rnatishda standart audio, shuningdek, hifiberry dac kabi oldingi qatlamlar bilan birgalikda izoh berilishini ta'minlamoqchimiz. Nihoyat, biz pi ga i2s xaritasini ishlatishni ko'rsatmoqchimiz. # Indikatori tizimga chiziqni e'tiborsiz qoldirishni aytadi.

# Ovozni yoqish (snd_bcm2835 yuklanadi)

#dtparam = audio = on #dtoverlay = hifiberry-dac dtoverlay = googlevoicehat-soundcard dtoverlay = i2s-mmap

agar hamma narsa yuqoridagiga o'xshash bo'lsa, qayta ishga tushiring. Bir necha daqiqa kutib turing, brauzerni musiqa qutisiga oching va musiqa tinglang.

13 -qadam: Musiqadan zavqlaning

Agar siz stereo yaxshilikni tinglayotgan bo'lsangiz, vazifa bajarildi!

Wi -Fi tarmog'iga ulangan boshsiz musiqa serveri sifatida malina pi -ni ishlatishning go'zal jihatlaridan biri shundaki, u ko'p resurslarni jalb qilmasdan ishlaydi. To'g'ri, biz har bir kanalga atigi 3 vatt quvvat sarflaymiz, lekin bu yaqin masofali tinglash uchun etarlidir. Telefoningiz batareyasi sizga rahmat aytadi.

Juda muhim yashil omil ham bor - biz atigi 5,25 volt energiya yutamiz. Bluetooth bilan taqqoslaganda, biz radio oqimini sozlashimiz mumkin va 30 futli bluetooth diapazoniga ulanmagan bo'lamiz. Telefonimizga kelsak, biz qo'ng'iroq qilishimiz, o'yin o'ynashimiz va musiqa oqimini to'xtatmasdan biroz bemalol sayr qilishimiz mumkin. Biz faqat sirtini qirib tashladik. Mopidiyaning ko'plab kengaytmalari kashf qilinishi mumkin va mopidiya rivojlanayotgan ishlab chiqaruvchilar bazasiga ega, chunki u ochiq manbali. Sizga o'zingizni qiziqtirgan xususiyatlarni o'rganishga ruxsat beraman.

14 -qadam: Xulosa

Xulosa
Xulosa

Loyihaning eng ajoyib xususiyatlaridan biri shundaki, biz GPIO -ga kirishni blokirovka qilib, pi -ni cheklamaymiz. Bu bizga boshqa ko'plab variantlardan foydalanish imkonini beradi, chunki ovozli shlyapa juda yaxshi yaratilgan. Masalan, mening keyingi loyiham o'chirish tugmasi sifatida bir lahzali tugmachani qo'shish bo'ladi. Bu oson bo'lishi kerak va men allaqachon bilamanki, pinlar qaerga tushishi kerak: ularga hech qanday to'siq yo'q. U erdanmi? Xo'sh, bu loyiha uchun biz mikrofonni umuman e'tiborsiz qoldirdik - balki pi karaoke? Balki diodli yorug'lik ko'rsatiladimi yoki dumaloq kutubxona uchun motor qo'shiladimi? Barcha pinlar hali ham mavjud va ulardan foydalanish mumkin. Savol tug'iladi, nima uchun emas? Agar siz AIga qaytishni xohlasangiz, eski sd -kartani oching va Google -ga stereo javob bering.

Tavsiya: