Мазмұны:

Roberts RM33 Raspberry Pi интернет -радиосы (тағы бір ): 8 қадам (суреттермен)
Roberts RM33 Raspberry Pi интернет -радиосы (тағы бір ): 8 қадам (суреттермен)

Бейне: Roberts RM33 Raspberry Pi интернет -радиосы (тағы бір ): 8 қадам (суреттермен)

Бейне: Roberts RM33 Raspberry Pi интернет -радиосы (тағы бір ): 8 қадам (суреттермен)
Бейне: Rm33 Roberts radio 2024, Қараша
Anonim
Roberts RM33 Raspberry Pi интернет -радиосы (тағы бір …)
Roberts RM33 Raspberry Pi интернет -радиосы (тағы бір …)

Ия, бұл Raspberry Pi интернет -радиосының тағы бір нұсқасы, мен де бірінші емес. Мен бұл құрылыстың неге соншалықты танымал екеніне сенімді емеспін, бірақ мен оны әлі де ұнатамын және бұл мен үшін соңғы болады деп айта алмаймын. Мен 80 -жылдардың басындағы Робертс радиосының көрінісін қатты жақсы көремін және оны интернет радиоға айналдыру туралы ойлана бастадым.

Менің мақсатым - радионың сыртқы түрі мен интерфейсін сақтау, бірақ ішкі бөлігін ауыстыру және оған сандық дисплей беру. Маған коммутаторлардың механикалық сезімі мен дыбысы қатты ұнады, ал RM33 маған бағдарламалау үшін көптеген қосымша түймелер берді.

Мен Радио, Spotify және Soundcloud үшін 3 орталық таңдау түймелерін қолдана отырып, бастапқы RM33 сияқты радио тұжырымдамасын сақтадым. Бұл радио нұсқа үшін түпнұсқаға ұқсас модельдеу үшін бүйірдегі нұсқаулық пен 5 жад түймесін пайдалануға мүмкіндік берді.

Мен ағаштан жасалған корпусы мен күміс қалпақшаларын сақтайтын барлық түймелері бар RM33 көзін таба алдым. Алдыңғы панель бос, сызылған және майысқан жерлерде болды, бұл мені RM33 бояуын толықтай қайта жасауға мәжбүр етті.

Радионың миы - бұл USB дыбыстық картасы мен дыбысқа арналған Adafruit стерео күшейткіші бар Raspberry Pi. Мен түпнұсқалық динамикті сақтадым және басқа бөліктермен барлық қажетті компоненттер үшін ықшам схеманы құра алдым.

Жабдықтар

Roberts RM33 радиосы

Raspberry Pi 3B

USB Wifi адаптері

Raspberry Pi (Ebay) үшін USB аудио адаптері

IIC/I2C/TWI сериялық 2004 20X4 таңбалы СКД (Ebay)

Petrockblock «PowerBlock» - Raspberry Pi үшін қауіпсіз қуат түймесі / қуат қосқышы

Стерео 3.7W D D аудио күшейткіші - MAX98306

MCP3008-SPI интерфейсі бар 8 каналды 10 биттік ADC

Pi Mini жиынтығына арналған Adafruit Perma -Proto HAT - EEPROM жоқ [ADA2310]

6 мм білікшелі тесік арқылы 24 импульсті механикалық айналмалы кодерді шығарады

Жалғыз Mono10K ом линиялық логарифмдік сөндіргіш потенциометрі (Ebay)

1k Ом резисторлары x10

10 к Ом резисторлары x9

JRC-23FS 5в релесі

1А диод (реле үшін)

BC337-025G NPN биполярлық транзистор (реле үшін)

1 -қадам: бөлшектеу

Бөлшектеу
Бөлшектеу

Мен мойындауым керек, мен RM33 фронтының суретін бөліп алудан бұрын қосқым келді, бірақ менің ойымша, алдыңғы жағы қорқынышты болып көрінгендіктен, мен оны суретке түсіруге ешқашан алаңдамадым. Алдыңғы табақ өте бос және бүгілген, оны алу үшін күш қажет емес.

RM33 керемет құрылымға ие, негізгі компоненттер металл жақтауларға салынған және ағаш корпуста бекітілген. Бұл бұрандаларды алып тастау мен ішін сырғытудың қарапайым жағдайы болды. Мен тұрақты ток адаптерінен құтылдым, сондықтан менде түйме мен потенциометр бар негізгі шасси қалды.

Барлығы жойылғаннан кейін мен әр түрлі компоненттерді қайда орналастыру туралы ойлана бастадым. Мен екі рет қайталандым, осылайша мен жаңартуды жеңілдету үшін Raspberry Pi -ді өз бетімше орнаттым. Сымды азайту үшін мен бәрін негізгі шассиде орналастыруды аяқтадым.

2 -қадам: Өзгерістер

Өзгерістер
Өзгерістер
Өзгерістер
Өзгерістер
Өзгерістер
Өзгерістер

Бірінші қадам - бұл түймелердің жұмыс істей алатындығына көз жеткізу болды, себебі бұл басылған кезде радиоға нақты механикалық дыбысы бар бірегей сипат берді. Әр коммутаторда бірнеше түйреуіш болды, сондықтан мен түйреуіштерді табу үшін мультиметрмен бастадым, сондықтан оны Raspberry Pi жабық кезде анықтауға мүмкіндік берді.

Барлық қосқыштар жұмыс істеп болғаннан кейін мен тест қондырғысына екі айналмалы кодерді қостым, біреуі дыбыс үшін, екіншісі арналарды таңдауға арналған. Мен дыбыстық айналмалы кодерді потенциометрге ауыстыруды аяқтадым, себебі мен кодерді 0% -дан 100% -ға айналдыруға ренжідім. Потенциометр оны бірден бір айналымға айналдырды.

3 -қадам: Өзгерістер 2 -бөлім

Өзгерістер 2 -бөлім
Өзгерістер 2 -бөлім
Өзгерістер 2 -бөлім
Өзгерістер 2 -бөлім
Өзгерістер 2 -бөлім
Өзгерістер 2 -бөлім
Өзгерістер 2 -бөлім
Өзгерістер 2 -бөлім

Потенциометр мен айналмалы кодерді орнату үшін түпнұсқалық шассиді қолдану жаңа қиындық туғызды, себебі екеуінің де біліктері тұтқалар сәйкес келмейтіндей етіп сыртқа шығып кетуге тым қысқа болды. Мен оларды ағаш жақтауларға орнатуды таңдадым, бұл біліктерге жеткілікті бос орын қалдыруға мүмкіндік берді.

Бірақ бұл жақтаудың бекітілген негіздердің айналасында орналасуына мүмкіндік беру үшін жақтауда кейбір тесіктерді кесу керек дегенді білдіреді. Шассидің қаттылығына әсер етпеді, бұл мәселе тудырмады. СКД дисплейі бастапқыда жақтаудың ішіне орналастырылған, бірақ бұл оның ағаш корпустан тым алыс болуына әкелді. Бақытымызға орай, оны жақтаудың алдыңғы жағына жылжыту қолайлы балама болды. Мен ағаш жақтаудағы таза мөлдір экранды ысталғанға ауыстырдым.

4 -қадам: Схеманың дизайны

Схема дизайны
Схема дизайны
Схема дизайны
Схема дизайны

Бастапқыда нанды тақтаға жазып алғаннан кейін, мен макетті қарапайым тақтаға көшіріп алдым, барлық жерде сымдар мен оны Пи -ге қосатын таспалы кабель болды. Бұл маған кернеу мәселелерін берді және қарау өте жақсы болмады. Мен Pi үшін Adafruit Perma-Proto HAT көмегімен қайтадан нөлден бастадым.

Дизайн әр түрлі GPIO түйреуіштерінен маған қажетті барлық кіріс/шығысты орналастыру үшін қысқа сымдарды қолдану арқылы негізгі болып табылады. 9 түймеде стандартты 1к/10к Ом резисторлары бар. Мен потенциометр үшін MCP3008 аналогты цифрлық түрлендіргішті қолдандым, бұл тақырып тақтасындағы бос орынға өте жақсы сәйкес келеді.

Мен сондай -ақ HAT үшін кеңейтілген тақырыпты қолдандым, бұл маған Raspberry Pi қосқышы арқылы қауіпсіз қуат беру / өшіру үшін HAT -ке Petrockblock «PowerBlock» тақтасын қоюға мүмкіндік береді. Бұл сонымен қатар Pi -нің таза өшуін қамтамасыз етеді.

Adafruit стерео 3.7W D D дыбыс күшейткіші үшін мен шағын релелік қосқыш тақтасын қостым. Бұл күшейткішті қосу немесе өшіруді басқаруға мүмкіндік береді. Pi -дің алғашқы жүктелуінде мен динамиктен статикалық шу шығаратын жерге тұйықталу оқшаулауымен күрестім. Енді мен амплитураны қосқанға дейін және өшіргенде Pi жүктелгенше күтемін, мен күшейткішті өшіре аламын.

5 -қадам: Бағдарламалық қамтамасыз ету

Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету

Бағдарламалық қамтамасыз ету Python тілінде жазылған, өйткені көптеген кітапханалар СКД экранына, айналмалы кодерге және аналогты цифрлық түрлендіргішке оңай қол жетімді. Менің сценарийімде MPD демоны мен Spotify үшін Mopidy қолданылады.

Сонымен, Mopidy/MPD өте жақсы жұмыс істеп тұрған кезде оған басқару элементтерін қосу оңай болды. Мен станциялар/әндер арасында таңдау жасауға мүмкіндік беретін қарапайым мәзір экранын жаздым. Айналмалы кодермен өз қалауыңыз бойынша айналдырғаннан кейін, таңдау үшін кодер түймесін басу жеткілікті.

Алдыңғы жағындағы түймелер бастапқы радио сияқты жұмыс істейді. Ортасында үшеуі сіз радио, Spotify немесе Soundcloud тыңдағыңыз келетінін таңдайсыз. Радио үшін бүйірдегі 6 түйме меню арқылы станцияны қолмен таңдауға немесе алдын ала таңдалған 5 радиостанцияның немесе таңдаулылардың бірін таңдауға мүмкіндік береді.

Дыбыс деңгейі тұтқасы сонымен қатар қуатты басқарады, өйткені оның қосқышы Petrockblock «PowerBlock» -ке қосылған, ол бастапқыда радионы қосады, бірақ сонымен бірге Pi -ді өшіруді тоқтатады және Пидің қуатын өшіреді. Мұны фонда жұмыс істейтін дербес сценарий өңдейді.

Радионың артқы жағында 9 -түйме бар. Бұл сіздің сүйіктілеріңізді бағдарламалау үшін түпнұсқада жасалған. Бірақ мен бұл кодты бұру батырмасын жасадым, егер менің кодым қате бұрылса және қатты қуат циклінсыз қайта жүктелсе.

6 -қадам: бәрін монтаждау

Барлығын монтаждау
Барлығын монтаждау
Барлығын монтаждау
Барлығын монтаждау
Барлығын монтаждау
Барлығын монтаждау
Барлығын монтаждау
Барлығын монтаждау

Мен бәрін қосып, тексергеннен кейін, келесі - радионы ішіне Pi мен екі шляпаны орнату. Бақытымызға орай, мұның бәрі шассидің ішіне сыйып кетті, сондықтан мен Pi -ді орнататын 3D жақтауды модельдеуді шештім, содан кейін раманы шассиге орнатуды шештім.

Бұл оны ұқыпты етіп көрсетіп қана қоймай, сонымен қатар металл жақтаумен байланыстырмай -ақ бәрін қауіпсіз сақтайды. Мен Pi -ді жаңартқым келсе немесе дизайнға өзгеріс енгізгім келсе, мен бәрін оңай алып тастай аламын.

Пи пластикалық ілмектерге орнатылды, мен оларды 3D басып шығарылған жақтауға эпоксидтендірдім. Таудың ортасындағы шеңбер саңылауы Pi үшін желдетуге арналған, ал төртбұрышты саңылау орталық түймелердің жақсы өтуі үшін сырғытуға мүмкіндік береді. Басқа екі алшақтық - кабельдерді беру.

Мен сонымен қатар Micro SD картасын таспадан алып тастауға мүмкіндік беретін таспа кабелін қостым. Бұл резервтік көшірмелерді алғым келсе немесе ол бүлінген болса көмектеседі.

7 -қадам: бояу

Бояу
Бояу
Бояу
Бояу
Бояу
Бояу
Бояу
Бояу

Бұл алдыңғы панельдің бастапқы фотосуреттерінің бірі. Өкінішке орай, ол бояуды кетіргішпен жабылған, ол жақсы жұмыс істеді, мен ескі бояуды қағаз сүлгімен сүртіп алдым. Робертс радиосы сияқты біртүрлі сәт болды … Робертс енді жоқ па?

Жеңіл тегістеуден кейін мен праймер мен негізгі алтын қабатын қостым. Бастапқыда мен оған күлкілі түсті бояу схемасын бергім келді, бірақ мен оған дәстүрлі нәрсе беру үшін түпнұсқаға қарыз екенімді сездім. Мен мойындауым керек, кескіндеме - менің Ахиллес өкшесі, мен оны ешқашан 100%түсінбеймін.

Мен әйелім таңдаған винил маскасының дизайнын қостым, ол менің ойымша, радио сипат береді. Мен қолмен және жад түймелерінің түпнұсқасы мен жапсырма маскасына құрмет ретінде бірнеше түйреуіш жолақтарды қостым.

Мен маска мен көлемді таңдауға арналған әріптер үшін кішкентай маскалар ала алмадым, сондықтан мен қате болып көрінген нәрседен гөрі оны қалдырдым. Функционалды түйме үшін мен «Радио» мен «Spotify» белгілерін қоюды шеше алмадым, бірақ жоғарыда айтылған мәселемен қалды.

8 -қадам: Дайын өнім… немесе ол ма?

Дайын өнім… немесе ол ма?
Дайын өнім… немесе ол ма?
Дайын өнім… немесе ол ма?
Дайын өнім… немесе ол ма?

Мен дайын өнімге, тіпті әуесқой бояумен де ризамын. Сыртқы және интерфейс жағынан мен ешқандай өзгеріс енгізбеймін деп ойлаймын, себебі мен Робертс радиосынан ұнайтын нәрсені көрсетеді.

Бағдарламалық жасақтама үшін мен әлі де бірнеше жақсартуларды жасағым келеді және Spotify үшін әр түрлі ойнату тізімдері сияқты басқа мүмкіндіктерді қосқым келеді. Мен жүктеу уақытын тездету үшін арнайы ядро жасауды қарастырғым келеді. Мен Raspbian Lite нұсқасын қолдануға тырыстым, бірақ кейбір мәселелер болды.

Мен оны аккумулятормен зарядтауды ойладым, бірақ мен оны үнемі істемеймін, себебі мен оны қорек көзіне жақын емес сирек қолданамын және батареяны пайдаланбай өліп кетеді деп қорқамын. Қажет болса, сыртқы аккумуляторды пайдалану өте оңай.

Оқығаныңыз үшін рахмет! Бұл менің бірінші нұсқаулық…

Егер сіз менің келесі жобаларымды орындағыңыз келсе, мен Twitter мен Instagram -да отырмын.

Ұсынылған: