Mündəricat:

Raspberry Pi Musiqi Pleyeri: 10 Addım (Şəkillərlə birlikdə)
Raspberry Pi Musiqi Pleyeri: 10 Addım (Şəkillərlə birlikdə)

Video: Raspberry Pi Musiqi Pleyeri: 10 Addım (Şəkillərlə birlikdə)

Video: Raspberry Pi Musiqi Pleyeri: 10 Addım (Şəkillərlə birlikdə)
Video: Varlı, yoxsa kasıb olacaqsınız? - BURADAN ÖYRƏNİN 2024, Iyul
Anonim
Raspberry Pi Musiqi Pleyeri
Raspberry Pi Musiqi Pleyeri

Heç evə gəldiniz və kompüteri, telefonunuzu və ya başqa bir cihazı açmadan bir az arxa fon musiqisinin soyumasını istədinizmi? Mən problem dedim. Aşağıdakı Təlimat kitabında sizə işlədilən bir oflayn musiqi pleyeri anlayışımı göstərirəm. analog açarları ilə. (musiqi daxili bir USB stick #oldschool -dan gəlir) Mən bu Təlimatı asan yazmağa çalışacağam, belə ki Raspbian istifadə etsəm də ən böyük NOOBS bunu edə bilər (pis zarafat 4 -cü addımda izah edildi) Qeyd: Təcrübəm yoxdur kodlaşdırma ilə daha təcrübəli bir kodlayıcı ilə işləməyə son qoydum (təşəkkürlər Raffael:) Şəxsi təcrübəm Youtube -da hazırlıq olaraq bir videoya baxmağımdan qaynaqlandı, buna görə də kodda və ya Ümumilikdə Təlimatlarda səhvlər tapsanız, şərh yazın.

Addım 1: Planlaşdırma

Planlaşdırma
Planlaşdırma
Planlaşdırma
Planlaşdırma
Planlaşdırma
Planlaşdırma
Planlaşdırma
Planlaşdırma

Əvvəlcə bir plana ehtiyacınız var*) Məqsədli istifadə fon musiqisidir*) Hələ belə bir şey etmək istəmirəm. USB çubuğu bir il ərzində dinləyə biləcəyim daha çox musiqi tutacaq ki, bu da hələlik yaxşı olsun. Bəlkə daha böyük bir musiqi seçimi üçün NAS serverimə qoşulmaq üçün moruq içərisində olan Wlan modulundan istifadə edəcəm. *) GUI yoxdur, yalnız Moruq pi *gpio pinlərinə qoşulmuş 3 açar beləliklə ifritə çalğı siyahısının işlədiyini bilirsiniz (isteğe bağlı) [*) Daxili gücləndiricisi olan dinamiklər səs kartı ifritə Raspberry pi ilə bağlıdır.] -> bu barədə daha sonra və ən əsası: əgər belə edilsə, bir daha onunla məşğul olmaq istəmirəm.

Addım 2: Material siyahısı

Material siyahısı
Material siyahısı
Material siyahısı
Material siyahısı
Material siyahısı
Material siyahısı

1. bir Raspberry pi (mən 3B modelini istifadə etdim, amma köhnəsi də yaxşı olmalıdı. Əslində bir arduino kimi daha da güclü olmayan bir şey istifadə edə bilərdin amma bir SD kart və audio üçün modullar əlavə etməlisən) 2. bir səs kartı, lazım deyil, amma quraşdırılmış kart çox yaxşı deyil (uyğun olmayan Hifiberry DAC ilə başladım, buna görə də səs kartı istifadə etmədim, çünki keyfiyyət mənim üçün yaxşı idi və istədim layihəni bitirmək:) bəzi keçid kabelləri4. quraşdırılmış gücləndiriciyə malik dinamiklər (hoparlörlərdən istifadə edə və onları gücləndirə (gücləndirə bilərsinizmi?) ayrı -ayrılıqda istifadə edə bilərsiniz, amma bu yolla daha asan/daha təmizdir) 5. çalğı siyahıları üçün açarlar: çalğı siyahıları üçün 3 istifadə etdim [az və ya çox istifadə edə bilərsiniz, sonra kodu dəyişdirməlisiniz] və birini bağlamaq üçün6. bəzi ağac qırıntıları və ya hər cür qutu (7/8 addımda 3 variant) 7. pi8 -ə qoşulmaq üçün kompüter/hdmi kabeli. Siçan və klaviatura 9. onu gücləndirmək üçün elektrik kabeli10. bəzi ledlər (isteğe bağlı)

Addım 3: Kod

Kod
Kod

Dediyim kimi kodlaşdırma təcrübəm yoxdur, buna görə daha təcrübəli bir kodlayıcıya getdim (bu nöqtədə təşəkkürlər Raphael). Python istifadə etdim, çünki Raspberry pi python ilə işləyir və əsasları öyrənmək o qədər də çətin deyil. Oyunçu iki ayrı proqramla işləyir, biri çalğı siyahısını başlatır, biri də öldürür. İkisi də bir döngədədir, buna görə bu proqram bir dəfə başladıqdan sonra yalnız fişi çəksəniz bitəcək (nə etməməli olduğunuz halda, ÖLDÜRÜCÜDƏN İSTİFADƏ EDİN!)

Addım 4: Raspberry Pi

Moruq Pi
Moruq Pi
Moruq Pi
Moruq Pi

Beləliklə, bu addımda Raspberry pi qurmaq niyyətindəyik. Əməliyyat sistemi olaraq Raspbian istifadə etdim, amma istəsəniz Noobs və ya başqa bir sistemdən istifadə edə bilərsiniz (unutmayın ki, digər sistemlərdə bəzi addımlar fərqli ola bilər). Əvvəlcə onu qurursunuz (İnternetdə ətraflı bir bələdçi oxuya bilərsiniz və ya youtube -da bir video izləyə bilərsiniz, buna girməyəcəyəm, təxminən 10 dəqiqə çəkəcək.) Sonra iki skriptin avtomatik işə salınmasını əlavə edin. moruqda. Bunu əmr satırına "sudo nano /etc/rc.local" yazaraq və "çıxış" sətrindən əvvəl faylları saxladığınız adları və yolu səhifənin altına əlavə edərək edirsiniz. Bu halda: "/media/pi/TRANSCEND/kill_v1.py &" "/media/pi/TRANSCEND/gabou_v2.py &" (layihə bir döngə olduğu üçün sonuna "&" əlavə etməlisiniz. arxa planda işləmək). Bunu kill və orijinal skriptlə edin. İndi səs kartını tərk etmək üçün "Ctrl X" düyməsini basın. Bir səs kartı istifadə edərdim, çünki pi üzərindəki 3.5mm audio jak çox sıxılmır Mağazanın mənə satdığı səs kartı ən köhnəsi idi, buna görə də ən yeni pi ilə birlikdə bu bəzi problemlərə səbəb oldu (bu anda çox əsəbiləşdim, 30 avro xərclədim həmin kartda). Amazon -da ucuz bir eşşək (6 €) USB səs kartı sifariş etdim, ancaq GPIO səs kartından istifadə etdiyiniz kimi USB səs kartını da qurmalısınız. Buna görə də bunu əldən verməyəcəksiniz (bu barədə 6 -cı fəsildə) Bu qədər asan iş görüldü

Addım 5: USB Stick

USB çubuğu
USB çubuğu

İndi USB Stick tam olaraq mənimki ilə eyni olmalıdır və ya proqramı dəyişdirməlisiniz. Çubuğun adını "TRANSCEND" olaraq dəyişdirin Başqa bir ad istifadə etmək istəsəniz, skriptlərdə adını dəyişməli olacaqsınız (Gördüyünüz kimi, mən tənbələm. Buna görə də çubuğun adını dəyişmədim, çox gözəl olardı amma buna ehtiyac yoxdur …) 2. Pl.1, Pl.2 və Pl.3 adlı 3 mahnı çalğı siyahıları yaradın. Eyni ad bla bla bla3 kimi. Raspberry pi üzərindəki Musicplayer bəzi işarələr və hərflərdən istifadə etməyəcək, buna görə mahnıların adını 8 təsadüfi ədədlə dəyişən bir ad dəyişən (Ant dəyişən istifadə etdim) yükləməyi təklif edərdim.

4. Pleylist qovluqlarına skript və mahnılar əlavə edin

Addım 6: Son Toxunuşlar

İndi Raspberry pi -ni səs kartı, açarlar, ledlər ilə bağlayırıq və onu işə salırıq. Anahtarları və LEDləri bağlamaq üçün keçid kabellərindən istifadə edin USB səs kartı bəzi problemlərə səbəb oldu, amma bu idarə edilə bilər. Quraşdırma təlimatları üçün İnternetə baxmalısınız, çünki bu addım istifadə etdiyiniz kartdan asılı olaraq dəyişir:/. Əsasən səs kartındakı quruluşu söndürür və yenisini istifadə edirsiniz, ancaq şanslıysanız, onu pulsuz bir USB portuna bağlamalısınız. Ayarlarla oynamaq üçün əvvəlcədən hazır olun. Bu nöqtədə həqiqətən bir şeyin edilməsini istədim, buna görə səs kartı olmadan davam etdim. Ekranı bağlı vəziyyətdə və ətrafında bir qutu qurmadan sınayın. İşləmirsə, USB çubuğunu yoxlayın. Adını dəyişdi? Zədələnibmi?

Addım 7: Hata Ayıklama

Hata ayıklama
Hata ayıklama

Düzgün işləmisinizsə, bu addıma ehtiyacınız yoxdur, mənim kimi işləsəniz, ehtimal ki, ehtiyacınız olacaq, buna görə hansı səhvlər ola bilər?*) Mahnıların adını dəyişmədiniz*) Autostart (rc.local)*) USB çubuğunda/Çalğı siyahılarında yazılan yazılar*) Çubuğun adını dəyişmədiniz (və ya səhv bağlandıqdan sonra adını dəyişdi)*) Söndürmə düyməsini istifadə etmədiniz və fişi çəkdiniz.. İşə yarayarsa, çubuq və pi -də səhvlərin olub olmadığını yoxlayın.*) Düymələrdən pi -yə olan əlaqə boşaldı*) sd kartı, sözün əsl mənasında (bəli, mənim başıma gələnlər necə olduğunu soruşma) və ya məcazi mənada*) elektrik kəsildi*)… Bu səhvlərin hər biri ən azı bir dəfə tikinti zamanı başıma gəldi

Addım 8: Qutu

Qutu
Qutu

İndi qutu. 2 seçiminiz var1) Buna görə də bu üslubu etmək istəyirsinizsə, ağac dilimlərindən oynaqları və hər şeyi olan bir qutu lazerlə kəsərsiniz (və ya CNC). 2) Başqa bir yol, mövcud bir qutunu götürüb mənzil kimi istifadə etməkdir. Əvvəlcə bunu etdim, amma görünüşü bəyənmədim, buna görə də bunu aşağıdakı kimi etdim (addım 8) Qutunun üstündə 3+3 delik açın və açarları (və bir az istifadə edirsinizsə ledləri) quraşdırın. Güc üçün yan tərəfdə (tənbəl yol, çıxarıla bilən kabel olmadan gücə qurulmuş bir USB kabelindən istifadə etməkdir), ancaq güc üçün bir USB uzatma kabeli istifadə etməyi məsləhət görürəm, buna görə də elektrik kabeli qırılarsa, onu götürmək lazım deyil. şey appart -> qaçmağa çalışdığımız işlə nəticələnən İndi hər şey hazır olduqda pi və dinamikləri birləşdirin.

Addım 9: Hipster yolu və işi bitirmək

Hipster yolu və işi bitirmək
Hipster yolu və işi bitirmək
Hipster yolu və işi bitirmək
Hipster yolu və işi bitirmək
Hipster yolu və işi bitirmək
Hipster yolu və işi bitirmək
Hipster yolu və işi bitirmək
Hipster yolu və işi bitirmək

Bu bacarıqlarını nümayiş etdirmək istəyən yaradıcı insanlar üçündür. Bu seçim üçün ya taxta lövhələrdən istifadə edə bilərsiniz, ya da bir qutu yaratmaq üçün onları yapışdıra/vidalaya bilərsiniz və ya çətin bir şəkildə edə bilərsiniz və içəriyə pi qoymaq üçün mövcud bir ağac blokunu kəsə bilərsiniz. bu texnikadan istifadə etmək. Buna görə bağçama girdim, köhnə bir ağac parçası götürdüm və dinamiklərin onun üzərində dayana biləcəyini yoxladım (eni). Rəf, yalnız açarları çıxarılan möhkəm və üzən bir parça kimi görünməlidir, buna görə də altdan kəsdim. Ön tərəfdə bir növ "dodaq" buraxdım ki, kəsik görməyəsiniz. Ümidvaram ki, rəsmlərim ümumi məlumat əldə etməyə kömək edə bilər. Qutunun yuxarısında 3+3 delik açın və bir az istifadə edirsinizsə yuxarıdakı 3 açarı və 3 ledi quraşdırın. Güc üçün yan delik açın (tənbəl yol, sadəcə olaraq gücdə olan USB kabeldən istifadə etməkdir) çıxarıla bilən kabel olmadan), lakin mən tənbəlliyimi aradan qaldıracağam və praktiklik üçün IEC prizindən istifadə edəcəyəm, çünki kabellərimi müntəzəm olaraq sındırıram. Montaj: Duvara montaj etmək üçün arxa tərəfində 2 böyük delik açmağı və 2 çəngəl ilə bağlamağı seçdim (yuxarıdakı şəkil) Və işimiz bitdi. Pro ucu: Qazarkən divarlardan keçən elektrik kabellərinə diqqət yetirin. o. Onları vurmaq həqiqətən şok bir təcrübə olardı. Ha orda

Addım 10: Bitti

Bitdi!
Bitdi!

Bu bomba üzərində sona çatmağın vaxtı gəldi. Zəhmət olmasa tapa biləcəyiniz hər hansı bir təkmilləşdirməni şərh edin və musiqi qutunuza göndərin. Oxuduğunuz üçün təşəkkür edirəm, əylənin və qayğı göstərin.

Tövsiyə: