Mündəricat:

Raspberry Pi Audio Dac-Amp-Streamer: 14 addım
Raspberry Pi Audio Dac-Amp-Streamer: 14 addım

Video: Raspberry Pi Audio Dac-Amp-Streamer: 14 addım

Video: Raspberry Pi Audio Dac-Amp-Streamer: 14 addım
Video: Бюджетная замена сетевого проигрывателя. Экономим на покупке Hi-Fi-стримера 2024, Dekabr
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

Xüsusi bir başsız stereo səs axını qurğusu olaraq Google AIY səsli papağını yenidən təyin edin.

İndi Google AIY səs dəstləri iki yaşına yaxınlaşdığına görə, yeniliyin bir qədər köhnəldiyini görmüş ola bilərsiniz. Yaxud, ən yaxın intibah festivalı üçün brauzerinizin reklamlarının zirehli qaçış ayaqqabılarında yaxşı bir şey tapa biləcəyiniz sualınızla əlaqəsi olub olmadığını düşünə bilərsiniz.

Əgər artıq sahibisinizsə, bu layihə sizə mövcud Google AIY səs dəstinizi necə götürəcəyinizi və xüsusi bir başsız səs axını olaraq yenidən təyin etməyinizi göstərəcək. Əgər artıq dəstiniz yoxdursa və Mikro Mərkəzin yaxınlığında yaşayırsınızsa; şanslısınız - hələ çox şey var və şübhə edirəm ki, indiki qiymətdən 5 dollar daha ucuz alacaqlar. (əslində, 2019 -cu ilin iyul ayına görə 3 dollardır).

Bu layihə tamamilə audio ilə əlaqədardır və AI ilə heç bir əlaqəsi yoxdur. Ayrı bir micro sd kartda saxlanılan tamamilə ayrı bir əməliyyat sistemi üzərində işləyəcəyik ki, bu da bütün AI funksiyalarını toxunulmaz saxlamağa imkan verəcək. Bundan əlavə, ölçeklenebilir bir səs axını cihazı qurarkən stereo səs (bir neçə dollar daha çox) təqdim edərək istifadəçi təcrübəsini yaxşılaşdıracağıq. Nəhayət, bu layihə başa çatdıqdan sonra, səs şapkasını gələcəkdə genişləndirmək üçün hazır vəziyyətdə qoyacağıq. Genişlənmənin məhdudiyyətləri yalnız yaradıcılığımızla bağlı olacaq.

Addım 1: Satınalma

Satınalma
Satınalma

Əlinizdə bir Google Səs dəsti olmadığı üçün bu təlimatı yazacağam. Səs dəsti quruluşunuz varsa - lazım olan əlavə maddələr aşağıda * işarəsi ilə işarələnmişdir. Ayrıca, ən son Raspberry Pi təklifi (Pi 3 A+) forma faktoruna görə bu layihə üçün mükəmməl uyğun gəlir və hər halda birini almağı məsləhət görürəm. Ancaq hər hansı bir Pi, səs dəsti şapkasını və GPIO -ları yerləşdirəcəyi müddətdə etməlidir.

Tərkibi:

  • Moruq Pi (Pi 3 A +tövsiyə edin)
  • 5.25V 2.4 amperlik mikro usb enerji təchizatı
  • Micro SD Kart (musiqi kolleksiyanızın ölçüsündən asılı olaraq 16 gb kifayət olmalıdır)
  • Max98357A dac və amp (Adafruit -dən)*
  • Dinamik*(lər). Kit bir ilə gəlir, lakin stereo əldə etmək üçün əlavə bir dinamikə ehtiyacımız olacaq. (həmçinin Adafruit)
  • Google AIY Səs dəsti
  • Başlıq - tək lent*
  • Dinamik Tel*

Lazım olan alətlər: Lehimləmə dəmiri, lehim, 00 və ya 000 ölçülü Philips tornavida. Lehimləmə zamanı başlığı müvəqqəti qorumaq üçün tel çıxarıcılar, maskeləmə və ya rəngləmə lentləri, USB -dən micro SD adapterə.

Addım 2: Hardware yığın

Avadanlıq yığın
Avadanlıq yığın

Qutudan səsli papaq mono rejimdə gəlir. Şükürlər olsun ki, Google mühəndisləri, başqa bir şapka kimi oturmaq üçün başqa bir Max98357a lövhəsi əlavə etməklə, lövhəni stereo səviyyəsinə yüksəltmək üçün dizayn etdilər. Hətta bizim üçün qutunu da təsvir etdilər.

Siz təxmin etdiniz: şapka üzərində şapka tikəcəyik. Avadanlıqların üstündəki avadanlıqlar artıq üstdədir.

Adafruit Max98357a çip dəsti tərəfindən verilən başlıqdan istifadə edərək, 7 pinli başlığı birbaşa "AIY Layihələr Voice Hat" sözlərinin altındakı səs papağına lehimləməklə başlayırıq. Lövhənin bu hissəsində lövhənin başı aşağıya doğru işləyəcəyimiz üçün lövhənin üzünə daha uzun kişi sancaqlarına yapışdırılmış bir parça maskalanma başlığı yerdən sürüşməməsi üçün faydalı ola bilər.

Həm də ağ rəngli qutunun içərisində iki sancağı mavi max98357a lövhəsinin oturacağı səs papağına lehimləyin.

HOPARLÖR BAĞLAYICINI MAX98357a KARTINA LAYHƏ ETMƏYİN!

Dinamik terminallarını birbaşa iki dirəyin lehimləndiyi yerin altında hizalanmış səs şapkasına bağlayın. Sol dinamik bağlantısı və sağ dinamik bağlantısı dörd terminalın bir cərgəsində yan -yana hizalanmalıdır.

Lövhəni sağa yuxarı çevirin.

"JP4" etiketli tullanan tullanan üzərində bir damla lehim buraxaraq bağlanır. Bu hissəni unutmayın, yoxsa stereo olmayacaq!

Mavi max98357a lövhəsini diqqətlə səs papağından çıxan uzun kişi sancaqlarına yapışdırın. Bu bir az çətin idi, buna görə sancaqları lövhəyə mümkün qədər dik olaraq lehimləməyə çalışın. İki pin başlığının bir az mübahisəsi ilə bunu yalnız kiçik bir səylə bacardım.

Kişi pinlərinin lehimini mavi max98357a çipinə tamamlayın - həm yeddi pin başlığı, həm də iki pin başlığı max98357a -nı möhkəm bir şəkildə tutmalıdır.

Lehimləmə ilə bitdi!

Addım 3: Pi -yə qoşun və Dinamiklərinizi birləşdirin

Pi -yə qoşun və Dinamiklərinizi birləşdirin
Pi -yə qoşun və Dinamiklərinizi birləşdirin

Kitlə birlikdə verilən iki neylon boşluqdan istifadə edərək, qadın səs dəstini ahududu pi üzərində olan kişi başlıqlarının üzərinə diqqətlə daxil edin. Neylon boşluqlar, başlığın əks künclərinə etibarlı bir şəkildə oturmaq üçün yerə oturmalıdır.

Kiçik bir Philips baş tornavida (000 və ya 00) istifadə edərək, dinamik telinizin sıxılma deliklərinə uyğunlaşması üçün dinamikin vintlərini kifayət qədər açın. Vintləri çıxarmamalısınız, ancaq boş hiss etdikləri yerlərdə kifayət qədər açın.

Kiçik ölçülü dinamik telinizi açığa daxil edin və dinamikin yerində möhkəm tutulması üçün vintləri sıxın.

Bu addımı bütün layihənin ən qorxulu problemi hesab etdim - kifayət qədər kiçik bir tornavida tapa bilmədim və ya zəif hoparlör telim vidanın sıxılmasını udmaq üçün çox incə idi və möhkəm tutmaqdansa qırmaq istərdim. Sıxılmaya tab gətirə biləcək qədər möhkəm olan və uclu telin çılpaq uclarına lehimlənəcək qədər uzun olan "uclar" və ya daha kiçik tellər düzəltməklə dəyişiklik etdim. Çirkin, bəli, amma təsirli.

Hardware ilə bitdi!

Addım 4: Raspbian Lite yükləyin

Raspbian Lite yükləyin
Raspbian Lite yükləyin
Raspbian Lite yükləyin
Raspbian Lite yükləyin

Bir çoxunuz şəkilləri bir SD karta yükləmək və yazmaq prosesi ilə çox tanışsınız və sonrakı addımlar bu layihənin əhatə dairəsindən bir qədər kənardadır. Aşağıdakı addımları hər ehtimala qarşı güllə vuracağam, amma hələ də ilişib qaldığınızı görsəniz, kömək edəcək bir çox qaynaq var.

Son Düzəliş: Buster Lite Yükləmə üçün İyun 2020.

· Balena Software tərəfindən Etcher yükləyin və quraşdırın

· Ən son Raspbian Lite OS -ni raspberrypi.org saytından yükləyin

· Etcher istifadə edərək, Raspbian Şəklini SD karta yazın

· Tamamlandıqdan sonra, pi sıfır w istifadə etmədikdə - yeni görüntülənən SD Kartı Raspberry Pi -yə köçürün. Bir pi sıfır w istifadə edirsinizsə, wifi qurmaq üçün açılış hissəsindəki WPA_Supplicant.conf sənədində bəzi düzəlişlər etməliyik.

Addım 5: Pi -ni konfiqurasiya edin

Pi -ni konfiqurasiya edin
Pi -ni konfiqurasiya edin

Yeni yaradılmış imicimizlə pi -ni gücləndirək. Ancaq əvvəlcə konfiqurasiyaya kömək etmək üçün bir monitor və klaviatura götürməyə icazə verin. Micro sd kartı daxil edin və mikro usb şarj kabelini bağlayın. Xoşbəxtlikdən, açılış zamanı yaşıl led işıq bir neçə dəfə yanıb sönəcək. İlk açılış bir neçə dəqiqə çəkə bilər, ancaq 5 dəqiqə ərzində konfiqurasiya üzərində işləməyə hazır olmalıyıq. "Lite" Raspbianın masa üstü yoxdur.

Bir dəfə əmr satırında: pi olaraq daxil olun, "moruq" şifrəsi.

· Komanda satırında "sudo raspi-config" yazaraq konfiqurasiya panelinə daxil olun.

· Şifrənizi dərhal dəyişdirin.

· Konfiqurasiya panelindəki şəbəkə seçimlərindən istifadə edərək wifi qurun

· Yerləşdirmə seçimlərinizi dəyişdirin və saat qurşağınızı təyin edin

· Interfeys paneli seçimindən istifadə edərək SSH -ni aktivləşdirin

· Proqramınızı ən son versiyaya yeniləmək üçün “sudo apt-get update” işlədin

Pi -nin IP ünvanına ehtiyacımız olacaq. Hər hansı bir android cihazına yüklənə bilən "FING" adlı bir tətbiq tövsiyə edirəm və şəbəkənizə qoşulmuş bütün cihazları siyahıya alacaq. "Raspberrypi" adlı bir cihaz axtaracaqdıq. IP ünvanını aşağıya yazın.

Bu andan etibarən artıq monitor və ya klaviatura tələb etməyəcəyik. Bütün digər konfiqurasiyalar bir SSH sessiyası vasitəsi ilə əmr satırlarından istifadə edilərək yerinə yetiriləcəkdir.

Addım 6: Uzaq Maşında Sessiya Açmaq üçün SSH -dən istifadə edin

SSH istifadə etmək olduqca sadədir. Şəbəkənizdəki hər hansı bir cihazdan bir terminal pəncərəsi açın və əmri yazın

ssh pi@myipaddress

"Myipaddress" i barmaq istifadə edərək əldə edilən rəqəmsal dəyərlərlə əvəz edin.

İlk dəfə dəvət olunanların siyahısında olmadığınızı bildirən qorxulu bir xəbərdarlıq ilə qarşılaşa bilərsiniz, ancaq "bunu silmək üçün …" yazılması lazım olan uzun bir simvol simvolunu kopyalayıb əmrə yapışdırın. istək daxil edin. Sonra yuxarı ox düyməsini istifadə edərək ssh pi@myipaddress əmrini təkrarlayın, bəli seçin və indi şifrənizi daxil edin. Tebrik edirik! "Pi@raspberrypi: ~ $" əmr satırına baxırsınızsa, indi cihazınıza qoşuldunuz.

Addım 7: Mopidy qurun

Mopidy quraşdırın
Mopidy quraşdırın

Musiqi serverimiz olaraq Mopidy quracağıq. Burada bir çox variant var, ancaq sizə "Music Box" adlı bir uzantının necə qurulacağını göstərəcəyəm ki, bu da musiqinizi əmr istəyi yerinə veb interfeysindən idarə etməyə imkan verəcək.

Mopidy nədir? Veb saytına görə, Mopidy, hazırda özümü çox aşağı hiss edən böyük bir sözdür, amma deyək ki, Mopidy bizim musiqimizin ifa edəcəyi platformadır. Bir musiqi serveri, bir MPD (musiqi pleyeri daemon) və bir veb server olacaq. PiMusic Box əlavəsi, Mopidy -yə gedə biləcəyimiz və idarə edə biləcəyimiz veb saytı təqdim edəcək. Düşündüm ki, Spotify və ya Google Play Music kimi bir çox populyar xidmətlə yaxşı oynadığı üçün bu təlimat üçün uyğun olar. Üstəlik çox sərindir.

Aşağıda əmr satırından yükləmək üçün Mopidy -dən utanmadan kopyalanan təlimatlar verilmişdir:

1. Arxivin GPG açarını əlavə edin:

sudo wget -q -O -https://apt.mopidy.com/mopidy.gpg | sudo apt -key əlavə et -

2. APT repo -nu paket mənbələrinizə əlavə edin:

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

Nəhayət mopidy quraşdırın:

sudo apt-get yeniləməsi

sudo apt-get mopidy qurun

Həyasız surəti bitir.

Addım 8: Digərləri Quraşdırmaq üçün Python Pip istifadə edin… Quraşdırmalar (uzantılar)

Düz vanilya Mopidy qurduq, ancaq yeni başlayırıq. Düz vanilya Mopidyimizə fərdiləşdirmələr əlavə etmək üçün uzantılar tikinti bloklarımız olacaq. Əsas mopidiyaya keçəcəyimiz uzantıların çoxu pythonda yazıldığı üçün pythona xas olan apt ekvivalentindən istifadə edəcəyik.

Pip istifadə etməyə başlamazdan əvvəl, apt istifadə edərək bütün gstreamer plaginlərinin olmasını təmin edək:

sudo apt quraşdırma

python3-gst-1.0 / gir1.2-gstreamer-1.0 / gir1.2-gst-plugins-base-1.0 / gstreamer1.0-plugins-good / gstreamer1.0-plugins-çirkin / gstreamer1.0-plugins-bad / gstreamer1.0 alətləri

Quraşdırılması bir neçə dəqiqə çəkə bilər. Gstreamer olmadan musiqi axını edə bilməyəcəksiniz.

İndi python pip quraşdıra bilərik:

sudo apt install build-essential python3-dev python3-pip qurun

İndi daha çox mopidy nuggets əlavə etmək üçün pip istifadə edə bilərik. Pip, apt -a bənzər bir python vasitəsidir, amma apt -dan biraz daha sürətli işlədiyini görürəm. Blokdan bir az yavaş, amma olduqca sürətlə başlayır.

İşə başlamağımız üçün aşağıda dörd var:

Bir veb ön ucu. İrisdən istifadə edək, amma isterseniz mopidy-musicbox-webclient-i sınaya bilərsiniz:

sudo python3 -m pip Mopidy -Iris quraşdırın

30 kanallı bir internet radio stansiyası mərkəzi:

sudo python3 -m pip mopidy -somafm qurun

Daha çox kanalı olan başqa bir İnternet radio xidmət mərkəzi:

sudo python3 -m pip mopidy -TuneIn quraşdırın

Və mobil cihaz üçün başqa bir ön uç. Radio Stansiyaları və İris birlikdə yaxşı oynamırlar, ancaq mobil telefonlarda dinləmək üçün hər cür internet paylama stansiyası var:

sudo python3 -m pip Mopidy -Mobile qurun

Tamamlandıqdan sonra aşağıdakılardan istifadə edərək Musiqi Qutusuna daxil olmalısınız:

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

Musiqi çalmağa cəhd etsəniz, hələ dinamiklərdən hələ heç nə çıxmayacaq.

Digər xüsusiyyətlərin və uzantıların siyahısı üçün: Özünüzə kömək edin:

sudo pip axtarış mopidy

Buradan, seçdiyiniz zaman uzantıları əlavə etməyə davam edə bilərsiniz.

Əlavə edilmiş bir nümunə mopidy konfiqurasiya faylı var. İçindəkiləri /etc/mopidy/mopidy.conf istifadə etməkdən çekinmeyin

sudo nano /etc/mopidy/mopidy.conf

Addım 9: Xidmət olaraq Mopidy qurun

Xidmət olaraq Mopidy qurun
Xidmət olaraq Mopidy qurun

Başlanğıcda mopidy işlətmək istədiyimiz üçün iki əmr mopidy -nin açılışda işləməsinə imkan verəcək:

sudo systemctl mopidy imkan verir

sudo dpkg-mopidi yenidən qurun

Yenidən başladın və sonra qaçın

sudo systemctl status mopidy - l

statusunuzu yoxlamaq üçün. Yaşıl bir göstərici görməlisiniz. Mopidy, daha çox konfiqurasiya seçiminə kömək etmək üçün çox faydalı bir dəstək saytına malikdir. Daha ətraflı məlumat üçün Mopidy Documentation saytına baxın.

Addım 10: Öz musiqinizi əlavə edin

Öz musiqinizi əlavə edin
Öz musiqinizi əlavə edin

Varsayılan olaraq, mopidy yerli musiqini/var/lib/mopidy/media altında bir qovluqda saxlamaq istəyəcək. Musiqi kolleksiyanızı ora kopyalayın. Sadəcə sd kartını pi -dən çıxarmaq (təhlükəsiz bağlandıqdan sonra) və micro sd -dən usb adapteri istifadə edərək adapteri saxlama vahidinizə qoşun və oraya kopyalayın/yapışdırın. (kolleksiyanızın ölçüsündən asılı olaraq bu bir müddət çəkə bilər). Tamamlandıqdan sonra sd kartını pi -yə qaytarın, yükləyin, yenidən bağlayın və sonra yazın:

sudo mopidyctl yerli tarama

Bu, musiqinizi Music Box -dakı yerli media kitabxanasına əlavə edəcək.. Wma fayllarının audio olaraq tanınmadığını və.ogg fayllarının tarama zamanı qaçırıldığını görə bilərsiniz. Mp3 faylları heç bir problem yaratmamalıdır.

Addım 11: Səs Kartı Konfiqurasiya Dosyası - Asound.conf

Hələ /etc/asound.conf -da heç bir şeyə sahib olmamalısınız, ancaq varsa, məzmunu aşağıda göstərilənlərlə əvəz edin və ya istifadə edərək birini yaradın:

sudo nano /etc/asound.conf

və yapışdırın:

snd_rpi_googlehat_soundcard indeksləri = 0

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

ctrl-x və Y düymələrini yuxarıdakıları yeni asound.conf faylı olaraq qeyd edin.

Addım 12: Configure.txt faylını /açılışında Doğru Yerləşdirməni istifadə etdiyimizdən əmin olun

növü

sudo nano /boot/config.txt

Son bir neçə sətir aşağıda göstərilənə bənzəməlidir. Google səsli şapka örtüyünü tətbiq edərkən, standart səsin, hifiberry dac kimi əvvəlki hər hansı bir örtüylə birlikdə şərh olunmasını təmin etmək istəyirik. Nəhayət, pi -yə i2s Xəritəçəkməsini istifadə etməyi tapşırmaq istəyirik. # Göstəricisi sistemə xətti görməməyi bildirir.

# Səsi aktiv edin (snd_bcm2835 yüklənir)

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

hamısı yuxarıdakılara bənzəyirsə yenidən başladın. Bir neçə dəqiqə gözləyin, musiqi qutusu urlinə bir brauzer açın və bir az musiqi dinləyin.

Addım 13: Musiqidən zövq alın

Stereo yaxşılığı dinləyirsinizsə, missiya yerinə yetirildi!

Wi -Fi ilə əlaqəli başsız bir musiqi serveri olaraq moruq pi istifadə etmənin ən gözəl cəhətlərindən biri, çoxlu qaynaqlar almadan çalışmasıdır. Düzdür, kanal başına cəmi 3 vat çıxarırıq, amma bu, yaxın məsafədən dinləmək üçün kifayətdir. Telefonunuzun batareyası sizə təşəkkür edəcək.

Çox əhəmiyyətli bir yaşıl amil də var - yalnız 5.25 volt enerji yudumlayırıq. Bluetooth ilə müqayisədə, radio axını qura bilərik və 30 futluq bluetooth aralığına bağlana bilmərik. Telefonumuza gəldikdə, musiqi axını kəsmədən zəng edə, oyun oynaya və bir az daha sərbəst gəzə bilərik. Yalnız səthi cızıqladıq. Araşdırmaq üçün çox sayda mopidy uzantısı var və mopidy, açıq mənbə olduğu üçün artan bir inkişaf etdirici bazasına malikdir. Özünüzü maraqlandıran xüsusiyyətləri araşdırmağınıza icazə verəcəyəm.

Addım 14: Nəticə

Nəticə
Nəticə

Bu layihənin ən üstün xüsusiyyətlərindən biri, GPIO -ya girişi bağlayaraq pi -ni məhdudlaşdırmamağımızdır. Bu, bir çox başqa varianta daxil olmağımıza imkan verir, çünki səs papağı o qədər yaxşı dizayn edilmişdir. Məsələn, növbəti layihəm bir anlıq düymə açarını bağlama düyməsi kimi əlavə etmək olacaq. Asan olmalıdır və sancaqların haraya düşməsi lazım olduğunu artıq bilirəm: maneə törətmirlər. Oradan? Yaxşı, bu layihə üçün mikrofonu tamamilə gözardı etdik - bəlkə də pi karaoke? Bəlkə bir LED işıq şousu və ya yuvarlanan bir musiqi qutusu üçün bir motor əlavə edin? Bütün sancaqlar hələ də mövcuddur və əlçatandır. Sual yaranır ki, niyə olmasın? AI -yə qayıtmaq istəsəniz, köhnə sd kartına girin və Google -a stereo cavab verin.

Tövsiyə: