Mündəricat:
- Təchizat
- Addım 1: Sökülmə
- Addım 2: Dəyişikliklər
- Addım 3: Dəyişikliklər 2 -ci hissə
- Addım 4: Dövrə Dizaynı
- Addım 5: Proqram təminatı
- Addım 6: Hər şeyi quraşdırın
- Addım 7: Boyayın
- Addım 8: Bitmiş Məhsul … yoxsa?
Video: Roberts RM33 Raspberry Pi İnternet Radio (Başqa bir…): 8 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Bəli, bu başqa bir Raspberry Pi internet radio qurğusudur və mənim də ilk deyil. Bu tikilinin niyə bu qədər populyar olduğuna əmin deyiləm, amma yenə də zövq alıram və bunun da sonuncu olacağımı deyə bilmərəm. 80 -ci illərin əvvəllərindəki Roberts radiolarının görünüşünü çox sevirəm və birini internet radiosuna çevirmək barədə düşünməyə başladım.
Məqsədim radionun eyni görünüşünü və interfeysini qorumaq, ancaq içini dəyişdirmək və rəqəmsal bir ekran vermək idi. Açarların mexaniki hissini və səsini çox bəyəndim və RM33 mənə proqramlaşdırmaq üçün çoxlu əlavə düymələr verdi.
Radio, Spotify və Soundcloud üçün 3 mərkəz seçim düymələrindən istifadə edərək orijinal RM33 kimi radio konsepsiyasını saxladım. Bu, radio variantı üçün orijinal ilə eyni şeyi simulyasiya etmək üçün yan tərəfdəki təlimatı və 5 yaddaş düyməsini istifadə etməyə imkan verdi.
Mükəmməl bir taxta qutu və gümüş qapaqlarını saxlayan bütün düymələri olan bir RM33 qaynağı əldə edə bildim. Ön panel, RM33 boyasının tamamilə yenidən dizayn edilməsinə səbəb olan yerlərdə boş, cızıqlanmış və əyilmiş idi.
Radionun arxasındakı beyinlər, USB Səs Kartı və səs üçün Adafruit Stereo Gücləndiricisi ilə birlikdə Raspberry Pi -dir. Orijinal dinamikimi saxladım və bəzi digər hissələrlə bütün lazımi komponentlər üçün kompakt bir dövrə dizayn etməyi bacardım.
Təchizat
Roberts RM33 Radio
Raspberry Pi 3B
USB Wifi Adapteri
Raspberry Pi üçün USB Səs Adaptoru (Ebay)
Serial IIC/I2C/TWI 2004 20X4 Karakterli LCD (Ebay)
Petrockblock "PowerBlock" - Raspberry Pi üçün təhlükəsiz güc düyməsi / güc açarı
Stereo 3.7W Class D Səs Gücləndiricisi - MAX98306
MCP3008-SPI Arayüzü ilə 8 Kanallı 10 Bitlik ADC
Pi Mini Kit üçün Adafruit Perma -Proto HAT - EEPROM yoxdur [ADA2310]
Bourns 24 mm Pulse Artımlı Mexanik Rotary Encoder 6 mm Knurl Mili ilə, Delikdən
Tək Mono10K ohm linear Log Logarithmic Switch Pot Potentiometer (Ebay)
1k ohm rezistorlar x10
10k ohm rezistorlar x9
JRC-23FS 5v rölesi
1A Diod (Relay üçün)
BC337-025G NPN Bipolyar Transistor (Relay üçün)
Addım 1: Sökülmə
Etiraf etməliyəm ki, ayırmadan əvvəl RM33 cəbhəsinin bir şəklini əlavə etmək istəyirdim, amma düşünürəm ki, cəbhə qorxunc göründüyündən heç vaxt onun şəklini çəkməkdən bezməmişəm. Ön boşqab o qədər boş və əyilmişdi ki, onu çıxarmaq üçün heç bir səy sərf etməmişəm.
RM33 əla bir quruluşa malikdir, əsas komponentlər metal çərçivələr üzərində qurulmuş və taxta korpusa vidalanmışdır. Vintləri çıxarmaq və içəridən sürüşdürmək üçün sadə bir vəziyyət idi. DC güc adapterindən qurtuldum, buna görə düymələri və potansiyometrləri olan əsas şassi ilə qaldım.
Hər şey silindikdən sonra müxtəlif komponentləri harada yerləşdirəcəyimi düşünməyə başladım. Raspberry Pi -ni asanlıqla təkmilləşdirmək üçün öz başına quraşdırdığım iki dəfə təkrarladım. Ancaq naqilləri azaltmaq üçün hər şeyi əsas şassiyə yerləşdirdim.
Addım 2: Dəyişikliklər
İlk addım, düymələri işləyə biləcəyimdən əmin olmaq idi, çünki bu, radioya basıldıqda əsl mexaniki səslə bənzərsiz bir xarakter verdi. Hər bir keçidin birdən çox sancağı var idi, buna görə pinləri tapmaq üçün bir multimetrlə başladım, buna görə Raspberry Pi -nin bağlandığını aşkar etmək üçün istifadə edə bildim.
Bütün açarlar işlədikdən sonra sınaq qurğuma biri həcm, biri də kanal seçmək üçün iki dönər kodlayıcı əlavə etdim. Bir döngəni 0% -dən 100% -ə çevirməkdən əsəbiləşdiyim üçün həcmli fırlanan kodlayıcıyı potensiometr ilə əvəz etdim. Potansiyometr yalnız sürətli bir dönüş etdi.
Addım 3: Dəyişikliklər 2 -ci hissə
Potensiometr və fırlanan kodlayıcıyı quraşdırmaq üçün orijinal şassi istifadə etmək, yeni bir problem yaratdı, çünki hər ikisinin şaftları düymələrin oturması üçün kifayət qədər uzanmadı. Şaftlara kifayət qədər boşluq təmin etmək üçün onları taxta çərçivəyə quraşdırmağı seçdim.
Ancaq bu, çərçivənin quraşdırılmış bazaların ətrafına oturmasını təmin etmək üçün çərçivədə kəsilməli olan bəzi yuvalar demək idi. Şassinin möhkəmliyinə təsir etməyib, heç bir problem yaratmayıb. LCD xarakterli ekran əvvəlcə çərçivənin içərisinə yerləşdirilmişdi, lakin bu, taxta qutudan çox uzaqda olmasına səbəb oldu. Xoşbəxtlikdən onu çərçivənin ön hissəsinə köçürmək uyğun bir alternativ idi. Taxta çərçivədəki orijinal şəffaf ekranı da hisə verilmiş ilə əvəz etdim.
Addım 4: Dövrə Dizaynı
Başlanğıcları bir çörək taxtasına qoyduqdan sonra, düzeni sadə bir lövhəyə köçürdüm və hər yerdə tellər və onu Pi ilə birləşdirən bir lent kabeli vardı. Bu mənə gərginlik problemi verdi və baxmağım o qədər də yaxşı deyildi. Pi üçün Adafruit Perma-Proto HAT istifadə edərək yenidən sıfırdan başladım.
Dizayn, müxtəlif GPIO sancaqlarından lazım olan bütün giriş/çıxışları yerləşdirmək üçün qısa tellərdən istifadə etməklə əsasdır. 9 düymədə standart 1k/10k ohm rezistorlar var. Başlıq lövhəsindəki boşluq üçün mükəmməl uyğun olan potensiometr üçün MCP3008 analoqundan rəqəmsal çeviriciyə istifadə etdim.
HAT üçün genişləndirilmiş başlıqdan da istifadə etdim ki, bu da Raspberry Pi üçün bir keçid ilə təhlükəsiz güc açma / söndürmə imkanını təmin etmək üçün Petrockblock "PowerBlock" lövhəsini HAT -a qoymağa imkan verir. Bu da Pi -nin təmiz bir şəkildə bağlanmasını təmin edir.
Adafruit Stereo 3.7W Sınıf D Səs Gücləndiricisi üçün kiçik bir relay keçid lövhəsi əlavə etdim. Bu, gücləndiricinin açıldığını və ya söndürüldüyünü idarə etməyə imkan verir. Pi -nin ilkin açılışında, natiq üzərində statik səs -küyə səbəb olan yer döngəsi izolyasiyası ilə mübarizə apardım. İndi gücləndiricini işə salmadan və söndürmədən əvvəl Pi -nin yüklənməsini gözləyirəm, amfi söndürə bilərəm.
Addım 5: Proqram təminatı
Proqram, Python -da sadəlik üçün yazılmışdır, çünki bir çox kitabxana LCD ekran, fırlanan kodlayıcı və analoqdan rəqəmsal çeviriciyə asanlıqla daxil olur. Ssenarim MPot daemon və Spotify üçün Mopidy -dən istifadə edir.
Beləliklə, bir dəfə Mopidy/MPD mükəmməl işləyərkən idarəetmələri ona bağlamaq asan idi. İstasyonlar/mahnılar arasında seçim etməyinizə imkan vermək üçün sadə bir menyu ekranı yazdım. Döner kodlayıcı ilə seçdiyinizə keçdikdən sonra seçiminizi etmək üçün sadəcə kodlayıcı düyməsini basın.
Ön tərəfdəki düymələr orijinal radio kimi işləyir. Ortada olan üçü Radio, Spotify və ya Soundcloud dinləmək istədiyinizi seçirsiniz. Radio üçün yan tərəfdəki 6 düymə, menyu ilə stansiyanı əl ilə seçməyə və ya əvvəlcədən seçilmiş 5 radio stansiyasından və ya favoritlərdən birini seçməyə imkan verir.
Səs düyməsi, həmçinin əvvəlcə radionu gücləndirən Petrockblock "PowerBlock" a bağlı olan açarı olduğu üçün gücü də idarə edir, eyni zamanda Pi -ni təmiz bir şəkildə bağlayacaq və Pi -yə gücü kəsəcək. Bu, arxa planda çalışan müstəqil bir skript tərəfindən idarə olunur.
Radionun arxasında 9 -cu düymə var. Bu, favoritlərinizi proqramlaşdırmaq üçün orijinalda hazırlanmışdır. Kodum səhv bir dönmə etdikdə və çətin bir güc dövrü olmadan tez yenidən başladıqda bunu sıfırlama düyməsinə çevirdim.
Addım 6: Hər şeyi quraşdırın
Hər şeyi bağladıqdan və sınadıqdan sonra, Pi və hər iki şlyapanı radioya quraşdırmaq oldu. Xoşbəxtlikdən bunların hamısı şassinin içərisinə sığa bildi, buna görə Pi -ni montaj etmək və sonra çərçivəni şassiyə quraşdırmaq üçün 3D çərçivə hazırlamaq qərarına gəldim.
Bu, nəinki səliqəli görünür, həm də metal çərçivə ilə əlaqə yaratmadan hər şeyi təhlükəsiz saxlayır. Pi -ni təkmilləşdirmək və ya dizaynda hər hansı bir dəyişiklik etmək istəsəm, yenə də nisbi rahatlıqla hər şeyi silə bilərəm.
Pi, 3D çaplı çərçivəyə epoksi çəkdiyim plastik dayaqlara quraşdırılmışdır. Dağın ortasındakı dairə boşluğu Pi üçün bir az havalandırma üçündür və kvadrat boşluq daha yaxşı uyğunlaşmaq üçün orta düymələrin sürüşməsinə imkan verir. Digər iki boşluq kabellərin içindən keçməsidir.
Bütün şassini korpusdan çıxarmadan Micro SD kartı çıxarmağım üçün Micro SD kart lent kabelini də əlavə etdim. Yedəkləmə etmək istəsəm və ya korlansam bu kömək edir.
Addım 7: Boyayın
Bu, orijinal ön panelin az sayda fotoşəkillərindən biridir. Təəssüf ki (kədərli deyil) yaxşı işləyən boya təmizləyicisi ilə örtülmüşdür və mən sadəcə köhnə boyanı kağız dəsmal ilə silə bilmişəm. Roberts radiosunda olduğu kimi bir az qəribə bir an idi… Roberts artıq yoxdu?
Yüngül zımpara etdikdən sonra astar və alt qızıl qatını əlavə etdim. Əvvəlcə ona əyləncəli bir rəng sxemi verəcəyəm, amma daha ənənəvi bir şey vermək üçün orijinala borclu olduğumu hiss etdim. Etiraf etməliyəm ki, rəsm mənim Axilles topuğumdur və heç vaxt 100%başa düşmürəm.
Arvadımın seçdiyi vinil maska dizaynını əlavə etdim, düşündüyüm radio xarakteri verir. Əl və yaddaş düymələri üçün orijinal və etiket maskalarına hörmət olaraq yenidən bir neçə zolaq əlavə etdim.
Həcmi və menyu seçiciləri üçün yazı yazmaq üçün kifayət qədər kiçik maskalar ala bilmədim, buna görə səhv görünən bir şeydən çox onu tərk etdim. Funksiya düyməsi üçün "Radio" və "Spotify" etiketlərinin qoyulub -qoyulmayacağına da qərar verə bilmədim, ancaq yuxarıdakı kimi eyni problemlə üzləşdim.
Addım 8: Bitmiş Məhsul … yoxsa?
Həvəskar boya işi ilə belə bitmiş məhsuldan çox məmnunam. Xarici və interfeys baxımından, hələ də Roberts radiosundan bəyəndiyimi təmsil etməsini istədiyim üçün heç bir dəyişiklik edəcəyimi düşünmürəm.
Proqram üçün hələ də bir neçə təkmilləşdirmə etmək və bəlkə də Spotify üçün fərqli çalğı siyahıları kimi bir neçə xüsusiyyət əlavə etmək istəyirəm. Yükləmə müddətini sürətləndirmək üçün xüsusi bir nüvə hazırlamağa da baxmaq istəyirəm. Raspbian Lite versiyasını istifadə etməyə çalışdım, amma bəzi problemlər var idi.
Batareyanı işlədəcəyimi düşünürdüm, amma həmişə bunu etməməyə meylliyəm, çünki nadir hallarda enerji təchizatı yaxınlığında istifadə etmirəm və batareyanın istifadəsiz qalacağından qorxuram. Lazım gələrsə, xarici batareya paketini istifadə etmək kifayət qədər asandır.
Oxuduğunuz üçün təşəkkürlər! Bu mənim ilk təlimatımdır…
Növbəti layihələrimi izləmək istəyirsinizsə Twitter və İnstagram səhifəsindəyəm.
Tövsiyə:
Başqa bir 3D Çaplı Rotary Switch: 7 Addım (Şəkillərlə)
Digər Çoğunlukla 3D Çaplı Dönər Şalteri: Bir müddət əvvəl Minivac 601 Replica layihəm üçün xüsusi olaraq 3D Çaplı Rotary Switch yaratdım. Yeni Think-a-Tron 2020 layihəm üçün özümü başqa bir dönər açarına ehtiyac duyuram. SP5T panel montaj açarı axtarıram. Əlavə
Başqa bir MIDI CV Box: 7 Addım (Şəkillərlə birlikdə)
Başqa bir MIDI - CV Box: Digər bir MIDI - CV qutusu, bir Korg MS10 qapımı döyəndə və studiyamda baş tutduğunda hazırladığım bir layihədir. Quraşdırma, bütün alətləri avtomatlaşdırmaq və sinxronizasiya etmək üçün MIDI ilə çox bağlı olduğu üçün, MS10 -u aldığım ilk problem
Başqa bir Nixie Saatı: 6 Addım (Şəkillərlə birlikdə)
Başqa bir Nixie Saatı: Həmişə bir nixie saatı istəmişəm, məni heyran edən parlaq nömrələrdə bir şey var. Ebayda çox da bahalı olmayan IN12 -lər tapanda aldım, aldığımda heyrətləndim, amma tezliklə bunu başa düşdüm
Arduino Irlib ilə bir TV pultunu və ya başqa bir şeyi necə təqlid etmək olar: 3 addım (şəkillərlə)
Arduino Irlib ilə bir TV Uzaqdan və ya Başqa Nəyi Təqdim etməliyəm: Giriş Hər kəsə salam və ilk Təlimatçılığa xoş gəldiniz.Bu gün, başlığın dediyi kimi, Arduino (hər hansı bir model) istifadə edərək İnfraqırmızı siqnallarla işləyən elektron TV pultunu və ya bənzər bir şeyi təqlid etməyi öyrənəcəyik. Problem bu idi: Kodları bir -birindən necə ayıra bilərəm
Bir AVR (arduino) başqa bir Arduino ilə necə proqramlaşdırılır: 7 addım
Başqa bir Arduino ilə AVR (arduino) Proqramlaşdırılması: Bu təlimatlar aşağıdakı hallarda faydalıdır: * atmega168 ilə arduino almışsınızsa və yerli elektronika mağazasında bir atmega328 almışsınızsa. Arduino yükləyicisi yoxdur * arduino istifadə etməyən bir layihə etmək istəyirsən - sadəcə