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

Arduino Nano ձայնագրիչ MAX9814 խոսափողով ՝ 3 քայլ
Arduino Nano ձայնագրիչ MAX9814 խոսափողով ՝ 3 քայլ

Video: Arduino Nano ձայնագրիչ MAX9814 խոսափողով ՝ 3 քայլ

Video: Arduino Nano ձայնագրիչ MAX9814 խոսափողով ՝ 3 քայլ
Video: 7 ПОЛЕЗНЫХ устройств на АРДУИНО, которые можно собрать за 15 минут. 2024, Հուլիսի
Anonim
Arduino Nano ձայնագրիչ MAX9814 խոսափողով
Arduino Nano ձայնագրիչ MAX9814 խոսափողով
Arduino Nano ձայնագրիչ MAX9814 խոսափողով
Arduino Nano ձայնագրիչ MAX9814 խոսափողով
Arduino Nano ձայնագրիչ MAX9814 խոսափողով
Arduino Nano ձայնագրիչ MAX9814 խոսափողով

Ես ստացա MAX9814 խոսափող Amazon- ի AZ առաքումից և ուզում էի սարքը փորձարկել: Հետևաբար, ես ստեղծեցի այս պարզ նախագիծը ՝ կառուցված Great Scott's Spy Bug- ի վրա (հրապարակված այս ստեղծագործական ընդհանուր լիցենզիայի ներքո): Ես բավականին փոփոխեցի նախագծերի կառուցվածքը `արդյունավետությունը բարձրացնելու և մի քանի նոր հնարավորություններ ավելացնելու համար: Սա իմ առաջին Instructables նախագիծն է, այնպես որ այն կատարյալ չի լինի, բայց ես պատրաստ եմ սովորել և բաց լինել խորհուրդների համար:

Վերջում ավելացվում են տարբեր շահույթ ունեցող խոսափողի փորձարկման արդյունքները, այնպես որ, եթե ցանկանում եք համեմատել միայն 40dB, 50dB և 60dB ձեռքբերումների որակը, կարող եք բաց թողնել այնտեղ:

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

Դիտեք ծրագրի բոլոր ֆայլերը և առաջարկեք իմ կոդի բարելավում իմ GitHub պահոցում:

Պարագաներ:

Amazon:

  • MAX9814 խոսափող ուժեղացուցիչով
  • Breadboard
  • Arduino Nano (Սա 3 տուփ է, բայց ձեզ միայն մեկն էր պետք)
  • SD քարտի ընթերցող
  • LED- ները
  • Ռեզիստորներ
  • Շոշափելի կոճակներ
  • USB B մինի մալուխ (Arduino Nano- ի համար)
  • USB հզորության բանկ (ես օգտագործել եմ էժան մեկը, որը գնել եմ տեղում)

Քայլ 1: Սարքի միացում և բացատրություն

Սարքի միացում և բացատրություն
Սարքի միացում և բացատրություն

Ես հարմարեցրել եմ իմ սխեման Arduino Nano սարքի հետ աշխատելու համար, բայց դուք կարող եք միացնել ձեր սխեման Arduino- ի տարբեր սարքերի վրա `խմբագրելով իմ ծածկագրի վերևում տեղադրված կապի համարները (հաջորդ բաժինը): Սարքի վրա սխեմա ստեղծելու համար որոնեք «Arduino [Ձեր մոդելը] քորոց» և պետք է լինեն բազմաթիվ պատկերներ, որոնք ցույց կտան, թե ինչ գործառույթներ կարող է կատարել յուրաքանչյուր քորոց (օրինակ ՝ անալոգային մուտք, SS, MOSI և այլն): Սարքերի մեծամասնությունը գալիս է նաև պիտակավորված կապումներով: Ես նկարեցի այս սխեման ՝ օգտագործելով EasyEDA խմբագիրը, բայց ստեղծեցի այն ՝ օգտագործելով առանց զոդման տախտակ, քանի որ ցանկանում էի դա հնարավորինս արագ ստեղծել և ցանկանում էի արագ վերակազմավորել դասավորությունը:

Քայլ 2: mingրագրավորում

Ծրագրավորում
Ծրագրավորում

Ես մի քանի պարզ կոդ եմ գրել սարքի վրա ձայնը ձայնագրելու համար: Ես օգտագործեցի Մեծ Սքոթի ծածկագիրը որպես ոգեշնչում, բայց օգտագործեցի կառուցվածքը փոխելու արդյունավետությունը և պարզությունը բարձրացնելու համար: Ես նաև հանեցի այն ֆայլերի քանակի սահմանափակումները, որոնք կարող էին գրանցվել և ավելացրեցի ավելի շատ մեկնաբանություններ, որոնք պետք է օգնեն սկսնակներին նավարկելու համար: Ներբեռնեք ստորև բերված պատրաստի ծածկագիրը և բացեք այն Arduino IDE- ի միջոցով: Ներբեռնեք պահանջվող մոդուլները («SD.h», «SPI.h» և «TMRpcm.h») ՝ օգտագործելով Arduino փաթեթի կառավարիչը (ցուցադրված է վերևի նկարներում):

SD քարտի վրա WAV ֆայլի վրա ձայնագրելը TMRpcm գրադարանի առաջադեմ հատկություն է, ուստի այն օգտագործելու համար պետք է խմբագրել գրադարանի կազմաձևման ֆայլը: Թեև սա սարսափելի է հնչում (դա ինձ համար գոնե այդպես էր), այն միայն որոնում է «pcmConfig.h» ֆայլը ՝ օգտագործելով ֆայլերի որոնիչը և մի քանի տող կոդ չմեկնաբանելով (այնուհետև պահելով այն):

  1. Uno կամ ոչ մեգա տախտակների վրա մեկնաբանեք #define buffSize 128 տողը
  2. Նաև մեկնաբանել #սահմանել ENABLE_RECORDING և #սահմանել BLOCK_COUNT 10000UL

Arduino IDE- ին ամբողջական վերադառնալուց հետո միացրեք ձեր Arduino- ն, ընտրեք այն, այնուհետև կազմեք և վերբեռնեք ծրագիրը: Սերիական մոնիտորի բացումը նույնպես որոշակի արձագանք կտա աշխատանքի ընթացքում:

Քայլ 3. Ավարտված նախագիծ և փորձարկում

Ավարտված նախագիծ և փորձարկում
Ավարտված նախագիծ և փորձարկում

Երբ ես ավարտեցի էլեկտրագծերի տեղադրումը և կարգաբերումը, ես փորձարկեցի նախագիծը:

WԳՈՇԱՈՄ սարքը վերագործարկելու դեպքում կվերակայվի ֆայլի անվան հաշվիչը, որի արդյունքում նոր ֆայլերը կգրեն հին ֆայլերը:

Սարքը օգտագործելու համար.

  1. միացրեք USB հոսանքի հոսանքը Arduino- ին
  2. սեղմել շոշափելի կոճակը ՝ ձայնագրությունը սկսելու համար (LED- ը կլուսավորվի ՝ դա նշելու համար)
  3. կրկին սեղմեք կոճակը ՝ ձայնագրությունն ավարտելու համար
  4. կրկնել, քանի որ շատ ձայնագրություններ են անհրաժեշտ
  5. անջատեք USB հոսանքի մալուխը
  6. Հեռացրեք SD քարտը
  7. Տեղադրեք SD քարտը համակարգչի կամ հեռախոսի մեջ
  8. Բացեք ֆայլերը ձեր ընտրած նվագարկման ծրագրում

Այս նախագծի սկզբնական նպատակը MAX9814 խոսափողի փորձարկումն էր, ուստի ես անցկացրեցի երեք թեստ ՝ պարզելու, թե ինչ ազդեցություն ունի դրա ներկառուցված ուժեղացուցիչը արդյունքի վրա: Ձայնագրությունները պատրաստելիս ես օգտագործել եմ Մոցարտի սիմֆոնիայից մեկը ՝ որպես կառավարման փոփոխական: Ես այն նվագեցի իմ հեռախոսի բարձրախոսի վրա, որն անընդհատ տարածության վրա էի պահում բոլոր երեք ձայնագրությունների համար: Միակ փոփոխականը, որը ես փոխեցի, խոսափողի շահումն էր (ճշգրտված ՝ այն միացնելով VCC- ին, GND- ին կամ թողնելով այն լողացող): Ստացված աուդիո հոլովակները կցվում են: Ես նաև 40dB և 60dB աուդիոները համատեղեցի մեկ ձայնագրության մեջ, որի դեպքում 40dB- ն հնչում է ձախ ականջում, իսկ 60dB- ն ՝ աջ ականջում: Սա որակի տարբերությունը շատ նկատելի է դարձնում և ընդգծում, թե որքան կարևոր է MAX9814 մոդուլով ապահովված շահույթը:

Ընդհանուր առմամբ, ես աներևակայելի գոհ էի ձայնագրման արդյունքներից, հատկապես, քանի որ սարքի տեղադրումը ամենապարզներից մեկն է, որը ես տեսել եմ (ընդամենը երեք լարով և առանց արտաքին բաղադրիչների, նույնիսկ պարզ LED- ն պահանջում է դիմադրություն): Պետք է նաև հաշվի առնել, որ Arduino Nano- ն ունի 10 բիթ ADC, այնպես որ ցանկացած ամպլիտուդայի ընթերցում կարող է լինել միայն 1024 առանձին արժեքներից մեկը: Աուդիո լավ որակի, կոմպակտ չափի և էներգիայի աննշան սպառման շնորհիվ; Հուսով եմ, որ սարքը կօգտագործեմ ապագա նախագծերում:

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

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