Диктофон из Arduino

enemykrs
Offline
Зарегистрирован: 28.12.2011

 посоветуйте как записать звук через МК

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Через аналоговый вход

enemykrs
Offline
Зарегистрирован: 28.12.2011

в принципе я так и думал,

если к МК подключить датчик звука, к примеру такой:SEN12945P

можно будет записать данные?

и еще вопрос, как потом воспроизвести записанное?

 

Mastino
Offline
Зарегистрирован: 03.12.2011

есть shield специальный позволяет записывать и воспроизводить звук конвертируя его в mp3. Гугли.

enemykrs
Offline
Зарегистрирован: 28.12.2011

Mastino пишет:

есть shield специальный позволяет записывать и воспроизводить звук конвертируя его в mp3. Гугли.

да не хочу я использовать shield специальный

думал может кто подскажет :(

Mastino
Offline
Зарегистрирован: 03.12.2011

enemykrs пишет:

Mastino пишет:

есть shield специальный позволяет записывать и воспроизводить звук конвертируя его в mp3. Гугли.

да не хочу я использовать shield специальный

думал может кто подскажет :(

как мне известно без shield это невозможно..

enemykrs
Offline
Зарегистрирован: 28.12.2011

 

как то уж слишком однозначно сказано, я вот сомневаюсь, буду искать дальше

carduino.ru
Offline
Зарегистрирован: 06.12.2011

 

Mastino пишет:

enemykrs пишет:

Mastino пишет:

есть shield специальный позволяет записывать и воспроизводить звук конвертируя его в mp3. Гугли.

да не хочу я использовать shield специальный

думал может кто подскажет :(

как мне известно без shield это невозможно..


 

Извини конечно, но прежде чем такое писать я бы 100 раз подумал 

Можно подключить к SPI флеш память для того что бы на нее сохранять данные, а звук оцифровывать через аналоговый вход 

enemykrs
Offline
Зарегистрирован: 28.12.2011

 вот чуть подробней можно, как именно отцифрововать?

step962
Offline
Зарегистрирован: 23.05.2011

 Из описания функции AnalogRead:

"Считывание значение с аналогового входа занимает примерно 100 микросекунд (0.0001 сек), т.е. максимальная частота считывания приблизительно 10,000 раз в секунду."

В соответствии с теоремой Котельникова, при таких частотах дискретизации  удастся записывать частоты примерно до 5 кГц.

Для записи речи диапазона 0...5000 Гц вполне достаточно. Для приемлемой по качеству записи/воспроизведения музыки требуется вроде бы 13 кГц, т.е. частота дискретизации 26000.

Так что средненького качества диктофон вполне реально реализовать. Товарисч в Arduino-песочнице излагает свои идеи по сэмплингу звука на частоте 8 кГц (т.е. запись звука 0-4 кГц) www.arduino.cc/cgi-bin/yabb2/YaBB.pl.

 

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Пример оцифровки на частоте 50кГц

volatile uint8_t i=0; 

void setup()    
{   
   ADCSRA=(1<<ADEN)|(1<<ADIE)|(1<<ADSC)|(1<<ADATE)|(1<<ADPS1)|(1<<ADPS0);  
   ADMUX=(1<<ADLAR)|(1<<REFS1)|(1<<REFS0);  
}  

void loop()    
{ 
} 

ISR(ADC_vect)  
{  
    i = ADCH; 
//сэмпл находится в переменной i
}

 

step962
Offline
Зарегистрирован: 23.05.2011

carduino.ru пишет:

Пример оцифровки на частоте 50кГц

Только тут надо учесть - производитель хвастается что его АЦП имеет:

• Up to 15 kSPS at Maximum Resolution

 (стр. 201 даташита "8-bit AVR Microcontroller with 32K Bytes In-System Programmable Flash ATmega32 ATmega32L")

В переводе на русский - до 15 килосэмплов, т.е. до 15000 отсчетов в секунду.

Максимальное разрешение АЦП в AVR-микроконтроллерах - 10 бит, при этом точность преобразования +/-2 LSB (т.е. фактически верить можно 8 битам - 256 уровней дискретизации; для справки: CD-звук это уровень дискретизации 16 бит или 65536 уровней)

enemykrs
Offline
Зарегистрирован: 28.12.2011

 в сети нашел:

vrtp.ru/index.php

это все к вопросу о невозможности реализации

Mastino
Offline
Зарегистрирован: 03.12.2011

enemykrs пишет:

 в сети нашел:

vrtp.ru/index.php

это все к вопросу о невозможности реализации

какое отношение это имеет к arduino?

 

carduino.ru пишет:

Извини конечно, но прежде чем такое писать я бы 100 раз подумал

Можно подключить к SPI флеш память для того что бы на нее сохранять данные, а звук оцифровывать через аналоговый вход

подключи и покажи.. сколько читал мнения спецов все они однозначено говорили шот это нереально. да и потом смысла нету если есть shield недорогой..

step962
Offline
Зарегистрирован: 23.05.2011

Mastino пишет:

подключи и покажи.. сколько читал мнения спецов все они однозначено говорили шот это нереально. да и потом смысла нету если есть shield недорогой..

Вы Voicerecorder (=диктофон) с Audioreorder'ом (=магнитофон) не путаете?

А насчет смысла... По большому счету любая самоделка бессмысленна. В том числе и собранная из покупных шилдов. Ибо и для нее можно найти покупную альтернативу. Но вот только покупать - довольно скучное занятие. Самому докопаться до сути вопроса - куда как интереснее. Вы не находите?

Mastino
Offline
Зарегистрирован: 03.12.2011

step962 пишет:

Вы Voicerecorder (=диктофон) с Audioreorder'ом (=магнитофон) не путаете?

А насчет смысла... По большому счету любая самоделка бессмысленна. В том числе и собранная из покупных шилдов. Ибо и для нее можно найти покупную альтернативу. Но вот только покупать - довольно скучное занятие. Самому докопаться до сути вопроса - куда как интереснее. Вы не находите?

нет не путаю

step962 пишет:

А насчет смысла... По большому счету любая самоделка бессмысленна. В том числе и собранная из покупных шилдов. Ибо и для нее можно найти покупную альтернативу. Но вот только покупать - довольно скучное занятие. Самому докопаться до сути вопроса - куда как интереснее. Вы не находите?

не согласен. Arduino на мой взгляд позволяет делать такие решение которые уникальные в своем роде. Kоторых нельзя найти в продаже.

step962
Offline
Зарегистрирован: 23.05.2011

Mastino пишет:

не согласен. Arduino на мой взгляд позволяет делать такие решение которые уникальные в своем роде.

Опять-таки, не путаете ли вы понятие Arduino и микроконтроллер? "Уникальность" Arduino лишь в наличии на плате (и то не всегда - Arduino mini тому пример) удобного средства для прошивки, стандартном расположении (и то не всегда -- тот же Arduino mini) вводов/выводов и среды разработки, максимально (часто за счет функциональности) упрощающей разработку - нет, даже не программ, а набросков программ (не зря сами разработчики назвали их скетчами) - для неспециалистов в области микроконтроллеров.

Цитата:

Kоторых нельзя найти в продаже.

Элементарно обходится "покупкой" специалиста по микроконтроллерам. Даже не целого, а всего на несколько часов. В общем, та же ситуация, что и с шилдом: хочется повозиться самому - ничто не мешает, хочется более быстро получить более качественный результат - выбираем подходящее решение на весьма обширном рынке продуктов/услуг. 

Alex_Mirko
Alex_Mirko аватар
Offline
Зарегистрирован: 16.05.2016

Вот человек библиотеку создал, все работает, проверял на UNO

https://github.com/TMRh20/TMRpcm/wiki/Advanced-Features#recording-audio

enemykrs
Offline
Зарегистрирован: 28.12.2011

действительно работает, пробовал записывать с аудио выхода компа, не сказать чтоб совсем хорошо, но что то слышно