0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как собрать простой плеер из Arduino и SD-ридера

Содержание

Как сделать простой плеер из Arduino и SD-ридера

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

Суть самоделки такова: мелодии считываются с карты и по командно воспроизводятся через последовательное соединение.

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

Шаг 1: Код Arduino

Распиновка
** MOSI – pin 11 ** MISO – pin 12** CLK – pin 13** CS – pin 4

Сам код
#include // SD card library

#define Sd_Chip_pin 4

#include // playing the melody library

char val;TMRpcm tmrpcm; // Create a melody function

tmrpcm.speakerPin = 9; // 9 pin to attach digital speakers + leg

// sd module bağlanma return; > >

Шаг 2: Видео

Благодарю за мозговнимание, надеюсь было интересно!

> Купить в подарок или заказать уникальную вещь ПОДЕЛИТЕСЬ С ДРУЗЬЯМИ!

About SaorY

  • Bluetooth-колонка на 40Вт своими руками — 21.05.2016
  • Как сделать бетонную столешницу — 14.05.2016
  • «Гигантская микросхема» или подставка для ног своими руками — часть 2 — 10.05.2016
  • «Гигантская микросхема» или подставка для ног своими руками — часть 1 — 09.05.2016
  • « Fantastic Plastic» или ЧПУ-фрезер для пластика своими руками — 08.05.2016
  • Как сделать легендарный робот «Canbot» — 07.05.2016
  • Как сделать магнитную панель для специй — 06.05.2016
  • Как сделать POWERBANK из аккумулятора старого телефона — 05.05.2016
  • Светильник «Ракета» своими руками — 04.05.2016
  • Как сделать оригинальную подставку для книг — 03.05.2016
  • Ночник со звездным узором своими руками — 02.05.2016
  • Как сделать складной многофункциональный столик — 01.05.2016
  • Столярный вытяжной стол — 30.04.2016
  • «Пост-апокалиптические» очки своими руками — 17.04.2016
  • Водонепроницаемый мешок своими руками (почти задаром) — 12.04.2016

Навигация по записям

9 Replies to “Как сделать простой плеер из Arduino и SD-ридера”

Да как-то не уважительно га русскоязычном форуме не по-русски изъясняться. На польском форуме ляпни, так сразу «От курва. »

Друзья, дело не в уважении наверное…. От лица администрации закрываю на это глаза — лишь бы человек был хороший и мысли верные выражал. 60% конечно же читателей вряд ли поймёт о чем он, но… оставим на его усмотрение. Каждый отвечает за себя, а мы следим за порядком в целом.

може все ж отримаю допомогу ? і все ж піду з видаленням акаунта ? ідей все менше, а народ більше хвилює моя мова, а не те що можу знати. то не добре. якщо мені треба, лізу на китайскі на мексиканскі сайти, при умові що я по їх не «ботю» для ардуін використаю специфічний екранчик, були проблеми з бібліотеками, і ніхто не міг допомогти, пішов на сайт програмерів, мені важко писати російскою. я читаю але практично не пишу, або дуже безграмотно. а спілкувався довелось. мені треба в мене немає вибору. тому кому треба — той прочитає. а тут задаєш питання автору а він губиться, не розуміючи ні те що постить ні те про що спитали. думаю останній мій коммент . спробую більше не писати. звісно якщо не отримаю допомогу і мене таки видалять

для тех кто не в теме

может все же получу помощь ? и все же пойду с удалением акаунта ? идей все меньше, а народ больше волнует мой язык, а не то что могу знать. то не хорошо. если мне надо, лезу на китайские на мексиканские сайты, при условии что я по не их «ботю» для ардуино использую специфический экранчик, были проблемы с библиотеками, и никто не мог помочь, пошел на сайт програмерив, мне трудно писать по русски. я читаю но практически не пишу, или очень безграмотно. а общался пришлось. мне надо, у меня нет выбора. поэтому кому надо — тот прочитает. а здесь задаешь вопрос автору а он теряется, не понимая ни то что спросили, ни то о чем спросили. думаю последний мой коммент . попробую больше не писать. конечно если не получу помощь, и меня все же удалят:)

Читать еще:  Простой дозатор антисептика на 12В (бесконтактный)

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

Это типо Чановский?

і навіщо ці складнощі ? моно матюкальник, причому без ЦАПа чомусь думаю що звук взагалі буде ніякий. ні індикації, нічого немає. така штука взагалі збирається на 1 AVR або на от такому девайсі: MP3-TF-16P чомусь думаю що буде якісне стерео, і всього-навсього 1 модуль. …. є бажання ? можна на RX TX навісити ардуіну і вже поставити екран кнопки гучність …….

Я ничего не понял, что ты сказал.

я теж нефіга не розумію в квантовій фізиці тому і намагаюсь туди не лізти

Добавить комментарий Отменить ответ

Рубрики

Похожие мозгоподелки:

Свежие комментарии

  • Игорь Кузнецов к записи Туристическая горелка своими руками
  • sfm к записи Как оцифровать негативы своими руками
  • sfm к записи Как сделать лодочный электромотор своими руками
  • sfm к записи Счетчик электроэнергии на Arduino своими руками
  • alexlevchenko к записи Счетчик электроэнергии на Arduino своими руками

Метки

Your browser doesn’t support canvas.

Горячий ТОП за месяц

МозгоЧины — сообщество для энтузиастов технического творчества © 2010 – 2018

Подключение sd карты к ардуино

SD и microSD карты могут существенно расширить возможности проектов ардуино, работающих с большими объемами данных: регистраторов данных, метеостанций, систем умного дома. Платы arduino оснащены сравнительно небольшой внутренней памятью, всего до 4 килобайт, включая и флэш-память, и EEPROM. Этой памяти не хватит для записи больших объемов данных, тем более, если плата будет постоянно выключаться или выключаться. Подключение SD карты ардуино в качестве внешнего накопителя позволяет многократно увеличить место для хранения любой информации. Съемные накопители SD стоят дешево, легко подключаются и удобны в использовании. О правильном подключении SD карты к Arduino и пойдет речь в статье.

Описание модуля для SD карты памяти

Работа с памятью SD в ардуино не представляет особых трудностей. Самым простым способом является подключение готового модуля и использование стандартной библиотеки. С этого варианта мы и начнем.

Использование готового модуля обладает различными преимуществами. Это довольно простое и удобное средство для работы с большим объемом данных. Он не требует особых навыков в подключении, все разъемы подписаны прямо на плате. За удобство приходится платить, но стоимость модуля относительно не велика, его легко можно найти по доступным ценам в российских и зарубежных интернет-магазинах.

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

  • Диапазон рабочих напряжений 4,5-5 В;
  • Поддержка SD карты до 2 Гб;
  • Ток 80 мА;
  • Файловая система FAT 16.

Модуль SD-карты реализует такие функции как хранение, чтение и запись информации на карту, которая требуется для нормального функционирования прибора на базе микроконтроллера.

Естественно, у недорогих модулей карт памяти есть и недостатки. Например, самые дешевые и распространенные модели поддерживают только карты до 4Гб и почти все модули позволяют хранить на SD карте файлы объемом до двух гигабайт – это ограничение используемой в большинстве моделей файловой системы FAT.

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

Платы Arduino для работы с SD

Для работы с SD card существует несколько различных плат:

  • Arduino Ethernet – эта плата оснащена специальным модулем для вывода данных. Для выхода CS используется контакт 4. Для правильной работы нужно применять команду SD.begin(4).
  • Adafruit Micro-SD – это отладочная плата, которая используется при работе с Micro-SD картами.
  • Sparkfun SD – закрепляется сверху Ардуино, для выхода CS использует 8 контакт. В новой версии платы есть соединение с 3.3 В и встроен шестиразрядный инвертор.

Подключение SD и microSD к ардуино

Существует два вида карт – microSD и SD. Они одинаковы по подключению, структуре и программе, различаются же только размером. Перед работой советуется отформатировать карту SD. Обычно новые карты уже отформатированы и готовы к работе, но если используется старая карта, то лучше провести форматирование в файловой системе Arduino. Для проведения процедуры на компьютере должна быть установлена библиотека SD, желательно FAT16. Для форматирования на Windows нужно щелкнуть на иконке карты и нажать “Format”.

Читать еще:  Самодельный багги - покоритель бездорожья

Для подключения карты используется 6 контактов, взаимодействие производится по интерфейсу SPI. Она выглядит на плате как разъем на лицевой поверхности с шестью штырями. Чтобы подключить карту, нужны сам контроллер, модуль карты и 6 проводов. Помимо SPI существует режим SDIO, но он сложен в реализации и слабо совместим с Ардуино. SPI легко налаживается для работы со всеми микроконтроллерами, поэтому советуется использовать именно его.

Подключение цифровых выводов производится так: для платы Arduino Nano или Uno контакт MOSI подключается к D11, MISO к D12,SCK к D13, CS к 4, VCC на +5 В,.GND к GND. На плате имеются разъемы для подключения к 3,3 и 5 вольтам. Питание самой карты составляет 3,3 вольт, поэтому проще применять микроконтроллер с таким же питанием, в ином случае нужен преобразователей уровней напряжения. На самых распространенных платах ардуино такой выход есть.

При подключении SD карты нужно учитывать соответствие SPI контактов для разных тип плат Arduino:

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

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

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

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

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

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

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

  • Arduino IDE (рекомендуем последнюю версию)
  • SD Formatter tool от SD Association
  • Библиотека TMRpcm library (Github)

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

Ардуино в приведенной ниже схеме загружает файлы .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 будет успешно воспроизводить вашу любимую песню.

Читать еще:  Самодельный датчик наклона

Урок 19. Делаем MP3-плеер на DFPlayer Mini и Arduino.

Как воспроизвести аудиофайлы в формате wav я уже рассказывал в уроке: Arduino SD карта. Воспроизводим звуки и музыку в wav формате. Данный способ подходит, когда нужно воспроизвести файлы не очень высокого качества, например, уведомления, оповещение и пр. Если же надо воспроизводить файлы в формате mp3, нам поможет модуль DFPlayer Mini.

MP3-плеер DFPlayer Mini позволяет воспроизводить аудиофайлы, записанные на карту памяти формата microSD. С помощью этого плеера можно управлять музыкой: приостановка и возобновление воспроизведения аудиофайла. А также можно установить громкость из 30-ти уровней громкости и одни из 6-ти режимов эквалайзера.

DFPlayer отлично подходит для Arduino проектов, в которых нужно воспроизводить уведомления или оповещения, а также для музыкального сопровождения с автоповтором выбранного трека, воспроизведением всех треков, или случайное воспроизведение треков.

Характеристики DFPlayer MP3 mini:

  • Напряжение питания: 3,3–5 В
  • Количество каналов: 1 моно, 3 Вт + 2 стерео, без усилителя
  • Поддерживаемые частоты дискретизации: 8, 11, 12, 16, 22, 24, 32, 44,1, 48 кГц
  • Разрядность ЦАП: 24 бита
  • Поддерживаемые файловые системы: FAT16, FAT32
  • Максимальный объём SD-карты: 32 ГБ
  • Количество каталогов композиций: до 100
  • Количество композиций в каталоге: до 255
  • Форматы аудиофайлов: MP3, WAV, WMA
  • Кол-во уровней громкости: 30
  • Режимов эквалайзера: 6 (Normal/Pop/Rock/Jazz/Classic/Base)

Для реализации самого простого плеера не нужно подключать DFPlayer к Arduino. Достаточно подключить несколько кнопок вот по такой схеме.

Но у нас уроки про Arduino, поэтому рассмотрим простой пример подключения MP3-плеер к Arduino, который подключается по аппаратному или программному UART порту (пины RX и TX) Ардуино.

Код с выводом отладочной информацией будет вот таким. Данный код взят с сайта библиотеки DFRobotDFPlayerMini. Также нам понадобится библиотека для работы спрограммным UART портом SoftwareSerial.Скачать библиотеки можно внизу статьи, в разделе материалы для скачивания.

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

Пример MP3-плеера на DFPlayer Mini и Arduino с возможностью выбора трека и изменением громкости.

Давайте сделаем полноценный MP3-плеера на Arduino. Для этого нам понадобится:

5. Динамик. Я использую от ноутбука.

6. 2 резистора на 10 кОм.

Все компоненты нашего будущего MP3-плеера на DFPlayer соединяем по схеме.

Загрузим файлы с треками на карту памяти microSD, я использую 3 трека с YouTube, чтобы можно было воспроизводить музыку в видеоролике и не получить бан. Архив с треками можно скачать внизу статьи, в разделе материалы для скачивания.

Код для MP3-плеера на DFPlayer Mini и Arduino с возможностью выбора трека и изменением громкости будет вот такой.

У платы Arduino NANO всего один аппаратный Serial Port, поэтому будем использовать программный порт. Для этого нужно установить и подключить библиотеку SoftwareSerial.h.

Чтоб проверить, подключен или нет DFPlayer используется условие:

Если в мониторе порта мы видим надпись «DFPlayer Mini online.» все подключено правильно и работает.

Данные строки кода

Включают первый трек. И выводят в монитор порта информацию об этом.

Строки ниже выводят в монитор порта полезную информацию о статусе работы.

Первая строчка выводит статус: цифра с кодом.

Вторая строчка выводить уровень текущей громкости от 0 до 30

Третья выводит настройки эквалайзера, также в цифровом значении.

Четвертая выводит, сколько треков найдено на карте памяти.

Последняя стока выводит, какой трек воспроизводится сейчас.

В мониторе порта это будет выглядеть вот так:

В основном цикле loop выводим условия проверки нажатия той или иной кнопки. И выполняем нужную команду.

Это одно условие для примера, остальные устроены аналогично, их рассматривать не будем. Список команд для работы с DFPlayer Mini myDFPlayer.next(); // Воспроизвести следующий mp3

Как видите, не так много кода и алгоритм работы достаточно несложный. Планирую реализовать пару проектов с использованием модуля DFPlayer Mini и Arduino, ESP8266, ESP32 для публикации на сайте. Благо, опыт работы с этим модулем и данными платформами есть.

Пишите ваши предложения и пожелания в комментариях. Чем больше будет откликов, тем чаше будут выходить проекты и уроки на сайте.

Не забывайте подписываться на канал Youtube и вступайте в группы в Вконтакте и Facebook.

Всем Пока-Пока.

И до встречи в следующем уроке.

Понравилась статья? Поделитесь ею с друзьями:

Ссылка на основную публикацию
Статьи c упоминанием слов:

Adblock
detector