Mundarija:

Raspberry Pi musiqa pleyeri: 10 qadam (rasmlar bilan)
Raspberry Pi musiqa pleyeri: 10 qadam (rasmlar bilan)

Video: Raspberry Pi musiqa pleyeri: 10 qadam (rasmlar bilan)

Video: Raspberry Pi musiqa pleyeri: 10 qadam (rasmlar bilan)
Video: Ronalduning o'g'li vafot etgan kun... #ronaldu #shorts 2024, Noyabr
Anonim
Raspberry Pi musiqa pleyeri
Raspberry Pi musiqa pleyeri

Siz hech qachon uyga keldingizmi va kompyuterni, telefoningizni yoki boshqa qurilmani yoqmasdan, musiqa chalinishini xohlaganmisiz? Men muammo haqida aytgan edim. Quyidagi yo'riqnomada men sizga ishlaydigan oflayn musiqa pleyerining kontseptsiyasini ko'rsataman. analog kalitlar yordamida. (musiqa o'rnatilgan USB -tayoq #oldschool -dan keladi) Men buni "Instructable" ni oson yozishga harakat qilaman, hatto Raspbianni ishlatgan bo'lsam ham, eng katta NOOBSlar ham buni qila oladi (yomon hazil 4 -qadamda tushuntirilgan) Eslatma: Menda tajriba yo'q kodlash bilan men tajribali koder bilan ishlashni tugatdim (rahmat Raffael:) Mening shaxsiy tajribam Youtube -dagi videoni oldindan ko'rish sifatida paydo bo'ldi, shuning uchun agar siz kodda yoki umuman ko'rsatma xatolar topsangiz, sharh bering.

1 -qadam: Rejalashtirish

Rejalashtirish
Rejalashtirish
Rejalashtirish
Rejalashtirish
Rejalashtirish
Rejalashtirish
Rejalashtirish
Rejalashtirish

Birinchidan, sizga reja kerak*) Maqsadli foydalanish - bu fon musiqasi*) Men hozircha boshqa narsalarni uzatishni yoki qilishni xohlamayman. Usb tayog'i bir yil ichida men tinglashim mumkin bo'lgan ko'proq musiqani o'z ichiga oladi, bu hozircha yaxshi bo'lishi kerak. Balki men katta musiqani tanlash uchun NAS serverimga ulanish uchun malinaga o'rnatilgan Wlan modulidan foydalanmoqchiman. *) GUI yo'q, faqat 3 ta kalit Raspberry pi *) gpio pinlariga ulangan. Shunday qilib, siz jodugarlar ro'yxati ishlayotganini bilasiz (ixtiyoriy) [*) O'rnatilgan kuchaytirgichli ovoz kartasi jodugariga ulangan dinamiklar Raspberry pi -ga ulangan.] -> bu haqida keyinroqVa eng muhimi: agar shunday qilinsa, men u bilan boshqa hech qachon shug'ullanishni xohlamayman.

2 -qadam: materiallar ro'yxati

Materiallar ro'yxati
Materiallar ro'yxati
Materiallar ro'yxati
Materiallar ro'yxati
Materiallar ro'yxati
Materiallar ro'yxati

1. Raspberry pi (men 3B modelini ishlatganman, lekin eskisi ham yaxshi bo'lishi kerak. Aslida siz arduino kabi kuchliroq bo'lmagan narsani ishlatishingiz mumkin edi, lekin siz SD -karta va audio uchun modul qo'shishingiz kerak edi) 2. ovoz kartasi, kerak emas, lekin o'rnatilgani unchalik yaxshi emas (men Hifiberry DAC bilan boshladim, u mos kelmaydi, shuning uchun ovoz kartasini umuman ishlatmay qo'ydim, chunki sifati men uchun yaxshi edi va men xohlardim) loyihani tugating:) ba'zi o'tish kabellari 4. o'rnatilgan kuchaytirgichli karnaylar (siz karnaylarni alohida ishlatishingiz va kuchaytira olasiz (kuchaytirasizmi), lekin bu osonroq/tozalovchi) 5. pleylistlar uchun kalitlar: men ijro ro'yxatlari uchun 3 ta ishlatardim (siz ko'p yoki kamroq ishlata olasiz, keyin kodni o'zgartirishingiz kerak bo'ladi) va o'chirish uchun bittasi. ba'zi yog'och qoldiqlari yoki har qanday quti (7/8 bosqichda 3 variant) 7. pi8 -ni ulash uchun kompyuter/hdmi kabeli. Sichqoncha va klaviatura 9. uni quvvatlantirish uchun quvvat kabeli10. ba'zi LEDlar (ixtiyoriy)

3 -qadam: Kod

Kodeks
Kodeks

Aytganimdek, menda kodlash tajribasi yo'q, shuning uchun men tajribali koderga bordim (shu vaqtda Rafaelga rahmat). Men pythondan foydalandim, chunki Raspberry pi python bilan ishlaydi va asoslarni o'rganish juda qiyin emas. Aktyor ikkita alohida dastur bilan ishlaydi: biri pleylistni boshlash uchun, ikkinchisi uni o'ldirish uchun. Ularning ikkalasi ham bir xilda, shuning uchun bu dasturni ishga tushirish faqat vilkasini tortsangizgina tugaydi (nima qilmaslik kerak, KILL-SWITCH-dan foydalaning!)

4 -qadam: Raspberry Pi

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi

Shunday qilib, bu bosqichda biz Raspberry pi -ni o'rnatmoqchimiz. Men Raspbian -ni operatsion tizim sifatida ishlatardim, lekin siz xohlasangiz, Noobs yoki boshqa tizimdan foydalanishingiz mumkin (e'tibor bering, boshqa tizimlarda ba'zi qadamlar boshqacha bo'lishi mumkin). Avval siz uni o'rnatdingiz (Internetda batafsil ko'rsatmalarni o'qishingiz yoki youtube -da videoni ko'rishingiz mumkin, men bunga kirmayman, maksimal 10 daqiqa davom etadi.) Keyin siz avtomatik ishga tushirishga ikkita skriptni qo'shasiz. malinada. Siz buni buyruq satriga "sudo nano /etc/rc.local" yozib, "chiqish" qatoridan oldin fayllar saqlangan joyning nomlari va yo'lini qo'shasiz. Bu holda: "/media/pi/TRANSCEND/kill_v1.py &" "/media/pi/TRANSCEND/gabou_v2.py &" (loyiha pastadir bo'lgani uchun oxiriga "&" ni qo'shish kerak. fonda ishlash). Buni o'ldirish va asl skript bilan qiling. Endi ovoz kartasini tark etish uchun "Ctrl X" tugmasini bosing. Men ovozli kartani ishlatardim, chunki pi -dagi 3,5 mm audio raz'em juda zerikarli emas. Do'kon menga sotgan ovoz kartasi eng eskisi edi, shuning uchun u eng yangi pi bilan birlashganda, bu ba'zi muammolarni keltirib chiqardi (men juda xafa bo'ldim, 30 evro sarfladim) bu kartada). Shunday qilib, men Amazonda arzon eshakka (6 evro) USB ovoz kartasini buyurtma qildim, lekin GPIO ovoz kartasini ishlatayotgandek USB ovoz kartasini sozlashingiz shart emas. Shunday qilib, siz buni o'tkazib yubormaysiz (bu haqda 6 -bobda) Bu juda oson

5 -qadam: USB stick

USB stick
USB stick

Endi USB Stick meniki bilan bir xil bo'lishi kerak yoki siz dasturni o'zgartirishingiz kerak. Tayoqni "TRANSCEND" ga o'zgartiring, agar siz boshqa nom ishlatmoqchi bo'lsangiz, skriptlarda uning nomini o'zgartirishingiz kerak bo'ladi (sezganingizdek, men dangasaman. Shuning uchun men tayoqning nomini o'zgartirmagan bo'lsam, bu yanada chiroyli bo'lardi), lekin bu kerak emas …) 2. Pl.1, Pl.2 va Pl.3 deb nomlangan 3 ta pleylistni qo'shiqlari bilan yarating. Xuddi shu ism bla bla bla3 kabi. Raspberry pi -dagi Musicplayer ba'zi belgilar va harflarni ishlatmaydi, shuning uchun men qo'shiqlarni 8 tasodifiy nomini o'zgartiradigan nomini o'zgartiruvchi (men Ant nomini o'zgartirgan) ishlatishni taklif qilaman.

4. Pleylist papkalariga skript va qo'shiqlarni qo'shing

6 -qadam: Oxirgi tegish

Endi biz Raspberry pi -ni ovoz kartasi, kalitlar, LEDlar bilan bog'laymiz va uni quvvatlantiramiz. Kommutatorlar va LEDlarni ulash uchun o'tish kabellaridan foydalaning USB ovoz kartasi ba'zi muammolarga olib keldi, lekin bu boshqariladi. O'rnatish bo'yicha ko'rsatmalarni olish uchun Internetni tekshirish kerak, chunki bu qadam qaysi kartadan foydalanayotganingizga qarab o'zgaradi:/. Asosan, siz ovozli kartadagi qurilishni o'chirib qo'yasiz va yangisini ishlatasiz, lekin agar omadingiz bo'lsa, uni bepul USB portiga ulang va bajaring. Sozlamalar bilan o'ynash uchun oldindan tayyorlaning. Shu nuqtada, men bu ishni bajarishni juda xohlardim, shuning uchun ovoz kartasiz davom etdim. Ekran ulangan holda va siz uning atrofida quti qurmasdan turib sinab ko'ring. Agar u ishlamasa, USB -kartani tekshiring. Bu uning nomini o'zgartirdimi? Bu shikastlanganmi?

7 -qadam: disk raskadrovka

Nosozliklarni tuzatish
Nosozliklarni tuzatish

Agar siz to'g'ri ishlagan bo'lsangiz, sizga bu qadam kerak emas, agar men kabi ishlasangiz, menimcha, sizga kerak bo'ladi, shuning uchun qanday xatolar bo'lishi mumkin?*) Siz qo'shiqlarni nomini o'zgartirmadingiz*) Avtomatik ishga tushirish (rc.local)*) USB tayoqchasidagi xatolar/pleylistlar*) Siz tayoqning nomini o'zgartirmadingiz (yoki noto'g'ri o'chirilganidan keyin u o'z nomini o'zgartirdi)*) Siz o'chirish tugmachasini ishlatmadingiz va vilkasini tortdingiz.. Agar xato bo'lmasa, tayoq va pi ni tekshiring.*) Tugmalardan pi ga ulanish uzilib qoldi*) sd -karta buzildi, (ha, bu haqiqatan ham men bilan qanday sodir bo'lganini so'ramang) yoki majoziy ma'noda*) elektr quvvati o'chirildi*) … Bu xatolarning har biri men bilan hech bo'lmaganda bir marta qurilish paytida sodir bo'lgan

8 -qadam: quti

Quti
Quti

Endi quti. Sizda 2 variant bor1) Shunday qilib, agar siz shunday uslubda ishlashni xohlasangiz, yog'och bo'laklardan bo'g'inlar va hamma narsadan qutini lazer bilan kesasiz (yoki CNC). 2) Boshqa yo'l - mavjud qutini olib, uni korpus sifatida ishlatish. Avval men buni qildim, lekin menga bu ko'rinish yoqmadi, shuning uchun men buni quyidagicha qildim (8 -qadam) Qutining yuqori qismida 3+3 teshik oching va kalitlarni o'rnating (va agar siz ulardan foydalansangiz, svetodiod). Quvvat uchun yon tomonda (dangasa yo'l - bu USB kabelini olinadigan simi bo'lmagan holda ishlatishdir), lekin men quvvat uzatish uchun USB uzatma kabelidan foydalanishni taklif qilaman, shuning uchun elektr kabeli uzilib qolsa, uni olish shart emas. narsa appart -> natijada biz nimadan qochishga harakat qilamiz, endi hamma narsa tayyor bo'lgach, pi va karnaylarni ulang.

9 -qadam: Hipster usuli va ishni tugatish

Hipster usuli va ishni tugatish
Hipster usuli va ishni tugatish
Hipster usuli va ishni tugatish
Hipster usuli va ishni tugatish
Hipster usuli va ishni tugatish
Hipster usuli va ishni tugatish
Hipster usuli va ishni tugatish
Hipster usuli va ishni tugatish

Bu o'z mahoratini namoyish etishni istagan ijodiy shaxslar uchun. Bu variant uchun siz yog'och taxtalarni ishlatishingiz yoki qutini yaratish uchun ularni bir -biriga yopishtirib/burab qo'yishingiz mumkin, yoki siz qiyin yo'lni bosib o'tasiz va ichkariga pi qo'yish uchun mavjud yog'och blokini o'yib tashlaysiz. bu texnikadan foydalanish. Shunday qilib, men o'z bog'imga kirdim, eski yog'och bo'lagini oldim va karnaylar uning ustida tura olishini tekshirdim (kengligi). Raf qattiq, suzuvchi bo'lakka o'xshab turishi kerak, shunda men faqat tugmachalari chiqib turaman, shuning uchun men uni pastdan o'ydim. Men oldinga "lab" qo'yishga ruxsat berdim, shuning uchun siz kesikni ko'rmaysiz, umid qilamanki, mening chizmalarim umumiy nuqtai nazarni olishga yordam beradi Ishni tugatish: Agar sizda quti bo'lsa, jarayon oddiy. Qutining yuqori qismidagi 3+3 teshiklarni burang va agar siz ulardan foydalansangiz, yuqoridagi 3 ta kalitni va 3 ta chiroqni o'rnating. Quvvat uchun yon tomondan teshik oching (dangasa yo'l - bu USB kabelidan quvvat sifatida foydalanish) lekin men dangasalikni yengib o'taman va amaliylik uchun IEC rozetkasidan foydalanaman, chunki men kabellarimni muntazam ravishda uzib qo'yaman. Endi hamma narsa tayyor. O'rnatish: Devorga o'rnatish uchun men orqa tomondan 2 ta katta teshik ochaman va 2 ta ilgak bilan o'rnataman (yuqoridagi rasm) Va biz tugatdik. Maslahat: burg'ulash paytida devorlar orqali o'tadigan quvvat simlariga e'tibor bering. u Ularni urish chindan ham hayratlanarli tajriba bo'lardi. Ha, u erga keldingiz.

10 -qadam: Bajarildi

Bajarildi!
Bajarildi!

Bu bomba ustida tugash vaqti keldi. Iltimos, topishingiz mumkin bo'lgan yaxshilanishlarni sharhlang va musiqa qutisini joylashtiring. O'qiganingiz uchun tashakkur, zavqlaning va g'amxo'rlik qiling.

Tavsiya: