Мазмуну:

Робертс RM33 Raspberry Pi Интернет Радиосу (дагы бирөө ): 8 кадам (сүрөттөр менен)
Робертс RM33 Raspberry Pi Интернет Радиосу (дагы бирөө ): 8 кадам (сүрөттөр менен)

Video: Робертс RM33 Raspberry Pi Интернет Радиосу (дагы бирөө ): 8 кадам (сүрөттөр менен)

Video: Робертс RM33 Raspberry Pi Интернет Радиосу (дагы бирөө ): 8 кадам (сүрөттөр менен)
Video: Интернет-радио Roberts RM33 Raspberry Pi (еще одно…) 2024, Июль
Anonim
Робертс RM33 Raspberry Pi Интернет Радиосу (дагы бирөө …)
Робертс RM33 Raspberry Pi Интернет Радиосу (дагы бирөө …)

Ооба, бул дагы бир Raspberry Pi интернет радиосу жана менин биринчи радиом эмес. Эмне үчүн бул курулуш дагы эле популярдуу экенин билбейм, бирок мен дагы деле андан ырахат алам жана бул дагы менин акыркы курулушум болот деп айта албайм. Мен 80 -жылдардын башындагы Робертс радиолорунун көрүнүшүн абдан жакшы көрөм жана аны интернет радиого айлантууну ойлоно баштадым.

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

Мен радио, Spotify жана Soundcloud үчүн 3 борбор тандоо баскычтарын колдонуп, оригиналдуу RM33 сыяктуу радио түшүнүгүн сактап калдым. Бул мага радио вариантынын оригиналын окшоштуруу үчүн капталдагы кол менен 5 эстутум баскычын колдонууга мүмкүнчүлүк берди.

Мен кемчиликсиз жыгач корпусу жана күмүш капкактарын сактап калган бардык баскычтары бар RM33 булагын ала алдым. Алдыңкы панель бош болсо да, чийилген жана ийилген жерлер болгон, бул мени RM33 боегун толугу менен кайра иштеп чыгууга алып келди.

Радионун артындагы мээлер - бул Raspberry Pi менен бирге USB Үн картасы жана Adafruit стерео күчөткүчү. Мен оригиналдуу спикерди сактап калдым жана башка бөлүктөрү менен бардык керектүү компоненттер үчүн чакан схеманы иштеп чыгууга жетиштим.

Жабдуулар

Робертс RM33 Radio

Raspberry Pi 3B

USB Wifi адаптери

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

Сериялык IIC/I2C/TWI 2004 20X4 Character LCD (Ebay)

Petrockblock "PowerBlock" - Raspberry Pi үчүн коопсуз кубат баскычы / электр которгуч

Стерео 3.7W D D аудио күчөткүчү - MAX98306

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

Pi Mini Kit үчүн Adafruit Perma -Proto HAT - EEPROM жок [ADA2310]

6 мм Knurl Shaft менен 24 Pulse Incremental Механикалык Ротари Encoder менен тешилет

Жалгыз Mono10K ом линиялык логарифмдик которуштуруучу потенциометр (Ebay)

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

10k Ом резисторлор x9

JRC-23FS 5v релеси

1А диод (эстафета үчүн)

BC337-025G NPN биполярдык транзистору (реле үчүн)

1 -кадам: демонтаждоо

Демонтаждоо
Демонтаждоо

Мен RM33 фронтунун сүрөтүн бөлүп алардан мурун кошкум келгенин моюнга алышым керек, бирок менимче, фронт коркунучтуу көрүнгөндүктөн, мен аны сүрөткө тартууга эч качан убара болгон эмесмин. Алдыңкы табак ушунчалык бош жана ийилген болгондуктан, аны алып салууга эч кандай күч жумшалган эмес.

RM33 сонун түзүлүшкө ээ, негизги компоненттер металл рамкаларга курулган жана жыгач корпуска сайылган. Бул бурамаларды чечип, ичин сыртынан жылдыруунун жөнөкөй учуру болчу. Мен DC электр адаптеринен кутулдум, андыктан мен баскычтар менен потенциометрлерди камтыган негизги шассиге калдым.

Баары алынып салынгандан кийин, мен ар кандай компоненттерди кайда жайгаштыруу керектигин ойлоно баштадым. Мен мунун эки кайталоосун баштан өткөрдүм, мында Raspberry Pi оңой жаңыртууга мүмкүндүк берүү үчүн өз алдынча орнотулду. Бирок зымдарды кыскартуу үчүн мен баарын негизги шассиге салып койдум.

2 -кадам: Өзгөртүүлөр

Өзгөртүүлөр
Өзгөртүүлөр
Өзгөртүүлөр
Өзгөртүүлөр
Өзгөртүүлөр
Өзгөртүүлөр

Биринчи кадам - бул баскычтарды иштете алам деп ишенүү, анткени бул басылганда радиого чыныгы механикалык үн менен уникалдуу мүнөз берген. Ар бир которгучта бир нече казыктар бар болчу, ошондуктан мен мультиметр менен баштагам, ошондо мен Raspberry Pi жабык болгондо аныктоо үчүн колдоно алам.

Бардык которгучтар иштеп баштагандан кийин, мен сыноочу жабдууларга эки айлануучу кодерди коштум, бири көлөм үчүн, экинчиси канал тандоо үчүн. Мен кодировканы 0% дан 100% га чейин бир нече жолу айлантууга кыжырым келип жаткандыктан, көлөмдүн айлануучу коддогучун потенциометрге алмаштырып бүттүм. Потенциометр аны тез эле бир бурулуш жасады.

3 -кадам: Өзгөртүүлөр 2 -бөлүк

Өзгөртүүлөр 2 -бөлүк
Өзгөртүүлөр 2 -бөлүк
Өзгөртүүлөр 2 -бөлүк
Өзгөртүүлөр 2 -бөлүк
Өзгөртүүлөр 2 -бөлүк
Өзгөртүүлөр 2 -бөлүк
Өзгөртүүлөр 2 -бөлүк
Өзгөртүүлөр 2 -бөлүк

Потенциометрди жана ротациялык коддогучту орнотуу үчүн баштапкы шассиди колдонуу жаңы кыйынчылыкты пайда кылды, анткени экөөнүн тең валдары өтө кыска болгондуктан, туткалары батып кетет. Мен аларды жыгач алкакка орнотууну чечтим, бул үчүн шахталар жетишерлик тазаланышат.

Бирок бул рамканын орнотулган негиздердин тегерегине туура келиши үчүн алкакта кээ бир тешиктерди кесүү керектигин билдирген. Шассинин катуулугуна эч кандай таасир тийгизген жок, бул көйгөй жараткан жок. ЖК символдорунун дисплейи алгач раманын ичине да жайгаштырылган, бирок бул анын жыгач корпусунан өтө алыс болушуна алып келген. Бактыга жараша, аны кадрдын маңдайына жылдыруу ылайыктуу альтернатива болгон. Мен дагы жыгач алкакта оригиналдуу тунук экранды ышталганга алмаштырдым.

4 -кадам: Райондук дизайн

Райондук дизайн
Райондук дизайн
Райондук дизайн
Райондук дизайн

Башында негиздерин нан тактасына жазгандан кийин, мен макетти жөнөкөй тактага көчүрдүм жана бардык жерде зымдар жана аны Пи менен байланыштырган лента кабели бар болчу. Бул мага чыңалуу көйгөйлөрүн берди жана кароо анча деле жакшы болгон жок. Мен кайрадан нөл үчүн Adafruit Perma-Proto HATти Pi үчүн баштадым.

Дизайн ар кандай GPIO казыктарынан керектүү болгон бардык киргизүү/чыгууларды жайгаштыруу үчүн кыска зымдарды колдонуу менен негизделген. 9 баскычтын стандарттык 1k/10k ohm резисторлору бар. Мен потенциометр үчүн MCP3008 аналогун санариптик өзгөрткүчкө колдондум, бул баш тактадагы боштукка эң ылайыктуу.

Мен ошондой эле HAT үчүн кеңейтилген баштыкты колдондум, бул дагы Petrockblock "PowerBlock" тактасын Калпакчанын үстүнө коюп, Raspberry Pi үчүн которгуч менен коопсуз кубаттуулукту өйдө / ылдый түшүрүүгө мүмкүндүк берет. Бул ошондой эле Пинин таза өчүрүлүшүнө алып келет.

Adafruit Stereo 3.7W D D Audio Amplifier үчүн мен кичинекей релелик которуу тактасын коштум. Бул мага күчөткүч күйгүзүлгөндө же өчүрүлгөндө көзөмөлдөөгө мүмкүнчүлүк берет. Pi'нин алгачкы жүктөлүшүндө, мен спикердин үстүнөн статикалык ызы -чууну пайда кылуучу, жер циклинин изоляциясы менен күрөштүм. Эми мен амплитаны күйгүзүп, өчүргөнгө чейин Pi жүктөлгөнчө күтөм, мен ампти өчүрө алам.

5 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо

Программалык камсыздоо Python тилинде жазылган, анткени көптөгөн китепканалар ЖК экранга, айлануучу коддогучка жана аналогго санариптик конвертерге оңой жеткиликтүү. Менин сценарийим MPD демонун жана Spotify үчүн Mopidy колдонот.

Ошентип, Mopidy/MPD кемчиликсиз иштеп жатканда, ага башкаруу элементтерин туташтыруу оңой болгон. Мен станциялардын/ырлардын арасынан тандоого мүмкүндүк берүү үчүн жөнөкөй меню экранын жаздым. Ротари коддогучту тандаганыңызга жылдыргандан кийин, тандоо үчүн кодер баскычын басыңыз.

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

Үн баскычы ошондой эле кубаттуулукту көзөмөлдөйт, анткени анын ичине коммутатор орнотулган, ал Petrockblock "PowerBlock" менен туташкан, ал алгач радиону кубаттайт, бирок ошондой эле Пинин таза өчүрүлүшүн камсыз кылат жана Пинин кубатын өчүрөт. Бул фондо иштеп жаткан өз алдынча сценарий менен иштелет.

Радионун артында 9 -баскыч бар. Бул сүйүктүүлөрүңүздү программалоо үчүн түп нускада иштелип чыккан. Бирок мен муну баштапкы абалга келтирүү баскычын кылдым, качан менин кодум туура эмес бурулуп, катуу кубаттуулуксуз тез өчүрүлө баштайт.

6 -кадам: Баарын орнотуу

Баарын монтаждоо
Баарын монтаждоо
Баарын монтаждоо
Баарын монтаждоо
Баарын монтаждоо
Баарын монтаждоо
Баарын монтаждоо
Баарын монтаждоо

Баары туташып, текшерилгенден кийин, экинчиси радионун ичине Pi менен эки баш кийимди орнотуу болду. Бактыга жараша, мунун баары шассидин ичине батып кеткен, ошондуктан мен Пиди орнотуу үчүн 3D рамкасын моделдөөнү чечтим, андан кийин рамканы шассиге орнотууну чечтим.

Бул аны тыкан кылып көрсөтпөстөн, металл рамка менен байланыштырбастан баарын коопсуз сактайт. Мен дагы эле Pi'ни жаңыртууну же дизайнга кандайдыр бир өзгөртүүлөрдү киргизүүнү кааласам, баарын оңой эле жок кыла алам.

Пи пластикалык тирөөчтөргө орнотулду, мен аларды 3D басма алкагына эпоксиддештирдим. Тоо арасындагы тегерек боштук Пи үчүн кээ бир желдетүү үчүн, ал эми чарчы боштук - бул борбордук баскычтардын жакшыраак жайгашуусу үчүн жылышына мүмкүнчүлүк берүү. Калган эки ажырым - кабелдерди өткөрүү.

Мен ошондой эле Micro SD картасынын лента кабелин кошуп, корпустун бүт шассисин алып салбастан Micro SD картаны алып салууга уруксат бердим. Бул, эгерде мен камдык көчүрмөлөрдү алгым келсе же ал бузулуп кетсе жардам берет.

7 -кадам: Бояуу

Paint
Paint
Paint
Paint
Paint
Paint
Paint
Paint

Бул баштапкы панелдин бир нече сүрөттөрүнүн бири. Тилекке каршы (кайгылуу эмес) ал жакшы иштеген боёк тазалагыч менен капталган, мен эски боёкту кагаз сүлгү менен аарчып салууга жетиштим. Робертс радиосу сыяктуу кызыктай учур болду … Робертс жокпу?

Бир аз тегизделгенден кийин, мен праймер менен алтындын негизги катмарын коштум. Башында, мен ага күлкүлүү түстүү схеманы бермек болчумун, бирок ага дагы салттуу нерсе берүү үчүн оригиналга карыз экенимди сездим. Чынын айтсам, сүрөт менин Ахиллес согончогум жана мен аны эч качан 100%түшүнө албайм.

Мен аялым тандап алган винил маска дизайнын коштум, ал радио мүнөзүн берет. Мен кол менен эстутум баскычтарынын оригиналына жана этикеткаларына дагы бир жолу пин тилкелерин коштум.

Мен маскаларды көлөмү жана меню селекторлору үчүн кичине ала алган жокмун, ошондуктан мен туура эмес көрүнгөн нерсени эмес, аны таштап койдум. Функция баскычы үчүн мен "Radio" жана "Spotify" этикеткаларын коюуну чече алган жокмун, бирок жогорудагыдай эле маселе менен калдым.

8 -кадам: Даяр продукт… же булбу?

Даяр продукт… же ал?
Даяр продукт… же ал?
Даяр продукт… же булбу?
Даяр продукт… же булбу?

Мен даяр продуктка чындап эле сүйүүчүлөрдүн боёгу менен бактылуумун. Сыртынан жана интерфейсинен, мен дагы деле Робертс радиосунан мага жаккан нерсени чагылдыруу үчүн каалагандай өзгөрүүлөрдү жасайм деп ойлобойм.

Программалык камсыздоо үчүн мен дагы эле бир нече жакшыртууларды жасагым келет жана балким Spotify үчүн ар кандай ойноо тизмелери сыяктуу дагы бир нече мүмкүнчүлүктөрдү кошкум келет. Мен ошондой эле жүктөө убактысын тездетүү үчүн жеке ядро жасоону карап көргүм келет. Мен Raspbian Lite версиясын колдонууга аракет кылдым, бирок кээ бир көйгөйлөр бар болчу.

Мен аны батарейка менен иштөөнү ойлонуп жүргөм, бирок мен муну дайыма эле жасабайм, анткени мен аны сейрек колдоном, бирок электр энергиясынын жанында эмесмин жана батареянын жоктугунан өлүп калам деп корком. Зарыл болсо, тышкы батарейканы колдонуу оңой.

Окуганыңыз үчүн рахмат! Бул менин биринчи насаатым…

Кийинки долбоорлорумду аткаргыңыз келсе, мен Твиттерде жана Инстаграмдамын.

Сунушталууда: