Делаем аудио плеер на Ардуино для проигрывания WAV-файлов

Простой и забавный проект для Ардуино, благодаря которому мы сможем за 10-15 минут сделать аудио плеер, который воспроизводит файлы формата .wav. Он состоит из динамика, простого транзистора, действующего в качестве усилителя и адаптера micro-SD-карты на которой мы разместим наши файлы WAV.

Что нам понадобится и где купить

Список деталей небольшой и собрать его не трудно. Также для удобства мы привели ссылки на товары на сайте АлиЭкспресс. Если у вас нет таких деталей - лучше сразу сделать один большой заказ, сумма заказа получится минимальной.

Кол-воГде купитьДеталь
1АлиЭкспрессArduino Uno (другие платы Ардуино тоже подойдут кроме Duo
1АлиЭкспресс
Gearbest
Адаптер Micro-SD карт (читать и записывать)
1АлиЭкспресс8 Ом динамик
1АлиЭкспрессMicro-SD карта
1АлиЭкспрессПечатная плата
1АлиЭкспрессBC 546b NPN-транзистор
1АлиЭкспресс7K резистор
АлиЭкспрессПровода-перемычки папа-папа

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

Программное обеспечение

Также нам для проекта пригодится некоторое программное обеспечение на нашем компьютере и некоторые библиотеки.

Как работает аудиоплеер?

Ардуино в приведенной ниже схеме загружает файлы .wav с карты micro-SD. Затем он генерирует сигнал и выводит его через динамик, подключенный к цифровому выходу 9. Это позволяет динамику создавать звуки и воспроизводить музыку. В этом уроке вы можете запрограммировать аудиоплеер Ардуино так, чтобы он играл ваш любимую песню или мелодию.

Файлы .wav, используемые в этой схеме, имеют небольшое ограничение при воспроизведении звука. Поскольку в качестве усилителя используется транзистор, он не может читать сложные .wav-файлы. Поэтому файлы .wav должны быть преобразованы, чтобы иметь следующие размеры:

Сэмплов в секунду (Гц): 16000 (16 КГц)
Канал: Моно
Бит на сэмпл: 8

Преобразование файлов в формат .wav для вашего аудиоплеера Arduino

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

Небольшая инструкция для того, чтобы сделать песни совместимыми с аудиоплеером на Ардуино:

  1. Загрузите музыкальный файл или введите ссылку на песню или аудиофайл, который нужно преобразовать. Вы даже можете выбрать файлы из Dropbox или Google Диска.
  2. В дополнительных настройках измените разрешение бит на 8 бит.
  3. Измените частоту дискретизации до 16000 Гц.
  4. Измените аудиоканалы на моно.
  5. Нажмите «Показать дополнительные параметры» ("Show advanced options").
  6. Установите формат PCM как 8-битный - PCM unsigned 8-bit.
  7. Нажмите «Преобразовать» (Convert), и файлы будут преобразованы!

Форматирование Micro-SD карты

Загрузите инструмент SD Formatter, ссылку мы давали выше.

Запустите инструмент как администратор. Выберите нужный диск для форматирования. Назовите свою карту, заполнив поле метки тома и нажмите кнопку «Форматировать».

Добавьте ранее сконвертированные WAV-файлы на карту и сохраните их с простыми именами, такими как, например, "81.wav".

Схема соединения аудиоплеера

Наша схема выглядит так:

  • MOSI - контакт 11 на Arduino Uno
  • MISO - контакт 12 на Arduino Uno
  • CLK-контакт 13 на Arduino Uno
  • CS - зависит от экрана или модуля SD-карты.

Пин 4 используется для согласованности с кодом Ардуино ниже.

Код для устройства

Скетч для нашей платы:

В целом, на этом всё. Осталось просто подключить питание, и ваш аудиоплеер Arduino будет успешно воспроизводить вашу любимую песню.

Смотрите больше интересного ↓