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

WW2 ռադիոհեռարձակման ժամանակի մեքենա. 13 քայլ (նկարներով)
WW2 ռադիոհեռարձակման ժամանակի մեքենա. 13 քայլ (նկարներով)

Video: WW2 ռադիոհեռարձակման ժամանակի մեքենա. 13 քայլ (նկարներով)

Video: WW2 ռադիոհեռարձակման ժամանակի մեքենա. 13 քայլ (նկարներով)
Video: Open Cockpit View and MORE - New England Air Museum Tour // Connecticut [4K] [KM+Parks&Rec S01E20] 2024, Նոյեմբեր
Anonim
Image
Image
Երկրորդ համաշխարհային պատերազմի ռադիոհեռարձակման ժամանակի մեքենա
Երկրորդ համաշխարհային պատերազմի ռադիոհեռարձակման ժամանակի մեքենա

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

Սարքավորման առումով իմ ամենասիրելին կա՛մ arduino- ն է, կա՛մ ազնվամորի pi զրո, և դրա համար ես կօգտագործեմ ազնվամորի pi զրո: Այնուամենայնիվ, այն ունի իր թերությունները, և այս դեպքում դա հեշտ օգտագործման աուդիո և անալոգային հեշտ մուտքերի բացակայությունն է: Դա հաղթահարելու համար ես հակված եմ օգտագործել Adafruit I2S 3W Class D Amplifier Breakout - MAX98357A- ն, որը Pi- ին ձայնագրություն ավելացնելու իսկական հեշտ միջոց է, իսկ անալոգային մուտքի համար ՝ MCP 3002, որը երկու ալիք է SPI փոխարկիչին: Սովորաբար մարդիկ հակված են օգտագործել MCP 3008, որն ունի 4 մուտք, բայց ես կարծում էի, որ դա շատ հեշտ կլինի, բարեբախտաբար, ինձ հաջողվեց գտնել որոշ ծրագրակազմ, որն ի վերջո աշխատեց դրանց հետ:

PI- ի օգտագործման մյուս խնդիրներից մեկն այն է, որ այն հակված է տառապելու, եթե այն պարզապես անջատեք առանց անջատում կատարելու, ես դրա հետ անհամար անգամ եմ հանդիպել, և այն միշտ կարծես կոռումպացված է ցանցի կազմաձևման ֆայլը: Սա պատկերացնելով որպես պարզ ինքնուրույն, որը խնդիր կլիներ, ես ավելացրեցի նաև Pimoroni On/Off Shim- ը, որը կատարում է և՛ նրբագեղ անջատում ՝ կոճակի սեղմումով, այլև թույլ է տալիս բեռնախցիկ բարձրացնել նույն կոճակով:

Քայլ 1: Երկրորդ համաշխարհային պատերազմի ժամանակի մեքենայի ռադիոյի մասերի ցուցակ

Պահանջվող մասերը

  1. Հին ռադիո
  2. Ֆրանսերեն լեհերեն
  3. Ավազաթուղթ
  4. Lexan համար հավաքելու համար
  5. Ջերմային նվազեցում
  6. Ազնվամորի Պի eroրո
  7. I2S ուժեղացուցիչ
  8. ON/OFF Shim
  9. Խոսնակ
  10. Էլեկտրական աղյուս
  11. MCP3002
  12. LED
  13. Ռեզիստոր 270R
  14. 2x 10k ամաններ
  15. Սեղմեք Switch- ը կատարելու համար
  16. USB կապ

Քայլ 2: Հին ռադիոյի որոնում

Գտնելով հին ռադիո
Գտնելով հին ռադիո
Գտնելով հին ռադիո
Գտնելով հին ռադիո
Գտնելով հին ռադիո
Գտնելով հին ռադիո

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

Քայլ 3. Հին ռադիոյի հեռացում և նոր շասսի կառուցում

Հին ռադիոյի հեռացում և նոր շասսի կառուցում
Հին ռադիոյի հեռացում և նոր շասսի կառուցում
Հին ռադիոյի հեռացում և նոր շասսի կառուցում
Հին ռադիոյի հեռացում և նոր շասսի կառուցում
Հին ռադիոյի հեռացում և նոր շասսի կառուցում
Հին ռադիոյի հեռացում և նոր շասսի կառուցում

Սրանցից մեկը առանձնացնելը բավականին պարզ է, ընդհանրապես թվում է, որ շասսին ամրացված է պատյանին և դրա վրա ամեն ինչ ամրացված է: Այսպիսով, մի անգամ այն պտուտակված է, և բռնակները բաց են թողնում այն պարզապես դուրս է սահում: Շատերը ամբողջությամբ կառուցված են ենթասասի վրա: Իմ սկզբնական մտադրությունն էր օգտագործել բարձրախոս Bluetooth- ի պատռված տուփից բարձրախոս, բայց ես հետաքրքրվեցի ՝ արդյո՞ք հինը կաշխատի: Հաճելի անակնկալ էր հայտնաբերել, որ այն ոչ միայն աշխատում էր, այլև իսկապես հիանալի էր հնչում: Այսպիսով, այստեղ հաջորդ քայլը ամեն ինչ չափելն ու նոր շասսի կառուցելն էր Tinkercad- ում: Ես վերաիմաստավորեցի հաճախությունների հավաքման տարածքը և բարձրախոսը պահեցի նույն տեղում: Բացի այդ, ավելացվել է pi զրոյի ամրացման ափսե: Ես այն տպագրեցի PETG- ով, որը, իմ կարծիքով, ավելի քիչ դիմացկուն էր ոլորման, և բոլոր մասերի փորձնական տեղավորումը կարծես ցույց տվեց, որ այն կաշխատի: Ես ստիպված էի մի փոքր խաղալ ձայնի ամրացման հետ, որպեսզի նոր կաթսաները լավ տեղավորվեն և դեռ ամրացվեն պատյանով:

Դուք կարող եք ներբեռնել 3D Chassis- ը այստեղ, եթե ցանկանում եք շոշափել դրա հետ

www.thingiverse.com/thing:3174818

Քայլ 4: Գործի վերանորոգում

Գործի վերանորոգում
Գործի վերանորոգում
Գործի վերանորոգում
Գործի վերանորոգում
Գործի վերանորոգում
Գործի վերանորոգում

Այժմ առաջին բանը, որ պետք է անել, երբ գործը կարճվեց, որոշեց, թե ինչ անել ավարտի հետ: Չնայած գործն այնքան էլ վատը չէր, ես սկզբում մտածում էի պարզապես լավ մաքրություն տալու մասին `մաշված պաթինայի տեսքը պահպանելու համար: Հաճախ քացախով սրբելը կթարմացնի հին պատյանը, բայց կային մի քանի տեղեր, որտեղ լաքը ճեղքել էր, ուստի ես որոշեցի այն հետ քաշել: Հին փայտե պատյանների դեպքում դրանք սովորաբար ծածկված են փայտի բարակ երեսպատմամբ, բայց դա այնքան էլ բարակ չէ, որ չես կարող լավ հղկել դրա վրա: Սկզբում հեռացվեց բարձրախոսի վանդակաճաղը, որը բավականին գարշելի էր մոտ 50 տարվա փոշու և կեղտի մեջ և դրված էր մի կողմում: Հետո մի քանի հաստ բուրդ Nitromors, ներկ հանող և հին լաքը, ի վերջո, պոկվեցին: Դա պետք է արվեր երկու անգամ, քանի որ այն հավանաբար ինչ -որ պահի լաքապատվել էր սկզբնական ավարտի վրա: Քերծվածքներից մի քանիսը մաքրելու և ավելի գեղեցիկ երանգ հաղորդելու համար այն մանրացրեցին մոտ 100 մանրացված թղթի վրա, այնուհետև վերջնական հղկեցին միջին հղկող սպունգով: Այս ամենն արեք հացահատիկի հետ միասին, այնուհետև սրբեք սպիտակ ոգով ՝ մաքրելով փոշին: Միևնույն ժամանակ, տուփը ամրացված էր նաև փայտի սոսինձով, որտեղ երեսպատումը փոքր -ինչ քաշվել էր: Փայտե վանդակաճաղերի ձողերը նույնպես մի փոքր ջնջվել էին, ուստի ավելի շատ փայտի սոսինձ և հնարավորության դեպքում կտորները հետ շպրտել: Երբ սա չորացավ, ես պարզապես սկալպելով մաքրեցի փայտի եզրերը և դրանք շագանակագույն ներկեցի Թամիյա ակրիլային ներկով:

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

Այժմ ես պատրաստվում էի լուծել ավարտը և սկզբում որոշեցի այն մաքուր լաք տալ, այնուհետև մտածեցի լակի օգտագործելու մասին և մինչդեռ տեղական DIY խանութի լաք/ներկի կղզում գտա մի շիշ ֆրանսիական լաք: Մտածելով, որ դա լավ իսկական ավարտ կլինի, որոշեցի փորձել: Այսպիսով, այժմ դուք պետք է իմանաք, որ ֆրանսիական փայլեցումը բավականին արվեստ է/հմտություն, որը ճիշտ վարժվելու համար պահանջում է շատ պրակտիկա: Դուք կարող եք YouTube- ում որոնել հրահանգներ, և չնայած այն բավականին պարզ տեսք ունի, բայց դա բավականին խառնաշփոթ գործողություն է: Թվում է, թե հնարքը ստանում է փայլեցնող բամբակյա բուրդով թաթախված կտորի մեջ, որպեսզի աշխատելու ընթացքում լաքը քամեք փայտի վրա: Եթե դուք պարզապես փորձում եք այն լաթով, ապա եղանակի մոտ 3/4 -ը սկսում է չորանալ, քանի որ էթանոլը գոլորշիանում է, իսկ լաթը սկսում է քաշվել: Այսպիսով, ի վերջո, ոչ թե փայլուն փայլ ստանալու համար, ես կարողացա մի քանի շերտ քսել, թեթևակի ավազով քսել 1500 դասարանի թղթի վրա, այնուհետև կիրառել ևս մի քանիսը, և ամեն ինչ ավարտվեց: Ես դեռ ունեմ ֆրանսիական լաքի բծեր, սակայն եղունգներիս վրա:

Մնացած մասերի մաքրումը շատ ավելի հեշտ էր, քանի որ ուլտրաձայնային մաքրող սարքը մտնում էր բոլոր սարքավորումները, իսկ հավաքիչը փայլեցնում էին որոշ Silvo Polish- ով: Բրասոն ընտրություն կունենար, բայց Սիլվոն և մի փոքր ավելի շատ արմունկային ճարպը բավական էին հավաքելու ցուցիչը մաքրելու համար:

Սրա վերջում ես ունեի բավականին գեղեցիկ փայտե տուփ, որը պատրաստ էր ժամանակի մեքենայի համար:

Այս բաժնի քայլերը 1. Հանեք պտուտակներ/հավաքիչներ և կտոր:

2. Փայտե շերտը պատյանով նիտրոմորներով

3. Վինիրը հղկելով

4. aringանցավայրի փոխարինում

5. Բարձրախոսների կտորի մաքրում

6. Ֆրանսիական պատյան հղկում

7. Պտուտակների և բռնակների ուլտրաձայնային մաքրում

8. Հավաքեք ցուցիչի ցուցիչը

Քայլ 5: Ազնվամորի Pi Zero և ուժեղացուցիչ

Raspberry Pi Zero և ուժեղացուցիչ
Raspberry Pi Zero և ուժեղացուցիչ
Raspberry Pi Zero և ուժեղացուցիչ
Raspberry Pi Zero և ուժեղացուցիչ
Raspberry Pi Zero և ուժեղացուցիչ
Raspberry Pi Zero և ուժեղացուցիչ

Նորմալ ազնվամորու PI աուդիո ելքով բավականին պարզ է, քանի որ այն ունի աուդիո ելքի ելք, սակայն Pi Zero- ի համար իրական հարազատ տարբերակներ չկան: Կան որոշ լուծումներ, որոնք ես փորձել եմ, որտեղ դուք կարող եք նորից ուղղորդել GPIO- ի կապումներն ու այնուհետև օգտագործել ցածր փոխանցման զտիչ, բայց ես երբեք չեմ կարողացել արժանապատիվ հնչող ինչ-որ բան ստանալ, և, իհարկե, ձեզ անհրաժեշտ է նաև ուժեղացուցիչ ՝ օգտագործելի բան ստանալու համար:. Կան շատ DAC գլխարկներ, բայց դրանք այն մարդկանց համար են, ովքեր իսկապես լավ աուդիո են փնտրում և չափազանց շատ են նման նախագծերի համար: Կան նաև գեղեցիկ էժան աուդիո գլխարկներ `ներկառուցված բարձրախոսներով, բայց դրա համար բավականաչափ բարձր չեն: Այսպիսով, ես այժմ տեղավորվում եմ Adafruit- ի i2S ուժեղացուցիչի ճեղքման տախտակի վրա, որը միանգամից լուծում է բոլոր խնդիրները: Պարզապես նշեք, որ դա i2S է և ոչ i2C:

Ձեզ անհրաժեշտ է ընդամենը մի քանի լար `այն գործարկելու համար, և բավականաչափ արժանապատիվ բարձրախոսով կարող եք ստանալ հիանալի, բարձր մոնո աուդիո:

Քայլ 6: Նոր հավաքեք

Նոր հավաքեք
Նոր հավաքեք
Նոր հավաքեք
Նոր հավաքեք
Նոր հավաքեք
Նոր հավաքեք

Այստեղ, իհարկե, գաղափարն այն է, որ գոյություն ունեցող հավաքիչը և ապակին փոխարինեն մեկով, որը տարին ցույց կտա հաճախության փոխարեն: Բարեբախտաբար, եղածը պարզապես տպագիր ներդիր էր, այնպես որ ես այն թողեցի սկաների վրա և պատճենեցի Paint Shop Pro- ում, օգտագործեցի կլոնների գործիքը և ջնջեցի հին թվերը, այնուհետև յուրաքանչյուր տարվա համար մուտքագրեցի որոշ նորերը: Ռադիոյում եղած ապակին քերծվել և ճեղքվել է, և, ինչպես պարզվում է, նույնպես պլաստմասե է: Ես տպեցի միայն շրջանակի շրջանակը `փորձարկման տեղադրումը հեշտ դարձնելու համար և ի սկզբանե փորձեցի այն պատրաստել ակրիլից: Ես, ընդհանուր առմամբ, բավականաչափ համբերություն չունեմ ակրիլային նյութի նկատմամբ և ավարտեցի այն ճեղքելով, երբ փորձում էի փորել կենտրոնական անցքը: Այսպիսով, ես դիմեցի 1,5 մմ պոլիկարբոնատ, որն այդքան հեշտ է սղոցել և փորել: Դուք կարող եք գտնել այն նաև Lexan կամ Macrolon անունով ՝ կախված ձեր բնակության վայրից, և այն նաև ֆայլ է պահանջում, այնպես որ շուտով ես ունեի եզր և հավաքիչ, որը տեղավորվեց: Հետաքրքիր է նաև, որ բնօրինակը թղթի վրա մի փոքր մետաղական կուտակում ուներ, միայն կարող եմ ենթադրել, որ այն ինչ -որ մեկի վրա է ազդել սկզբնական փողային ցուցիչը, երևի ծերացման ինչ -որ գործընթաց:

Քայլ 7: Volավալի և ընտրիչի վերահսկում

Volավալի և ընտրիչի վերահսկում
Volավալի և ընտրիչի վերահսկում

Ազնվամորի pi- ի թերություններից մեկն այն է, որ այն չունի բնածին անալոգային մուտք: Իրականում չափազանց մեծ խնդիր չէ, եթե ավելացնեք մի պարզ ADC (անալոգային թվային փոխարկիչ), և MPC3002- ը կհամապատասխանի այստեղ օրինագծին, և այն անալոգային մուտքը փոխակերպում է 10 բիթ արժեքի, որը կարելի է կարդալ SPI ավտոբուսում:

Գտած գրեթե բոլոր օրինակները MPC3008- ի համար են, որը 4 ալիք ունեցող սարք է, և դրա կոդը, անշուշտ, չի աշխատում MPC3002- ի հետ: Կարծես թե կան նաև բազմաթիվ օրինակներ, որոնք նույնպես չեն աշխատում, բայց կա մեկը, որը ես կարող եմ հաստատել աշխատանքները, և դրա ծածկագիրը կարելի է գտնել այստեղ:

github.com/CaptainStouf/Adafruit-raspi-pyt…

Այս ծածկագրով դուք կարող եք հեշտությամբ կարդալ երկու ալիք և օգտագործել արդյունքները: Իմ օրինակը պատրաստվում է օգտագործել theավալի համար, իսկ մյուսը `ամսաթվի ընտրության համար: Ես ինչ -որ պահի նաև տեղադրեցի պտտվող կոդավորիչ, բայց մեկ պտույտի ձայնն ավելի տեղին է, և հաճախականության ընտրիչով դա նշանակում էր, որ ես կարող եմ հավաքել այդ ամենը, այնուհետև տարվա նշիչների տեղերը միացնել մեծ գործի մեծ հայտարարությամբ: Բնականաբար, pyhon- ը չի պաշտպանում գործի հայտարարությունը այնքան երկար, եթե այլ դեպքում, եթե հայտարարությունը կանի իր աշխատանքը:

Նկարում պատկերված է MCP3002- ը, որը նստած է փոքր նախատիպի տախտակի և 10K կաթսայի վրա

Քայլ 8: Էներգամատակարարում և վերահսկում

Էներգամատակարարում և վերահսկում
Էներգամատակարարում և վերահսկում
Էներգամատակարարում և վերահսկում
Էներգամատակարարում և վերահսկում
Էներգամատակարարում և վերահսկում
Էներգամատակարարում և վերահսկում

Pi- ն պարզապես լիցքաթափվում է USB հոսանքից, ինչը շատ հեշտ է գործի դնել, այնուամենայնիվ, դուք կավարտեք SD քարտի վնասումը, եթե պարզապես հոսանքը թարթեք: Կոճակի սեղմմանը հետևելու և անջատումը սկսելու բազմաթիվ եղանակներ կան, բայց հետո դուք հակված եք այն միացնել հոսանքին ՝ այն վերականգնելու համար: Այս շրջանցելու և հեշտ օգտագործման նախագիծ դարձնելու համար ես օգտագործում եմ Pimoroni ON/OFF փայլը: Սա թույլ է տալիս սեղմել մեկ անգամ, և այն ուժի մեջ է մտնում, այնուհետև երկար սեղմում, և այն կաշխատի մաքուր անջատմամբ: Այն մի փոքր դյուրակիր դարձնելու համար ես օգտագործում եմ հին հզորության բանկ, որը նույնպես կարգավորում է մարտկոցի լիցքավորումը: Powerbank- ները բավական էժան են և ունակ են Pi- ն գործարկել արդար ժամանակով:

Ես տեղադրեցի կոճակը համապատասխան տեղադրելու հրումը այն վայրում, որտեղից հոսանքի հոսանքի հին կապը դուրս էր գալիս հետևից: Քանի որ Pi- ի կոշիկները բարձրանալիս ուշացում կա, ես միացրեցի LED- ը 3v3 երկաթուղու մեջ, որը միանում է և հենց որ PI- ն ուժ է ստանում և ապահովում է գեղեցիկ վավերական շողալ հավաքիչի վրա: Ես 270R դիմադրիչ եմ շարել, իսկ մյուս ծայրը `ուղղակի գետնին: Կարող եք նաև GPIO- ի քորոցին ավելացնել մեկ այլ բան, եթե ցանկանում եք տալ լրացուցիչ էֆեկտներ, ինչպիսիք են թրթռալը, բայց առայժմ դա բավական է ցույց տալու, որ հոսանքը միացված է:

Քայլ 9: Պատյանը տեղավորելը

Գործի համապատասխանեցում
Գործի համապատասխանեցում
Գործի համապատասխանեցում
Գործի համապատասխանեցում
Գործի համապատասխանեցում
Գործի համապատասխանեցում

Պատյանով և շասսիով ՝ ամեն ինչ պատրաստ և փորձարկված, ընդամենը 4 մմ տրամագծով մի քանի պտուտակներ և Nyloc ընկույզներ էին այն պահելու համար: Կցաշուրթ ինքնահպման պտուտակները հետն են պահում տեղում:

Էլեկտրաէներգիայի կոճակը նույնպես լավ տեղավորվեց հին կապի անցքի մեջ:

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

Քայլ 10: Ձայնային ֆայլերի ներբեռնում

Image
Image

Ես օգտագործում եմ MP3 ֆայլեր, և Archive.org- ի ֆանտաստիկ ընտրանի կա, կարող եք գտնել պատերազմի ժամանակների հեռարձակման խմբավորված հեռարձակումներ, և հիմնականում ընտրության երկու տարբերակ կա:

Ես սկսեցի հիմնականում նորությունների ընտրությունից, և դրանք պատճենվում են PI- ի գրացուցակներում: Կարող եք գտնել նաև ավելի մեծ ընտրանի, որը կոչվում է Մեծ ՝ հետևյալ հղումով: Յուրաքանչյուր տարվա համար կան մի քանի հարյուր հեռարձակումներ, և բավականին զարմանալի է դրանց քանակն ու տեսականին:

archive.org/details/1939RadioNews

archive.org/details/1940RadioNews

archive.org/details/1941RadioNews

archive.org/details/1942RadioNews

archive.org/details/1943RadioNews

archive.org/details/1944RadioNews

archive.org/details/1945RadioNews

Ավելի մեծ հավաքածու

archive.org/details/WWII_News_1939

archive.org/details/WWII_News_1940

archive.org/details/WWII_News_1941

archive.org/details/WWII_News_1942

archive.org/details/WWII_News_1943

archive.org/details/WWII_News_1944

archive.org/details/WWII_News_1945

Ես Filezilla- ն օգտագործում եմ որպես Pi- ին դրանք փոխանցելու հեշտ միջոց, քանի որ այն կարող է մուտք գործել և փոխանցել SSH- ի միջոցով, այնպես որ կարիք չկա տեղադրել SAMBA սկավառակ կամ FTP սերվեր:

Քայլ 11. Շղթա և ծրագրակազմ ՝ ֆայլերը նվագարկելու համար

Ի՞նչ հաջորդ
Ի՞նչ հաջորդ

Երբ դուք աշխատում եք ուժեղացուցիչի վրա և կարող եք հետևել ստորև բերված կարգաբերման հղմանը, դրա համար անհրաժեշտ կլինի նաև տեղադրել mpg123 նվագարկիչը ՝ բավականին ուղիղ Google որոնում, որի Python ծածկագիրը գտնվում է ստորև: Պարզապես համոզվեք, որ i2s- ը և SPI- ն միացված են ձեր Raspi Config- ում: Ես այս ֆայլը դրել եմ գրացուցակում/home/pi/volume/, որպեսզի հետագայում գործարկեմ այն:

#!/usr/bin/env պիթոն

# WW2 Ռադիո- ծրագրակազմ ՝ MCP3002 ADC կարդալու և ձայնի և տարվա ճշգրտման փոխակերպման համար # Ելք i2S ուժեղացուցիչի միջոցով 2018-10-20- Այաքս onesոնս # Կոդի բեկորներ ՝ տրամադրված https://learn.adafruit.com/adafruit-max98357-i2s- ից class-d-mono-amp/raspberry-pi-use # MCP 3002 Python https://github.com/CaptainStouf/Adafruit-raspi-python/blob/master/Adafruit_MCP3002/MCP3002.py ներմուծել RPi. GPIO ՝ որպես GPIO,, os from os import listdir ներմուծման ենթամշակման ժամանակից ներմուծում քուն, cspin). # բերել CS ցածր հրամանատարական = adcnum << 1; commandout | = 0x0D # սկզբնական բիթ + մեկ վերջնոց բիտ + MSBF բիթ հրամանատարություն << = 4 # մեզ անհրաժեշտ է միայն 4 բիթ ուղարկել այստեղ i- ի միջակայքում (4). if (commandout & 0x80): GPIO.output (mosipin, Trueիշտ) այլ. GPIO.output (mosipin, False) commandout << = 1 GPIO.output (clockpin, True) GPIO.output (clockpin, False) adcout = 0 # read in a null bit and 10 ADC bit for i in range (11). GPIO.output (clockpin, True) GPIO.output (clockpin, False) adcout <0): print "mp3 files not found!" վերադարձնել mp3_ ֆայլերը տպել »--WW2 ռադիո ---------------------------------------------- --------------------- "last_read = 0 # պահպանել ծավալային կաթսայի վերջին դիրքը last_year = 0 # պահպանել հաճախականության կաթսայի հանդուրժողականության վերջին դիրքը = 5 # թույլ տվեք մի փոքր հանդուրժողականություն, այնպես որ կաթսաների աննշան տեղաշարժը փոփոխություն չի առաջացնում, մինչդեռ Trueշմարիտ է. trim_pot_changed = False year_pot_changed = Սխալ ՝ միջակայքում (2). ret = readadc (adcnum, SPICLK, SPIMOSI, SPIMISO, SPICS), եթե (adcnum == 0). # Կարդալ տարվա ընտրիչի ամանը տեսնելու համար, որ այն տեղափոխվել է year_adjust = abs (ret - last_year) if (year_adjust> tolerance+10): year_pot_changed = True if (year_pot_changed): պատրաստված է իր ներկառուցված ենթապրոցեսից հետո. եթե ret 50 և ret = 150 և ret = 250 և ret = 350 և ret = 450 և ret = 550). Նվագարկում "), տպել (պատերազմի_տարի), տպել (" ֆայլերի քանակ = "), war_dir = '/home/pi/radio/WWII_News _'+war_year+'/' play_list = list_year (war_year) num_of_files = len (play_list) print num_of_files play_file = random.randint (1, num_of_files) # պատահականորեն ընտրեք ֆայլերից մեկը ՝ խաղալու war_mp3 = war_dir + play_file [play_file] subprocess. Popen (['' mpg123 ', war_mp3]) # # Օգտագործեք mpg123 որպես նվագարկիչ ձայնային քնի համար (0.1); # շարունակելուց առաջ մի փոքր դադար տվեք, եթե (adcnum == 1): # կարդալ ծավալը pot_adjust = abs (ret - last_read) if (pot_adjust> tolerance): trim_pot_changed = True if (trim_pot_changed): set_volume = ret / 10.24 # convert 10bit adc0 (0-1024) զամբյուղի արժեքը 0-100 ծավալի մակարդակի մեջ set_volume = round (set_volume) # տասնորդական արժեքը կլորացնել set_volume = int (set_volume) # ծավալը թողնել որպես ամբողջ թիվ # Օգտագործեք զամբյուղի արժեքը ՝ մակարդակ ուղարկելու համար the amixer prog print 'Volume = {volume}%'.format (volume = set_volume) set_vol_cmd = 'sudo amixer cset numid = 1 - {volume}%> /dev /null'.format (volume = set_volume) os.system (set_vol_cmd) # սահմանել ծավալը # պահպանել պոտենցիոմետրի ընթերցումը հաջորդ հանգույցի համար last_read = ret # Ձայնը փոխելուց հետո դադար, այնպես որ մենք շատ փոփոխությունների չենք ենթարկվի, եթե կաթսան արագ փոխի: քուն (0.5)

Քայլ 12: Ավտոմատ բեռնել ծրագրակազմը բեռնման վրա

Գործարկման ընթացքում Pi- ի վրա հրաման գործարկելու շատ եղանակներ կան, բայց ես գտնում եմ, որ սա ամենահեշտն է ՝ Բացեք Crontab- ը

sudo crontab -e

Այժմ պարզապես ավելացրեք այս տողը

@reboot python /home/pi/volume/year.py &

և դա պետք է անի հնարքը, հաջորդ անգամ վերագործարկելիս Audio control prog- ն կգործի, և դուք պետք է լսեք ձեր առաջին հեռարձակումը:

Քայլ 13: Ի՞նչ է հաջորդը:

Ի՞նչ հաջորդ
Ի՞նչ հաջորդ

Ես ներկայումս կառուցում եմ մի փոքրիկ PCB կառուցելու համար, որը նստելու է ազնվամորու pi- ի վրա, որպեսզի կարողանամ ինչ -որ տեղ տեղադրել i2S ուժեղացուցիչը և ADC- ն, ինչպես նաև կաթսաների համար նախատեսված պտուտակային տերմինալներ: Սա թույլ կտա ինձ տեղադրումը մի փոքր ավելի կոկիկ դարձնել և հեշտությամբ մի քանիսը դարձնել ընկերների համար:

Այս պահին ես հավաքում եմ որոշ ֆայլեր տիեզերագնացության ռադիոյի համար `sputnik- ից սկսած և մինչև լուսնի վայրէջք:

Խնդրում եմ ինձ տեղյակ պահեք, եթե ունեք որևէ գաղափար կամ ցանկանում եք որևէ խորհուրդ կամ հուշում ինքներդ դրանք համատեղելու վերաբերյալ:

Անջատում:

Աուդիո մրցույթ 2018
Աուդիո մրցույթ 2018
Աուդիո մրցույթ 2018
Աուդիո մրցույթ 2018

Երկրորդ մրցանակ Աուդիո մրցույթում 2018 թ

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