Բովանդակություն:

Roberts RM33 Raspberry Pi ինտերնետային ռադիո (ևս մեկ…). 8 քայլ (նկարներով)
Roberts RM33 Raspberry Pi ինտերնետային ռադիո (ևս մեկ…). 8 քայլ (նկարներով)

Video: Roberts RM33 Raspberry Pi ինտերնետային ռադիո (ևս մեկ…). 8 քայլ (նկարներով)

Video: Roberts RM33 Raspberry Pi ինտերնետային ռադիո (ևս մեկ…). 8 քայլ (նկարներով)
Video: Roberts RM33 Raspberry Pi Internet Radio (Yet another…) 2024, Հուլիսի
Anonim
Roberts RM33 Raspberry Pi ինտերնետային ռադիո (ևս մեկ…)
Roberts RM33 Raspberry Pi ինտերնետային ռադիո (ևս մեկ…)

Այո, դա Raspberry Pi ինտերնետային ռադիոյի հերթական կառուցումն է և իմ առաջինը չէ: Ես վստահ չեմ, թե ինչու է այս շինությունը դեռ այդքան հայտնի, բայց ես դեռ վայելում եմ այն և չեմ կարող ասել, որ սա նույնպես իմ վերջինը կլինի: Ես իսկապես սիրում եմ 80 -ականների սկզբի Ռոբերթսի ռադիոկայանների տեսքը և սկսեցի մտածել դրանք ռադիոյի վերածելու մասին:

Իմ նպատակն էր պահպանել ռադիոյի նույն տեսքն ու ինտերֆեյսը, բայց փոխարինել ներքինը և տալ թվային էկրան: Ես իսկապես սիրում էի անջատիչների մեխանիկական զգացողությունն ու ձայնը, իսկ RM33- ը ինձ ծրագրելու համար լրացուցիչ լրացուցիչ կոճակներ տվեց:

Ես պահեցի ռադիոյի հայեցակարգը, ինչպես բնօրինակը RM33- ը, օգտագործելով 3 կենտրոնի ընտրության կոճակները Radio- ի, Spotify- ի և Soundcloud- ի համար: Սա ինձ թույլ տվեց օգտագործել ձեռնարկը և կողքի 5 հիշողության կոճակները ՝ նույնականացնելու համար, ինչպես ռադիոյի տարբերակի բնօրինակը:

Ինձ հաջողվեց RM33- ի աղբյուր բերել գրեթե անթերի փայտե պատյանով և բոլոր կոճակներով, որոնք պահպանում էին իրենց արծաթյա գլխարկները: Առջևի վահանակը, սակայն, չամրացված էր, քերծված և թեքված տեղերում, ինչը ստիպեց ինձ կատարել RM33 ներկի ամբողջական վերափոխում:

Ռադիոյի հետևում գտնվող Raspberry Pi- ի ուղեղը USB ձայնային քարտի և Adafruit ստերեո ուժեղացուցիչի ձայնի համար է: Ես պահեցի օրիգինալ բարձրախոսը և որոշ այլ մասերի հետ հասցրեցի նախագծել կոմպակտ միացում բոլոր անհրաժեշտ բաղադրիչների համար:

Պարագաներ

Roberts RM33 ռադիո

Ազնվամորի Pi 3B

USB Wi -Fi ադապտեր

USB աուդիո ադապտեր Raspberry Pi- ի համար (Ebay)

Սերիա IIC/I2C/TWI 2004 20X4 Նիշերի LCD (Ebay)

Petrockblock “PowerBlock” - Անվտանգ հոսանքի կոճակ / հոսանքի անջատիչ Raspberry Pi- ի համար

Ստերեո 3.7W դասի ձայնային ուժեղացուցիչ - MAX98306

MCP3008-8-ալիք 10-բիթանոց ADC ՝ SPI ինտերֆեյսով

Adafruit Perma -Proto HAT Pi Mini Kit- ի համար - EEPROM չկա [ADA2310]

Bourns 24 Pulse incremental Mechanical Rotary Encoder with 6 մմ Knurl լիսեռ, անցքի միջով

Single Mono10K ohm lin Linear Log Logarithmic Switch Pot Potentiometer (Ebay)

1k ohm դիմադրողներ x10

10k ohm դիմադրողներ 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

Պոտենցիոմետրը և պտտվող կոդավորիչը տեղադրելու համար օրիգինալ շասսիի օգտագործումը նոր մարտահրավեր ներկայացրեց, քանի որ երկուսի լիսեռներն էլ շատ կարճ էին ՝ բավականաչափ հեռու բռնելու համար, որպեսզի բռնակները տեղավորվեն: Ես նախընտրեցի դրանք ամրացնել փայտե շրջանակի մեջ ՝ թույլ տալով լիսեռներին բավականաչափ ազատություն:

Բայց դա նշանակում էր, որ շրջանակի մեջ անհրաժեշտ էր կտրել որոշ անցքեր, որպեսզի շրջանակը տեղավորվի ամրացված հիմքերի շուրջ: Շասսիի կոշտությունը չի ազդել, դա խնդիր չի առաջացրել: LCD բնույթի էկրանը սկզբում տեղադրված էր նաև շրջանակի ներսում, սակայն դա պատճառ դարձավ, որ այն շատ հետ լիներ փայտե պատյանից: Բարեբախտաբար, այն շրջանակի առջև տեղափոխելը հարմար այլընտրանք էր: Փայտե շրջանակի բնօրինակ թափանցիկ էկրանը փոխարինեցի նաև ապխտածով:

Քայլ 4: Շղթայի ձևավորում

Շղթայի ձևավորում
Շղթայի ձևավորում
Շղթայի ձևավորում
Շղթայի ձևավորում

Այն բանից հետո, երբ սկզբնական մասերը դրվեցին սեղանի վրա, ես պատճենեցի դասավորությունը մի պարզ տախտակի վրա և ամենուր լարեր ունեի և այն Pi- ին միացնող ժապավենային մալուխ: Սա ինձ լարման խնդիրներ տվեց և նայելու համար հիանալի չէր: Ես նորից սկսեցի զրոյից ՝ Pi- ի համար օգտագործելով Adafruit Perma-Proto HAT- ը:

Դիզայնը հիմնարար է `օգտագործելով կարճ լարեր` GPIO- ի տարբեր կապում անհրաժեշտ բոլոր մուտքերն ու ելքերը տեղադրելու համար: 9 կոճակները ունեն ստանդարտ 1k/10k ohm դիմադրիչներ: Ես օգտագործել եմ MCP3008 անալոգային թվային փոխարկիչ պոտենցիոմետրի համար, որը հիանալի տեղավորվում է վերնագրերի տախտակի վրա եղած բացվածքի համար:

Ես նաև օգտագործեցի HAT- ի ընդլայնված վերնագիր, որը թույլ է տալիս ինձ նաև Petrockblock «PowerBlock» տախտակը դնել HAT- ի վրա ՝ Raspberry Pi- ի անջատիչով անվտանգ հոսանքի բարձրացման / անջատման համար: Սա նաև մաքրում է Pi- ն:

Adafruit Stereo 3.7W դասի աուդիո ուժեղացուցիչի համար ես ավելացրեցի մի փոքր ռելեի անջատիչ տախտակ: Սա թույլ է տալիս ինձ վերահսկել, երբ ուժեղացուցիչը միացված կամ անջատված է: Pi- ի սկզբնական բեռնախցիկում ես պայքարեցի գետնի հանգույցի մեկուսացման հետ ՝ ստատիկ աղմուկ բարձրացնելով բարձրախոսի վրա: Այժմ ես սպասում եմ, մինչև Pi- ն գործարկվի, նախքան ուժեղացուցիչը միացնելը և անջատելը, ես կարող եմ անջատել ուժեղացուցիչը:

Քայլ 5: Softwareրագրակազմ

Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում

Softwareրագիրը պարզության համար գրված է Python- ում, քանի որ շատ գրադարաններ հեշտությամբ հասանելի են LCD էկրանին, պտտվող կոդավորիչին և անալոգային թվային փոխարկիչին: Իմ սցենարը օգտագործում է MPD daemon- ը և Mopidy- ն Spotify- ի համար:

Այսպիսով, երբ Mopidy/MPD- ն հիանալի էր աշխատում, հեշտ էր միացնել հսկիչները դրան: Ես գրեցի ընտրացանկի պարզ էկրան, որը թույլ կտա ձեզ ընտրել կայանների/երգերի միջև: Պտտվող կոդավորիչով ձեր ընտրությամբ ոլորելուց հետո պարզապես սեղմեք կոդավորիչի կոճակը `ձեր ընտրությունը կատարելու համար:

Առջևի կոճակները աշխատում են օրիգինալ ռադիոյի նման: Երեքը մեջտեղում ընտրում եք ՝ ցանկանում եք լսել Ռադիո, Spotify կամ Soundcloud: Ռադիոյի համար կողքի 6 կոճակները հնարավորություն են տալիս ընտրացանկով ընտրել կայանի ձեռքով կամ ընտրել 5 նախընտրած ռադիոկայաններից կամ նախընտրածներից մեկը:

Ձայնի կոճակը նաև վերահսկում է էներգիան, քանի որ դրա մեջ տեղադրված է անջատիչը, որը միացված է Petrockblock «PowerBlock» - ին, որն ի սկզբանե ուժ է տալիս ռադիոյին, բայց նաև Pi- ի մաքուր անջատում կկատարի և ուժը կտրի Pi- ին: Սա մշակվում է հետին պլանում աշխատող առանձին սցենարի միջոցով:

Ռադիոյի հետևի մասում կա 9 -րդ կոճակը: Սա նախատեսված է բնագրի վրա `ձեր նախընտրածները ծրագրավորելու համար: Բայց ես դա արել եմ վերակայման կոճակը, երբ իմ կոդը սխալ շրջադարձ է կատարում և արագ վերագործարկվում է առանց ծանր էներգիայի ցիկլի:

Քայլ 6: Ամեն ինչ ամրացրեք

Ամեն ինչ ամրացնելը
Ամեն ինչ ամրացնելը
Ամեն ինչ ամրացնելը
Ամեն ինչ ամրացնելը
Ամեն ինչ ամրացնելը
Ամեն ինչ ամրացնելը
Ամեն ինչ ամրացնելը
Ամեն ինչ ամրացնելը

Երբ ես ամեն ինչ միացրեցի և փորձարկեցի, հաջորդը ռադիոյի ներսում Pi և երկու գլխարկներ տեղադրելն էր: Բարեբախտաբար, այս ամենին հաջողվեց տեղավորվել շասսիի ներսում, ուստի ես որոշեցի մոդելավորել 3D շրջանակ ՝ Pi- ի վրա տեղադրելու, այնուհետև շրջանակը շասսիի մեջ տեղադրելու համար:

Սա ոչ միայն կոկիկ տեսք է հաղորդում, այլև ամեն ինչ ապահով է պահում ՝ առանց մետաղական շրջանակի հետ կապ հաստատելու: Ես դեռ հարաբերական հեշտությամբ կարող եմ հեռացնել ամեն ինչ, եթե ցանկանամ բարձրացնել Pi- ն կամ որևէ փոփոխություն կատարել դիզայնի մեջ:

Pi- ն ամրացվեց պլաստմասսայե բախումների վրա, որոնք ես դրեցի եռաչափ տպված շրջանակի վրա: Լեռան կեսին շրջանագծի բացը Pi- ի համար որոշ օդափոխության համար է, իսկ քառակուսի բացը թույլ է տալիս կենտրոնական կոճակները սահել միջով `ավելի լավ տեղավորվելու համար: Մյուս երկու բացը մալուխների միջոցով սնուցումն է:

Ես նաև ավելացրեցի Micro SD քարտի ժապավենային մալուխ, որը թույլ է տալիս ինձ հեռացնել Micro SD քարտը ՝ առանց ամբողջ շասսիի պատյանից հանելու: Սա օգնում է, եթե ես ուզում եմ կրկնօրինակումներ վերցնել կամ այն պետք է կոռումպացված լինի:

Քայլ 7: Ներկել

Ներկել
Ներկել
Ներկել
Ներկել
Ներկել
Ներկել
Ներկել
Ներկել

Սա օրիգինալ առջևի վահանակի սակավաթիվ լուսանկարներից է: Lyավոք (տխուր չէ) այն ծածկված է ներկի ապակարիչով, որը լավ էր աշխատում, և ես պարզապես կարողացա հին ներկը սրբել թղթե սրբիչով: Ռոբերտսի ռադիոյի նման մի փոքր տարօրինակ պահ էր … Ռոբերտսն այլևս չկա՞:

Թեթև հղկումից հետո ես ավելացրեցի այբբենարան և ոսկու հիմքը: Ի սկզբանե, ես պատրաստվում էի նրան տալ գունագեղ ներկերի սխեման, բայց զգացի, որ դա պարտական եմ բնօրինակին `դրան ավելի ավանդական բան տալու համար: Պետք է խոստովանեմ, որ նկարելն իմ աքիլեսյան գարշապարն է, և ես երբեք այն չեմ ստանում 100%-ով:

Ես ավելացրեցի վինիլային դիմակի ձևավորում, որը ընտրել էր կինս, որը, կարծում եմ, տալիս է ռադիոյի կերպարը: Ես ավելացրեցի մի քանի կապող շերտեր ՝ կրկին որպես հարգանքի տուրք բնօրինակ և պիտակի դիմակներին ձեռնարկի և հիշողության կոճակների համար:

Չհաջողվեց ստանալ փոքր չափի դիմակներ `ծավալի և ընտրացանկի տառերի տառերի համար, այնպես որ ես այն բաց թողեցի, այլ ոչ թե ինչ -որ բան, որը սխալ էր թվում: Ֆունկցիայի կոճակի համար ես նույնպես չէի կարող որոշել ՝ տեղադրել «Ռադիո» և «Spotify» պիտակները, սակայն մնացել էր նույն խնդիրը, ինչ վերը նշվածը:

Քայլ 8: Պատրաստի արտադրանք … թե՞ դա:

Պատրաստի արտադրանք … թե՞ դա
Պատրաստի արտադրանք … թե՞ դա
Պատրաստի արտադրանք … թե՞ դա
Պատրաստի արտադրանք … թե՞ դա

Ես իսկապես գոհ եմ պատրաստի արտադրանքից, նույնիսկ սիրողական ներկի աշխատանքից: Արտաքինից և ինտերֆեյսից, ես չեմ կարծում, որ որևէ փոփոխություն կանեմ, քանի որ ցանկանում եմ, որ այն դեռ ներկայացնի այն, ինչ ինձ դուր է գալիս Ռոբերտսի ռադիոյից:

Softwareրագրային ապահովման համար ես դեռ ուզում եմ մի քանի կատարելագործում կատարել և գուցե ավելացնել որոշ այլ հնարավորություններ, ինչպիսիք են տարբեր տեսացանկերը Spotify- ի համար: Ես ուզում եմ նաև նայել անհատական միջուկի պատրաստմանը `փորձելու արագացնել բեռնման ժամանակը: Փորձեցի օգտագործել Raspbian Lite տարբերակը, բայց որոշ խնդիրներ ունեի:

Ես մտածում էի այն մարտկոցով աշխատեցնել, բայց ես միշտ հակված եմ դա չանել, քանի որ ես այն հազվադեպ եմ օգտագործում ոչ թե հոսանքի աղբյուրի մոտ, և անհանգստանում եմ, որ մարտկոցը կսպառվի օգտագործման բացակայության դեպքում: Անհրաժեշտության դեպքում բավական հեշտ է օգտագործել արտաքին մարտկոցի փաթեթը:

Շնորհակալություն կարդալու համար: Սա իմ առաջին ուսանելի…

Ես Twitter- ում և Instagram- ում եմ, եթե ցանկանում եք հետևել իմ հաջորդ նախագծերին:

Խորհուրդ ենք տալիս: