Эта самоделка думаю понравится многим, так как каждый из нас иногда хочет побыть в роли шпиона и узнать информацию которую люди от нас могут скрывать, делать сегодня буду шпионский мини диктофон на Ардуино. Конечно все мы знаем, что использовать такие вещи у нас запрещено и карается законом но данное устройство можно использовать не обязательно для прослушивания чужих разговоров но и для более серьёзных и нужных вещей. А именно для охраны своей квартиры или дачи, чтобы потом убедиться, что там никого не бывает в наше отсутствие, если у Вас вдруг возникли подобные подозрения. Именно данная штука в этом может помочь, так как этот диктофон с активацией по голосу или же любому громкому звуку.




Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Другие преимущества данного диктофона на Ардуино это: малое потребление энергии в режиме ожидания и чуть больше во время записи; автоматическая остановка сессии записи через небольшой промежуток если больше нет никакой звуковой активности и при новом появлении разговора снова начинает записывать в новый аудиофайл; расширяемость функционала, так как это открытый проект созданный в среде Arduino и Вы можете добавить или изменить любой функционал диктофона; автономность, так как устройство потребляет мало энергии при работе или в режиме ожидания то можно для питания использовать Li-Ion аккумуляторы и даже если отключится электроэнергия в доме то диктофон продолжит свою работу; используются широко доступные и недорогие модули и стоимость всех деталей в сумме будет небольшой.

Детали которые нам понадобятся:

  • Arduino Pro Mini – купить можно здесь – http://ali.pub/4b78g4;
  • Микрофонный модуль MAX4466 (можно заменить на MAX9814) – http://ali.pub/4b78j8;
  • Micro SD Шилд – http://ali.pub/4b78t5;
  • Микросхема опорного напряжения TL431 – http://ali.pub/4b78vo;
  • Зелёный и красный светодиоды;
  • Резистор 1,5 кОм (установка напряжения на TL431);
  • Резистор 1 кОм (ограничение тока светодиодов);
  • Диод FR107;
  • Микропереключатель;
  • Li-Ion аккумулятор на 3,7В;
  • Стабилизатор напряжения AMS1117 на 3,3В;
  • Электролитический конденсатор 100 мкФ х 10В.
Микрофонный модуль MAX4466

Микрофонный модуль MAX4466

Микрофонный модуль MAX9814

Микрофонный модуль MAX9814

Как сделать диктофон на Ардуино, пошаговая инструкция:

Для начала я собрал диктофон на отладочной плате, подключаем питание, если всё работает правильно то при подаче любого звукового сигнала, микрофон улавливает и включается режим записи, при этом загорается красный светодиод.

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Немного расскажу о работе светодиодов: зелёный светодиод сигнализирует, что устройство готово к работе, красный же светится тогда, когда идёт запись звука, а если же горят оба светодиода то это говорит о том, что что-то не так с флешкартой, то ли она отсутствует или не работает или же где-то нет соединения. Я вместо двух разных светодиодов использовал один двухцветный с тремя ножками.

С микросхемы TL431 идёт напряжение на контакт AREF в Ардуино, но не во всех Arduino Pro Mini он подписан и выведен в порт и чтобы его можно было найти я привожу фото куда нужно в этом случае подпаять провод:

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Для того чтобы микрофонный модуль работал корректно то нужно отрыть скетч Recording2.ino, (скачать его можно отсюда, там также есть схема) затем скачать и установить библиотеку TMRpcm отсюда — https://github.com/TMRh20/TMRpcm (она также уже есть в архиве со скетчем). Далее нужно открыть из этого архива с библиотекой файл настройки pcmConfig.h и раскомментировать там такие строки (убрав перед решёткой два слеша):

29 #define buffSize 128

75 #define ENABLE_RECORDING

77 #define BLOCK_COUNT 10000UL // 10000 = 500MB 2000 = 100MB

И затем сохраняем наши изменения в файле.

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Обращаю внимание что скетч Recording2.ino нужно внимательно прочитать, все самые главные настройки которые можно изменять подробно прокомментированы и не составит проблем с ними разобраться. Я объясню здесь только самое главное, что может Вам понадобится изменить:

29 #define ENABLE_DEBUG; эта строка нужна при отладке устройства, вся информация при этом выводится через Serial и когда устройство будет правильно работать то эту строку необходимо закомментировать.

41 int RecInterval = 5; в этой строке указывается количество секунд при которых будет сравниваться есть ли звук на входе микрофона или нет, если нет то запись прекращается, можно выставить большее время, чтобы количество файлов было меньше.

Для уменьшения размера диктофона в качестве гнезда для SD карты я использовал компактное гнездо выпаянное из мобильного телефона. Для согласования уровней напряжений на каждую линию данных на той же платке с SD гнездом я впаял SMD резисторы на 1 кОм. Это нужно для того, что карта памяти питается ровно от 3,3В, а плата Ардуино будет запитана от аккумулятора у которого напряжение немного больше и уровни данных при этом могут быть выше.

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

На плате Arduino навесным монтажом также установил стабилизатор напряжения AMS1117 на 3,3В. Вместо электролитического конденсатора по питанию использовал компактный танталовый SMD конденсатор.

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Коричневый провод идёт на вторую сторону Аруино и подключён к выводу AREF. Красный и чёрный провод (плюс и минус) от микросхемы AMS1117 идёт к модулю SD карты для её питания.

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

На стороне кварца на плате Arduino Pro Mini распаял микрофонный модуль и его обвязку из диода и электролитических конденсаторов (здесь можно также применить танталовые конденсаторы для компактности), а также соединяющих проводников.

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

В режиме ожидания диктофон потребляет очень мало – около 23 мА, но надо учитывать, что на плате Ардуино стоит светодиод, который постоянно работает и потребляет до 19 мА, если его выпаять то потребление снизится раза в 3. Во время записи потребление диктофона увеличивается до 55 мА и это опять же с учётом того же светодиода. Если например взять компактный аккумулятор от какого-нибудь плеера на 200 мА*ч то его хватит примерно на 5 часов непрерывной записи либо на 20 часов в режиме ожидания (с выпаянным светодиодом).

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

Мини диктофон на Ардуино с активацией по голосу

В итоге самодельный диктофон на Ардуино сделанный своими руками получился очень удачным, а его функционал можно при этом расширять в больших пределах.