Мазмуну:
- 1 -кадам: Район жана Аппаратты түшүндүрүү
- 2 -кадам: Программалоо
- 3 -кадам: Долбоор жана тестирлөө аяктады
Video: MAX9814 микрофону менен Arduino Nano үн жазгыч: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Мен 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" файлын файл изилдөөчүнүн жардамы менен издеп жана коддун бир нече саптарын комментарийлеп жатат (анан аны сактоо).
- Uno же мега эмес такталарда #define buffSize 128 сызыгын комментарийлебеңиз
- Ошондой эле комментарий бербеңиз #define ENABLE_RECORDING жана #define BLOCK_COUNT 10000UL
Arduino IDEге кайтып келгенден кийин, Arduino сайыңыз, аны тандап, анан программаны түзүңүз жана жүктөңүз. Сериялык мониторду ачуу сизге иштөө убактысында бир нече пикир берет.
3 -кадам: Долбоор жана тестирлөө аяктады
Мен зымдарды жана мүчүлүштүктөрдү оңдоп бүткөндөн кийин, мен долбоорду сынап көрдүм.
ЭСКЕРТҮҮ, түзмөктү өчүрүп күйгүзүү файлдын аталышын эсептегичти баштапкы абалга келтирет, бул жаңы файлдардын эски файлдардын үстүнөн жазылышына алып келет.
Аппаратты колдонуу үчүн:
- USB туташтыргычын Arduinoго туташтырыңыз
- жазууну баштоо үчүн тийүү баскычын басыңыз (LED муну көрсөтүү үчүн күйөт)
- жазууну бүтүрүү үчүн баскычты кайра басыңыз
- кайталап жазуу керек болгондо
- USB кубат кабелин ажыратыңыз
- SD картаны алып салуу
- SD картаны компьютерге же телефонго салыңыз
- Тандалган ойнотуу колдонмосундагы файлдарды ачыңыз
Бул долбоордун алгачкы максаты MAX9814 микрофонун сыноо болчу, андыктан анын орнотулган күчөткүчүнүн натыйжага тийгизген таасирин билүү үчүн үч тест өткөрдүм. Жазууларды жазууда мен Моцарттын симфониясын башкаруучу өзгөрмө катары колдоном. Мен аны телефондун динамигинде ойнодум, ал микрофонду үч жазуу үчүн туруктуу аралыкта көрсөтүп турду. Мен өзгөрткөн жалгыз өзгөрмө микрофондун кирешеси болду (аны VCC, GNDге туташтыруу же калкып кетүү менен туураланды). Алынган аудио клиптер тиркелет. Мен дагы 40dB жана 60dB аудиолорун бир жаздырууга бириктирдим, анда 40dB сол кулакта жана 60dB оң кулакта ойнотулат. Бул сапаттын айырмасын абдан байкаларлык кылат жана MAX9814 модулу камсыз кылган кирешенин канчалык маанилүү экенин баса белгилейт.
Жалпысынан алганда, мен жазуунун жыйынтыгына абдан кубандым, айрыкча, түзмөктү орнотуу мен көргөндөрдүн эң жөнөкөйдөрүнүн бири (үч зым менен жана тышкы компоненттери жок - жөнөкөй LED да резисторду талап кылат). Ошондой эле, Arduino Nano 10bit ADCге ээ экенин эске алуу керек, андыктан ар кандай амплитудалык окуу 1024 дискреттик маанилердин бири болушу мүмкүн. Улам жакшы аудио сапаты, компакт өлчөмү, жана электр энергиясын керектөө; Мен келечектеги долбоорлордо аппаратты колдонууга үмүттөнөм.
Эгерде мен майда -чүйдөсүнө чейин айта элек болсом, мен жардам берүүгө жана кошумча түшүндүрмө кошууга кубанычта болом. Бул менин биринчи көрсөтмөлөрүм, ошондуктан мага азыр берилип жаткан кеңештер менин бардык долбоорлорумда чагылдырылышы мүмкүн. Эгерде менин коддорумду жакшыртуу боюнча кандайдыр бир сунуштарыңыз болсо, мен аларды GitHub жана бул Instructables боюнча долбоорума кошууга кубанычтамын.
Сунушталууда:
Эс жазгыч - Жаңы жылдык белек: 8 кадам (сүрөттөр менен)
Memory Recorder - Christmas белек: Ciao a tutti! Жөнөкөй шарттар боюнча, бул жерде сиз өзүңүзгө керектүү нерселерди таба аласыз. Тапшырмалар аткарылган мезгилде, сиз өзүңүзгө керектүү документтерди тапшыра аласыз
Breathalyzer микрофону: 25 кадам (сүрөттөр менен)
Breathalyzer Микрофону: Спиральализатор микрофону-кандагы алкоголдун деңгээли боюнча маалымат топтомдорун көзгө көрүнбөгөн түрдө чогултуу үчүн система. Башкача айтканда, сиз адамдын сабырдуулугун бардык максаттар үчүн стендден айырмаланбаган түзүлүш менен өлчөй аласыз
Өзүңүздүн шпион катаңызды жасаңыз (Arduino үн жазгыч): 5 кадам (сүрөттөр менен)
Өзүңүздүн шпион катаңызды жасаңыз (Arduino үн жазгыч): Бул долбоордо мен сизге Arduino Pro Miniди бир нече кошумча компоненттер менен кантип айкалыштыргандыгымды көрсөтөм, ал үн жазгычты түзүү үчүн шпиондук ката катары колдонулушу мүмкүн. Анын иштөө убактысы болжол менен 9 саат, кичинекей жана супер оңой
ScanUp NFC Reader/жазуучу жана азиздер, көрүүсү начарлар жана башкалар үчүн аудио жазгыч: 4 кадам (сүрөттөр менен)
ScanUp NFC Reader/жазуучу жана азиздер, көрүүсү начарлар жана башкалар үчүн аудио жазгыч: Мен өнөр жай дизайнын окуйм жана бул долбоор менин семестримдин иши. Максаты - көрүү жөндөмдүүлүгү начар жана азиз адамдарды SD картага WAV форматында жаздырууга жана ал маалыматты NFC теги менен чакырууга мүмкүндүк берген аппарат менен колдоо. Ошентип
AtticTemp - Температура / Климат жазгыч: 10 кадам (Сүрөттөр менен)
AtticTemp - Температура / Климат Логгери: Чатырыңыз же башка сырткы структуралар үчүн жогорку толеранттуулуктун температурасы жана климатты каттоочу