Orodha ya maudhui:

Kirekodi Sauti ya Arduino Nano Na Sauti ya MAX9814: Hatua 3
Kirekodi Sauti ya Arduino Nano Na Sauti ya MAX9814: Hatua 3

Video: Kirekodi Sauti ya Arduino Nano Na Sauti ya MAX9814: Hatua 3

Video: Kirekodi Sauti ya Arduino Nano Na Sauti ya MAX9814: Hatua 3
Video: JINSI YA KUREKODI SAUTI NZURI KAMA YA STUDIO ๐ŸŽ™๏ธ KWENYE SIMU YAKO TU 2024, Julai
Anonim
Kirekodi Sauti ya Arduino Nano Pamoja na Sauti ya MAX9814
Kirekodi Sauti ya Arduino Nano Pamoja na Sauti ya MAX9814
Kirekodi cha Sauti ya Arduino Nano Na Sauti ya MAX9814
Kirekodi cha Sauti ya Arduino Nano Na Sauti ya MAX9814
Kirekodi Sauti ya Arduino Nano Pamoja na Sauti ya MAX9814
Kirekodi Sauti ya Arduino Nano Pamoja na Sauti ya MAX9814

Nilipata kipaza sauti MAX9814 kutoka kwa uwasilishaji wa AZ kwenye Amazon na nilitaka kujaribu kifaa hicho. Kwa hivyo, niliunda mradi huu rahisi uliojengwa kwenye Great Bug's Spy Bug (iliyochapishwa chini ya leseni hii ya ubunifu). Nilibadilisha muundo wa miradi kidogo ili kuboresha ufanisi na kuongeza huduma mpya. Huu ni mradi wangu wa kwanza wa Maagizo kwa hivyo hautakuwa kamili lakini nimekuwa tayari kujifunza na kufungua ushauri.

Matokeo ya mtihani kutoka kwa kipaza sauti na faida tofauti huongezwa mwishoni kwa hivyo ikiwa unataka tu kulinganisha ubora wa faida za 40dB, 50dB na 60dB unaweza kuruka hadi hapo.

Natumai mradi huu utakuwa muhimu kwa watu wanaojaribu kutekeleza kipaza sauti katika mradi wao. Natumaini pia kuufanya mradi huu kupatikana kwa Kompyuta iwezekanavyo kwa hivyo nimeongeza maoni mengi kwenye nambari yangu lakini pia ninafurahi kurekebisha kazi yangu ili kuongeza ufafanuzi wowote wa ziada ambao utasaidia. Wiring ni rafiki wa Kompyuta lakini kutekeleza programu ni ngumu zaidi.

Tazama faili zote za mradi na upendekeze msimbo wangu kwenye hazina yangu ya GitHub.

Ugavi:

Amazon:

  • Maikrofoni MAX9814 na kipaza sauti
  • Bodi ya mkate
  • Arduino Nano (Ni pakiti ya 3 lakini ulihitaji moja tu!)
  • Msomaji wa kadi ya SD
  • LEDs
  • Resistors
  • Vifungo Vigumu
  • Kebo ya USB B Mini (ya Arduino Nano)
  • Benki ya umeme ya USB (nilitumia bei rahisi iliyonunuliwa ndani)

Hatua ya 1: Mzunguko na Ufafanuzi wa Kifaa

Mzunguko na Ufafanuzi wa Kifaa
Mzunguko na Ufafanuzi wa Kifaa

Nilibadilisha mzunguko wangu kufanya kazi na kifaa cha Arduino Nano, lakini unaweza kuendesha mzunguko wako kwenye vifaa tofauti vya Arduino kwa kuhariri nambari za siri juu ya nambari yangu (sehemu inayofuata). Kuweka mzunguko kwenye utaftaji wa kifaa chako "Arduino [mfano wako] pinout" na lazima kuwe na picha nyingi ambazo zinaonyesha ni kazi gani zinazoweza kufanywa na kila pini (k. Input Analog, SS, MOSI nk). Vifaa vingi pia huja na pini zilizoandikwa. Nilichora muundo huu kwa kutumia mhariri wa EasyEDA lakini niliiunda kwa kutumia ubao wa mkate usiouzwa kwani nilitaka kuunda hii haraka iwezekanavyo na nilitaka kurekebisha muundo haraka.

Hatua ya 2: Kupanga programu

Kupanga programu
Kupanga programu

Niliandika nambari rahisi ya kurekodi sauti kwenye kifaa. Nilitumia nambari ya Great Scott kama msukumo lakini nilitumia kubadilisha muundo ili kuongeza ufanisi na unyenyekevu. Pia niliondoa vizuizi kwa idadi ya faili ambazo zinaweza kurekodiwa na kuongeza maoni zaidi ambayo inapaswa kusaidia Kompyuta kusafiri. Pakua nambari iliyokamilishwa hapa chini na uifungue kwa kutumia Arduino IDE. Pakua moduli zinazohitajika ("SD.h", "SPI.h" na "TMRpcm.h") ukitumia msimamizi wa Kifurushi cha Arduino (kilichoonyeshwa kwenye picha hapo juu).

Kurekodi faili ya WAV kwenye kadi ya SD ni huduma ya hali ya juu ya maktaba ya TMRpcm ili kuitumia lazima uhariri faili ya usanidi ya maktaba. Ingawa hii inasikika kuwa ya kutisha (ilinifanyia angalau) inatafuta tu faili ya "pcmConfig.h" ikitumia mtaftaji wa faili na kukataza mistari michache ya nambari (kisha kuihifadhi).

  1. Kwenye bodi za Uno au zisizo za mega zinachanganya mstari #fafanua buffSize 128
  2. Pia ondoa maoni #fafanua ENABLE_RECORDING na #fafanua BLOCK_COUNT 10000UL

Mara tu ukirudi kwa Arduino IDE, ingiza Arduino yako, uchague, na kisha ujumuishe na upakie programu hiyo. Kufungua mfuatiliaji wa serial pia kukupa maoni wakati wa kukimbia.

Hatua ya 3: Mradi na Upimaji Umekamilika

Kumaliza Mradi na Upimaji
Kumaliza Mradi na Upimaji

Nilipomaliza wiring na utatuzi, nilijaribu mradi huo.

ONYO kuanzisha tena kifaa kutaweka upya kaunta ya jina la faili na kusababisha faili mpya kuandikia faili za zamani.

Kutumia kifaa:

  1. kuziba risasi ya nguvu ya USB kwenye Arduino
  2. bonyeza kitufe cha kugusa ili kuanza kurekodi (LED itawaka kuashiria hii)
  3. bonyeza kitufe tena ili kumaliza kurekodi
  4. rudia kwa kuwa rekodi nyingi ni muhimu
  5. ondoa kebo ya umeme ya USB
  6. Ondoa kadi ya SD
  7. Ingiza kadi ya SD kwenye kompyuta au simu
  8. Fungua faili kwenye programu tumizi uliyochagua ya uchezaji

Kusudi la awali la mradi huu lilikuwa kujaribu maikrofoni ya MAX9814, kwa hivyo nilifanya majaribio matatu ili kujua athari ambayo kipaza sauti chake kilikuwa na matokeo. Wakati nikitengeneza rekodi nilitumia moja ya symphony ya Mozart kama anuwai ya kudhibiti. Nilicheza kwenye spika ya simu yangu ambayo niliendelea kuelekeza kipaza sauti kwa umbali wa mara kwa mara kwa rekodi zote tatu. Tofauti pekee niliyobadilisha ni faida ya kipaza sauti (iliyobadilishwa kwa kuiunganisha na VCC, GND au kuiacha ikielea). Sehemu za sauti zinazosababishwa zimeambatanishwa. Niliunganisha pia 40dB na sauti ya 60dB kuwa rekodi moja ambayo 40dB inachezwa katika sikio la kushoto na 60dB inachezwa katika sikio la kulia. Hii inafanya tofauti ya ubora ionekane sana na inaonyesha jinsi faida inayotolewa na moduli ya MAX9814 ni muhimu.

Kwa ujumla, nilifurahishwa sana na matokeo ya kurekodi haswa kwani usanidi wa kifaa ni moja ya rahisi zaidi, nimeona (na waya tatu tu na hakuna vifaa vya nje - hata LED rahisi inahitaji kipinga). Pia lazima izingatiwe kuwa Arduino Nano ina 10bit ADC kwa hivyo usomaji wowote wa sauti inaweza kuwa moja tu ya maadili 1024 tofauti. Kwa sababu ya ubora wake mzuri wa sauti, saizi ndogo, na matumizi ya nguvu kidogo; Natumaini kutumia kifaa katika miradi ya baadaye.

Ikiwa sijaenda kwa undani wa kutosha, ningefurahi zaidi kusaidia na kuongeza ufafanuzi wa ziada. Hii ni Maagizo yangu ya kwanza kwa hivyo ushauri wowote ninaopewa sasa unaweza kuonyeshwa katika miradi yangu yote ijayo. Ikiwa una maoni yoyote ya kuboresha nambari zangu, nitafurahi kuziongeza kwenye mradi wangu kwenye GitHub na hii Maagizo.

Ilipendekeza: