Բովանդակություն:
- Քայլ 1: Երկրորդ համաշխարհային պատերազմի ժամանակի մեքենայի ռադիոյի մասերի ցուցակ
- Քայլ 2: Հին ռադիոյի որոնում
- Քայլ 3. Հին ռադիոյի հեռացում և նոր շասսի կառուցում
- Քայլ 4: Գործի վերանորոգում
- Քայլ 5: Ազնվամորի Pi Zero և ուժեղացուցիչ
- Քայլ 6: Նոր հավաքեք
- Քայլ 7: Volավալի և ընտրիչի վերահսկում
- Քայլ 8: Էներգամատակարարում և վերահսկում
- Քայլ 9: Պատյանը տեղավորելը
- Քայլ 10: Ձայնային ֆայլերի ներբեռնում
- Քայլ 11. Շղթա և ծրագրակազմ ՝ ֆայլերը նվագարկելու համար
- Քայլ 12: Ավտոմատ բեռնել ծրագրակազմը բեռնման վրա
- Քայլ 13: Ի՞նչ է հաջորդը:
Video: WW2 ռադիոհեռարձակման ժամանակի մեքենա. 13 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Դրա հիմքում ընկած էր օգտագործել որոշ հատվածներ, որոնք ես ունեի պառկած և կառուցել աուդիո ջուկբոքս ՝ ձևավորված հին ռադիոյով: Դրա հետևում ինչ -որ այլ նպատակ ունենալու համար ես որոշեցի նաև այն լրացնել Երկրորդ համաշխարհային պատերազմի հին ռադիոհեռարձակումներով, այնուհետև վերաիմաստավորել հաճախականությունների հավաքումը `պատերազմի առանձին տարին ընտրելու համար, և համապատասխան հեռարձակումները կհնչեն: Ես տեսել էի 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: Երկրորդ համաշխարհային պատերազմի ժամանակի մեքենայի ռադիոյի մասերի ցուցակ
Պահանջվող մասերը
- Հին ռադիո
- Ֆրանսերեն լեհերեն
- Ավազաթուղթ
- Lexan համար հավաքելու համար
- Ջերմային նվազեցում
- Ազնվամորի Պի eroրո
- I2S ուժեղացուցիչ
- ON/OFF Shim
- Խոսնակ
- Էլեկտրական աղյուս
- MCP3002
- LED
- Ռեզիստոր 270R
- 2x 10k ամաններ
- Սեղմեք Switch- ը կատարելու համար
- 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 և ուժեղացուցիչ
Նորմալ ազնվամորու PI աուդիո ելքով բավականին պարզ է, քանի որ այն ունի աուդիո ելքի ելք, սակայն Pi Zero- ի համար իրական հարազատ տարբերակներ չկան: Կան որոշ լուծումներ, որոնք ես փորձել եմ, որտեղ դուք կարող եք նորից ուղղորդել GPIO- ի կապումներն ու այնուհետև օգտագործել ցածր փոխանցման զտիչ, բայց ես երբեք չեմ կարողացել արժանապատիվ հնչող ինչ-որ բան ստանալ, և, իհարկե, ձեզ անհրաժեշտ է նաև ուժեղացուցիչ ՝ օգտագործելի բան ստանալու համար:. Կան շատ DAC գլխարկներ, բայց դրանք այն մարդկանց համար են, ովքեր իսկապես լավ աուդիո են փնտրում և չափազանց շատ են նման նախագծերի համար: Կան նաև գեղեցիկ էժան աուդիո գլխարկներ `ներկառուցված բարձրախոսներով, բայց դրա համար բավականաչափ բարձր չեն: Այսպիսով, ես այժմ տեղավորվում եմ Adafruit- ի i2S ուժեղացուցիչի ճեղքման տախտակի վրա, որը միանգամից լուծում է բոլոր խնդիրները: Պարզապես նշեք, որ դա i2S է և ոչ i2C:
Ձեզ անհրաժեշտ է ընդամենը մի քանի լար `այն գործարկելու համար, և բավականաչափ արժանապատիվ բարձրախոսով կարող եք ստանալ հիանալի, բարձր մոնո աուդիո:
Քայլ 6: Նոր հավաքեք
Այստեղ, իհարկե, գաղափարն այն է, որ գոյություն ունեցող հավաքիչը և ապակին փոխարինեն մեկով, որը տարին ցույց կտա հաճախության փոխարեն: Բարեբախտաբար, եղածը պարզապես տպագիր ներդիր էր, այնպես որ ես այն թողեցի սկաների վրա և պատճենեցի Paint Shop Pro- ում, օգտագործեցի կլոնների գործիքը և ջնջեցի հին թվերը, այնուհետև յուրաքանչյուր տարվա համար մուտքագրեցի որոշ նորերը: Ռադիոյում եղած ապակին քերծվել և ճեղքվել է, և, ինչպես պարզվում է, նույնպես պլաստմասե է: Ես տպեցի միայն շրջանակի շրջանակը `փորձարկման տեղադրումը հեշտ դարձնելու համար և ի սկզբանե փորձեցի այն պատրաստել ակրիլից: Ես, ընդհանուր առմամբ, բավականաչափ համբերություն չունեմ ակրիլային նյութի նկատմամբ և ավարտեցի այն ճեղքելով, երբ փորձում էի փորել կենտրոնական անցքը: Այսպիսով, ես դիմեցի 1,5 մմ պոլիկարբոնատ, որն այդքան հեշտ է սղոցել և փորել: Դուք կարող եք գտնել այն նաև Lexan կամ Macrolon անունով ՝ կախված ձեր բնակության վայրից, և այն նաև ֆայլ է պահանջում, այնպես որ շուտով ես ունեի եզր և հավաքիչ, որը տեղավորվեց: Հետաքրքիր է նաև, որ բնօրինակը թղթի վրա մի փոքր մետաղական կուտակում ուներ, միայն կարող եմ ենթադրել, որ այն ինչ -որ մեկի վրա է ազդել սկզբնական փողային ցուցիչը, երևի ծերացման ինչ -որ գործընթաց:
Քայլ 7: 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: Ձայնային ֆայլերի ներբեռնում
Ես օգտագործում եմ 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 թ
Խորհուրդ ենք տալիս:
Իրական ժամանակի ջրհորի մակարդակի հաշվիչ `6 քայլ (նկարներով)
Իրական ժամանակի ջրհորի ջրի մակարդակի հաշվիչ. Այս հրահանգները նկարագրում են, թե ինչպես կարելի է կառուցել ցածրարժեք, իրական ժամանակի ջրի մակարդակի հաշվիչ `փորված հորերում օգտագործելու համար: Levelրի մակարդակի հաշվիչը նախատեսված է փորված ջրհորի ներսում կախված լինելու համար, ջրի մակարդակը չափելու համար օրական մեկ անգամ և տվյալները ուղարկելու WiFi- ով կամ բջջային կապով
Ռադիոյի ժամանակի մեքենա. 8 քայլ (նկարներով)
Ռադիոյի ժամանակի մեքենա. Ես այստեղ գտա Instrutables- ի հիանալի նախագիծ. WW2 Radio Broadcast Time Machine: Ես զարմացած էի գաղափարի վրա: Բայց ես Python- ի տղան չեմ և ինձ դուր է գալիս Steampunk- ը: Այսպիսով, ես որոշեցի նման նյութ կառուցել տարբեր նյութերով: Այստեղ դուք կգտնեք
Պտտվող հեռախոսը վերածեք ռադիոյի և ճանապարհորդեք ժամանակի միջով. 5 քայլ (նկարներով)
Պտտվող հեռախոսը վերածեք ռադիոյի և ճանապարհորդեք ժամանակի միջով. Ես պտտվող հեռախոսը կոտրեցի ռադիոյի: Վերցրեք հեռախոսը, ընտրեք երկիր և տասնամյակ և լսեք հիանալի երաժշտություն: Ինչպես է այն աշխատում: Այս պտտվող հեռախոսն ունի ներկառուցված միկրոհամակարգիչ (Raspberry Pi), որը հաղորդակցվում է radiooooo.com- ին, վեբ ռադիոյին: The
Rանկացած մեքենա/մեքենա դարձնել Bluetooth հավելվածի վերահսկման մեքենա ՝ 9 քայլ
Rանկացած R/C մեքենա վերածել Bluetooth ծրագրի կառավարման R/C մեքենայի. Այս նախագիծը ցույց է տալիս սովորական հեռակառավարման մեքենան Bluetooth (BLE) կառավարման մեքենայի Wombatics SAM01 ռոբոտաշինական տախտակով, Blynk App- ով և MIT App Inventor- ով փոխելու քայլերը: շատ ցածր գնով RC մեքենաներ են `բազմաթիվ հնարավորություններով, ինչպիսիք են LED լուսարձակները և
Տրանզիստոր ռադիոյի ժամանակի մեքենա `22 քայլ
Տրանզիստոր ռադիոյի ժամանակի մեքենա. Մի դեն նետեք այդ հին տրանզիստոր ռադիոն: Վերաիմաստավորեք այն ժամանակի մեքենայի մեջ ՝ տարօրինակ, կարոտախտային հաղորդումներով ՝ բնօրինակ բարձրախոսի միջոցով: Լրացրեք ընտրված ժամանակային ուղղությունների ընտրությամբ և թրթռացող սաթի լույսով, որը հիշեցնում է հին խողովակի