Mundarija:

Roberts RM33 Raspberry Pi Internet radiosi (Yana bir ): 8 qadam (rasmlar bilan)
Roberts RM33 Raspberry Pi Internet radiosi (Yana bir ): 8 qadam (rasmlar bilan)

Video: Roberts RM33 Raspberry Pi Internet radiosi (Yana bir ): 8 qadam (rasmlar bilan)

Video: Roberts RM33 Raspberry Pi Internet radiosi (Yana bir ): 8 qadam (rasmlar bilan)
Video: Roberts RM33 Raspberry Pi Internet Radio (Yet another…) 2024, Noyabr
Anonim
Roberts RM33 Raspberry Pi Internet radiosi (Yana bir …)
Roberts RM33 Raspberry Pi Internet radiosi (Yana bir …)

Ha, bu boshqa Raspberry Pi internet -radiosi, lekin bu men uchun ham birinchi emas. Nima uchun bu qurilish hali ham mashhur bo'lganiga ishonchim komil emas, lekin men hali ham bundan zavqlanaman va bu ham mening oxirgi qurilishim bo'ladi deb ayta olmayman. Men 80 -yillar boshidagi Roberts radiosining ko'rinishini juda yaxshi ko'raman va uni internet radiosiga aylantirish haqida o'ylay boshladim.

Mening maqsadim - radio ko'rinishini va interfeysini saqlab qolish, lekin uning ichki qismini almashtirish va unga raqamli displey berish. Menga kalitlarning mexanik tuyg'usi va ovozi juda yoqdi va RM33 menga dasturlash uchun qo'shimcha tugmalar berdi.

Radio, Spotify va Soundcloud uchun 3 ta markaziy tanlash tugmachalari yordamida radio kontseptsiyasini asl RM33 kabi saqladim. Bu menga qo'lda va 5 ta xotira tugmachasini ishlatib, radio variantining asl nusxasini taqlid qildi.

Men deyarli yog'ochdan yasalgan korpusli va kumush qopqoqli barcha tugmachali RM33 manbasini olishga muvaffaq bo'ldim. Old panel bo'shashgan, chizilgan va egilgan edi, bu meni RM33 bo'yog'ini to'liq qayta ishlashga majbur qildi.

Radio orqasidagi miyalar - bu Raspberry Pi, USB tovush kartasi va Adafruit stereo kuchaytirgichi. Men original karnayni saqladim va boshqa qismlar bilan barcha kerakli komponentlar uchun ixcham sxemani tuzishga muvaffaq bo'ldim.

Ta'minotlar

Roberts RM33 radiosi

Raspberry Pi 3B

USB Wi -Fi adapteri

Raspberry Pi uchun USB audio adapter (ebay)

Seriyali IIC/I2C/TWI 2004 20X4 belgili LCD (Ebay)

Petrockblock "PowerBlock" - Raspberry Pi uchun xavfsiz quvvat tugmasi / quvvat tugmasi

Stereo 3.7W D toifali ovoz kuchaytirgich - MAX98306

MCP3008-SPI interfeysi bilan 8 kanalli 10 bitli ADC

Pi Mini to'plami uchun Adafruit Perma -Proto HAT - EEPROM yo'q [ADA2310]

Teshik orqali 6 mm nayzali milga ega 24 ta pulsli mexanik aylanuvchi kodlovchi.

Yagona mono10K ohmli linear log logifli kalit pot potiometr (Ebay)

1k ohmli rezistorlar x10

10k ohmli rezistorlar x9

JRC-23FS 5v o'rni

1A diod (o'rni uchun)

BC337-025G NPN bipolyar tranzistor (o'rni uchun)

1 -qadam: demontaj

Demontaj qilish
Demontaj qilish

Tan olishim kerakki, men RM33 old qismining rasmini ajratib olishdan oldin qo'shishni xohlardim, lekin taxmin qilamanki, old tomondan qo'rqinchli ko'rinardi, men uni suratga olishdan hech qachon bezovta bo'lmaganman. Old plastinka juda bo'shashgan va egilgan, uni olib tashlash uchun hech qanday kuch sarflanmagan.

RM33 ajoyib tuzilishga ega, asosiy komponentlar metall ramkalarga qurilgan va yog'och korpusga mahkamlangan. Bu vintlarni olib tashlash va ichkarini siljitishning oddiy holati edi. Men shahar quvvat adapteridan qutuldim, shuning uchun menda tugmalar va potansiyometrlar bo'lgan asosiy shassi qoldi.

Hamma narsa o'chirilgach, men turli komponentalarni qaerga qo'yish haqida o'ylay boshladim. Men buni ikki marta takrorladim, bunda Raspberry Pi -ni o'z -o'zidan o'rnatib, yangilanishni osonlashtirdim. Biroq, simni qisqartirish uchun men hamma narsani asosiy shassiga joylashtirdim.

2 -qadam: O'zgartirishlar

O'zgartirishlar
O'zgartirishlar
O'zgartirishlar
O'zgartirishlar
O'zgartirishlar
O'zgartirishlar

Birinchi qadam men tugmachalarning ishlashiga ishonch hosil qilish edi, chunki aynan shu narsa bosilganda radioga haqiqiy mexanik ovozli o'ziga xos belgi berdi. Har bir kalitda bir nechta pim bor edi, shuning uchun men Raspberry Pi -ni yopilish vaqtini aniqlash uchun pinlarni topish uchun multimetrdan boshladim.

Hamma kalitlar ishlagandan so'ng, men sinov qurilmasiga ikkita rotatorli kodlovchi qo'shdim, bittasi ovoz uchun, ikkinchisi esa kanallarni tanlash uchun. Oxir -oqibat, men aylanuvchi enkoderni potentsiometrga almashtirdim, chunki men bir necha marta aylantirib, enkoderni 0% dan 100% ga aylantirishdan bezovta bo'ldim. Potansiyometr shunchaki tez burilishni amalga oshirdi.

3 -qadam: O'zgartirishlar 2 -qism

O'zgartirishlar 2 -qism
O'zgartirishlar 2 -qism
O'zgartirishlar 2 -qism
O'zgartirishlar 2 -qism
O'zgartirishlar 2 -qism
O'zgartirishlar 2 -qism
O'zgartirishlar 2 -qism
O'zgartirishlar 2 -qism

Potensiometr va aylanuvchi enkoderni o'rnatish uchun asl shassisdan foydalanish yangi qiyinchilik tug'dirdi, chunki ikkalasining o'qlari ham tugmachalarning joylashishi uchun etarlicha uzoqqa cho'zilmadi. Men ularni yog'och ramkaga o'rnatishni tanladim, shunda vallar etarli bo'shliqqa ega edi.

Lekin bu ramkaning o'rnatiladigan tagliklari atrofida joylashishi uchun ramkada ba'zi uyalarni kesish kerakligini bildirardi. Shassisning qattiqligi ta'sir qilmadi, bu hech qanday muammo tug'dirmadi. LCD belgilar displeyi dastlab ramka ichiga joylashtirilgan, biroq bu uning yog'och korpusdan juda uzoqqa ketishiga olib kelgan. Yaxshiyamki, uni ramkaning old qismiga ko'chirish mos variant edi. Men ham yog'och ramkadagi asl tiniq ekranni dudlangan ekranga almashtirdim.

4 -qadam: O'chirish dizayni

O'chirish dizayni
O'chirish dizayni
O'chirish dizayni
O'chirish dizayni

Dastlab asoslarni non taxtasiga qo'yib bo'lgach, men maketni oddiy taxtaga ko'chirdim va hamma joyda simlar va uni Pi bilan bog'laydigan lenta kabeli bor edi. Bu menga kuchlanish muammosini berdi va qarash juda yaxshi emas edi. Men yana noldan boshladim, Pi uchun Adafruit Perma-Proto HAT.

Dizayn har xil GPIO pinlaridan kerakli barcha kirish/chiqishlarni joylashtirish uchun qisqa simlardan foydalangan holda asosiy hisoblanadi. 9 tugmachada standart 1k/10k ohmli rezistorlar mavjud. Men potentsiometr uchun MCP3008 analogini raqamli konvertorga ishlatardim, bu sarlavha taxtasidagi bo'shliq uchun juda mos keladi.

Men HAT uchun kengaytirilgan sarlavhadan foydalandim, bu esa Raspberry Pi uchun kalit yordamida xavfsiz quvvatni yoqish / tushirish uchun Petrockblock "PowerBlock" taxtasini HATga qo'yishimga imkon berdi. Bu, shuningdek, Pi -ni toza o'chirishga olib keladi.

Adafruit Stereo 3.7W D toifali ovoz kuchaytirgichi uchun men kichik o'rni almashish panelini qo'shdim. Bu menga kuchaytirgich qachon yoqilgan yoki o'chirilganligini boshqarishga imkon beradi. Pi -ning dastlabki yuklanishida men yer pastasi izolyatsiyasi bilan kurashdim, bu karnay ustidan statik shovqinni keltirib chiqardi. Endi men kuchaytirgichni yoqishim va o'chirishimdan oldin, Pi ishga tushguncha kutaman.

5 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot

Dastur soddaligi uchun Python -da yozilgan, chunki ko'pgina kutubxonalar LCD displey, aylanuvchi kodlovchi va analogdan raqamli konvertorga osonlikcha mavjud. Mening skriptim Spotify uchun MPD demoni va Mopidy -dan foydalanadi.

Shunday qilib, Mopidy/MPD mukammal ishlayotganda, boshqaruv elementlarini unga ulash oson edi. Men stantsiyalar/qo'shiqlar orasidan tanlash imkonini beradigan oddiy menyu ekranini yozdim. O'zingizning xohlaganingizcha aylanadigan kodlovchi bilan aylantirilgandan so'ng, tanlov qilish uchun kodlovchi tugmasini bosish kifoya.

Old qismdagi tugmalar asl radio kabi ishlaydi. O'rtadagi uchta siz Radio, Spotify yoki Soundcloud -ni tinglashni xohlaysizmi, tanlaysiz. Radio uchun yon tomonidagi 6 tugma menyu orqali stansiyani qo'lda tanlash yoki oldindan tanlangan 5 ta radiostantsiya yoki sevimlilaridan birini tanlash imkonini beradi.

Ovoz balandligi tugmasi, shuningdek, quvvatni boshqaradi, chunki uning ichida kalit bor, u "Petrockblock" PowerBlock -ga ulangan, u dastlab radioni quvvatlaydi, lekin Pi -ni toza o'chiradi va Pi -ga quvvatni uzadi. Bu fonda ishlaydigan mustaqil skript bilan ishlaydi.

Radio orqasida 9 -tugma mavjud. Bu sizning sevimlilaringizni dasturlash uchun asl nusxada yaratilgan. Lekin men kodni noto'g'ri aylantirganimda va qattiq quvvat aylanishisiz tezda qaytadan ishga tushirilganda, men bu tugmachani tiklash tugmachasini bosdim.

6 -qadam: Hammasini o'rnatish

Hamma narsani o'rnatish
Hamma narsani o'rnatish
Hamma narsani o'rnatish
Hamma narsani o'rnatish
Hamma narsani o'rnatish
Hamma narsani o'rnatish
Hamma narsani o'rnatish
Hamma narsani o'rnatish

Men hamma narsani ulab, sinovdan o'tkazganimdan keyingina, Pi va ikkala bosh kiyimni radio ichiga o'rnatish edi. Yaxshiyamki, bularning hammasi shassiga joylashdi, shuning uchun men Pi -ni o'rnatish uchun 3D ramkani yasashga qaror qildim va shkafga ramkani o'rnatdim.

Bu nafaqat chiroyli ko'rinishga olib keladi, balki metall ramka bilan bog'lanmasdan hammasini xavfsiz saqlaydi. Agar men Pi -ni yangilamoqchi bo'lsam yoki dizaynga o'zgartirish kiritmoqchi bo'lsam, hamma narsani nisbatan osonlikcha olib tashlashim mumkin.

Pi plastmassa tayanchlarga o'rnatildi, men ularni 3D bosilgan ramkaga epoksil qildim. Tog'ning o'rtasidagi doira oralig'i Pi uchun ventilyatsiya uchun mo'ljallangan, kvadrat bo'shliq esa markaziy tugmachalarni yaxshiroq joylashtirish uchun siljiydi. Qolgan ikkita bo'shliq - kabellarni uzatish.

Bundan tashqari, Micro SD -kartani tasma kabelini qo'shib qo'ydim, shunda butun korpusni korpusidan olib tashlamasdan Micro SD -kartani chiqarib olishim mumkin edi. Bu zaxira nusxalarini olishni xohlasam yoki buzilgan bo'lsa yordam beradi.

7 -qadam: bo'yoq

Bo'yamoq
Bo'yamoq
Bo'yamoq
Bo'yamoq
Bo'yamoq
Bo'yamoq
Bo'yamoq
Bo'yamoq

Bu asl old panelning bir nechta fotosuratlaridan biri. Afsuski (achinarli emas) u bo'yoqlarni tozalash vositasi bilan qoplangan, u yaxshi ishlagan va men eski bo'yoqni qog'oz sochiq bilan artib oldim. Roberts radiosi kabi g'alati bir lahza bo'lganmi … Roberts endi yo'qmi?

Yengil silliqlashdan so'ng, men astar va oltin qoplamani qo'shdim. Dastlab, men unga kulgili rangli sxemani bermoqchi edim, lekin uni an'anaviyroq qilish uchun uni asl nusxasi uchun qarzdorman. Tan olishim kerak, rasm - bu mening Axilles tovonim va men buni hech qachon 100%bilmayman.

Men xotinim tanlagan vinil niqob dizaynini qo'shdim, bu menimcha radio xarakterini beradi. Men qo'lda va xotira tugmachalari uchun asl nusxa va yorliq niqoblariga hurmat sifatida yana bir nechta chiziqlar qo'shdim.

Men tovushlar va menyu tanlagichlari uchun harflar uchun etarlicha kichik niqoblarni ololmadim, shuning uchun men noto'g'ri ko'rinadigan narsani emas, balki uni tashlab qo'ydim. Funktsiya tugmasi uchun men "Radio" va "Spotify" yorliqlarini qo'yish yoki olmaslikni hal qila olmadim, lekin yuqoridagi kabi bir xil muammoga duch keldim.

8 -qadam: Tayyor mahsulot … yoki shundaymi?

Tayyor mahsulot … yoki shundaymi?
Tayyor mahsulot … yoki shundaymi?
Tayyor mahsulot … yoki shundaymi?
Tayyor mahsulot … yoki shundaymi?

Men tayyor mahsulotdan, hatto havaskor bo'yoq ishidan ham xursandman. Tashqi va interfeysdan men hech qanday o'zgartirish kiritmayman deb o'ylayman, chunki men xohlagan narsani Roberts radiosidan xohlayman.

Dasturiy ta'minot uchun men hali ham bir nechta yaxshilanishlarni amalga oshirmoqchiman va ehtimol Spotify uchun turli xil ijro ro'yxatlari kabi ba'zi qo'shimcha funktsiyalarni qo'shmoqchiman. Men yuklash vaqtini tezlashtirish uchun maxsus yadro yaratishni ham ko'rib chiqmoqchiman. Men Raspbian Lite versiyasini ishlatishga harakat qildim, lekin ba'zi muammolar bor edi.

Men batareyadan quvvat olaman deb o'ylagandim, lekin men buni har doim ham qilmayman, chunki men kamdan -kam hollarda uni quvvat manbaiga yaqin ishlatmayman va batareya ishlamay qolishi mumkin deb xavotirlanaman. Agar kerak bo'lsa, tashqi batareya paketini ishlatish juda oson.

O'qiganingiz uchun tashakkur! Bu mening birinchi o'qituvchim …

Agar siz mening keyingi loyihalarimni kuzatmoqchi bo'lsangiz, men Twitter va Instagram -daman.

Tavsiya: