Мазмуну:

MAX9814 микрофону менен Arduino Nano үн жазгыч: 3 кадам
MAX9814 микрофону менен Arduino Nano үн жазгыч: 3 кадам

Video: MAX9814 микрофону менен Arduino Nano үн жазгыч: 3 кадам

Video: MAX9814 микрофону менен Arduino Nano үн жазгыч: 3 кадам
Video: #SanTenChan читает гнома из второй серии книги Сани Джезуальди Нино Фрассики! 2024, Июль
Anonim
MAX9814 микрофону менен Arduino Nano үн жазгыч
MAX9814 микрофону менен Arduino Nano үн жазгыч
MAX9814 микрофону менен Arduino Nano үн жазгыч
MAX9814 микрофону менен Arduino Nano үн жазгыч
MAX9814 микрофону менен Arduino Nano үн жазгыч
MAX9814 микрофону менен Arduino Nano үн жазгыч

Мен Amazon боюнча AZ жеткирүүдөн MAX9814 микрофонун алдым жана аппаратты сынап көргүм келди. Ошондуктан, мен Great Scott's Spy Bug (ушул Creative Commons лицензиясынын алдында жарыяланган) боюнча курулган бул жөнөкөй долбоорду түздүм. Мен эффективдүүлүктү жогорулатуу жана бир нече жаңы функцияларды кошуу үчүн долбоорлордун структурасын бир аз өзгөрттүм. Бул менин биринчи Instructables долбоорум, ошондуктан ал идеалдуу болбойт, бирок мен үйрөнүүгө жана кеңештерге даярмын.

Ар кандай кирешелери бар микрофондун тест жыйынтыгы аягында кошулат, андыктан эгер сиз 40dB, 50dB жана 60dB кирешелеринин сапатын салыштыргыңыз келсе, ал жакка өтүп кете аласыз.

Бул долбоор микрофонду өз долбооруна киргизүүгө аракет кылган адамдар үчүн пайдалуу болот деп ишенем. Мен дагы бул долбоорду жаңы баштагандарга мүмкүн болушунча жеткиликтүү кылам деп үмүттөнөм, ошондуктан мен кодума көптөгөн комментарийлерди коштум, бирок пайдалуу боло турган кошумча түшүндүрмөлөрдү кошуу үчүн жумушумду кайра карап чыгууга кубанычтамын. Кабелдер башталгычтарга ыңгайлуу, бирок программаны ишке ашыруу бир аз татаалыраак.

Долбоордун бардык файлдарын көрүңүз жана GitHub репозиторийимдеги кодумду жакшыртууну сунуштаңыз.

Берилиштер:

Amazon:

  • MAX9814 микрофону күчөткүч менен
  • Breadboard
  • Arduino Nano (Бул 3 таңгак, бирок сизге бирөө гана керек!)
  • SD карта окугуч
  • LED
  • Резисторлор
  • Тактилдик баскычтар
  • USB B Mini кабели (Arduino Nano үчүн)
  • USB кубат банкы (мен жергиликтүү сатып алынган арзан банкты колдондум)

1 -кадам: Район жана Аппаратты түшүндүрүү

Түзмөктүн схемасы жана түшүндүрмөсү
Түзмөктүн схемасы жана түшүндүрмөсү

Мен өзүмдүн схемамды Arduino Nano түзмөгү менен иштөөгө ылайыкташтырдым, бирок сиз менин схемамдын жогору жагындагы пин номерлерин түзөтүү менен ар кандай Arduino түзмөктөрүндө схемаңызды иштете аласыз (кийинки бөлүм). Түзмөгүңүздөгү схеманы орнотуу үчүн "Arduino [Your model] pinout" издеңиз жана ар бир пин кандай функцияларды аткара аларын көрсөткөн көптөгөн сүрөттөр болушу керек (мис. Analog Input, SS, MOSI ж.б.). Көпчүлүк түзмөктөр этикеткалар менен коштолот. Мен бул схеманы EasyEDA редакторунун жардамы менен тарттым, бирок аны мүмкүн болушунча тезирээк түзүүнү каалап, макетти тез конфигурациялагым келгендиктен, аны soldersless breadboard аркылуу түздүм.

2 -кадам: Программалоо

Программалоо
Программалоо

Мен түзмөктө аудио жазуу үчүн бир нече жөнөкөй код жаздым. Мен Улуу Скоттун кодун илхам катары колдонгом, бирок натыйжалуулукту жана жөнөкөйлүктү жогорулатуу үчүн структураны өзгөрттүм. Мен ошондой эле жаздырыла турган файлдардын санына коюлган чектөөлөрдү алып салдым жана жаңы комментарийлерди коштум, алар жаңыдан баштоого жардам бериши керек. Төмөндө даяр кодду жүктөп алып, Arduino IDE аркылуу ачыңыз. Керектүү модулдарды жүктөп алыңыз ("SD.h", "SPI.h" жана "TMRpcm.h") Arduino Package менеджери аркылуу (жогорудагы сүрөттөрдө көрсөтүлгөн).

SD картага WAV файлына жазуу TMRpcm китепканасынын өркүндөтүлгөн өзгөчөлүгү болгондуктан, аны колдонуу үчүн китепкананын конфигурация файлын түзөтүү керек. Бул коркунучтуу угулганы менен (бул мен үчүн жок дегенде), ал "pcmConfig.h" файлын файл изилдөөчүнүн жардамы менен издеп жана коддун бир нече саптарын комментарийлеп жатат (анан аны сактоо).

  1. Uno же мега эмес такталарда #define buffSize 128 сызыгын комментарийлебеңиз
  2. Ошондой эле комментарий бербеңиз #define ENABLE_RECORDING жана #define BLOCK_COUNT 10000UL

Arduino IDEге кайтып келгенден кийин, Arduino сайыңыз, аны тандап, анан программаны түзүңүз жана жүктөңүз. Сериялык мониторду ачуу сизге иштөө убактысында бир нече пикир берет.

3 -кадам: Долбоор жана тестирлөө аяктады

Долбоор жана тестирлөө аяктады
Долбоор жана тестирлөө аяктады

Мен зымдарды жана мүчүлүштүктөрдү оңдоп бүткөндөн кийин, мен долбоорду сынап көрдүм.

ЭСКЕРТҮҮ, түзмөктү өчүрүп күйгүзүү файлдын аталышын эсептегичти баштапкы абалга келтирет, бул жаңы файлдардын эски файлдардын үстүнөн жазылышына алып келет.

Аппаратты колдонуу үчүн:

  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 10bit ADCге ээ экенин эске алуу керек, андыктан ар кандай амплитудалык окуу 1024 дискреттик маанилердин бири болушу мүмкүн. Улам жакшы аудио сапаты, компакт өлчөмү, жана электр энергиясын керектөө; Мен келечектеги долбоорлордо аппаратты колдонууга үмүттөнөм.

Эгерде мен майда -чүйдөсүнө чейин айта элек болсом, мен жардам берүүгө жана кошумча түшүндүрмө кошууга кубанычта болом. Бул менин биринчи көрсөтмөлөрүм, ошондуктан мага азыр берилип жаткан кеңештер менин бардык долбоорлорумда чагылдырылышы мүмкүн. Эгерде менин коддорумду жакшыртуу боюнча кандайдыр бир сунуштарыңыз болсо, мен аларды GitHub жана бул Instructables боюнча долбоорума кошууга кубанычтамын.

Сунушталууда: