- Необходим хардуер:
- Подготовка с вашите WAV аудио файлове:
- Схема и хардуер:
- Програмиране на вашия Arduino:
- Работа на този музикален плейър Arduino:
Добавянето на звуци или музика към нашия проект винаги ще го направи да изглежда страхотно и да звучи много по-привлекателно. Особено ако използвате Arduino и имате много безплатни щифтове, можете лесно да добавите звукови ефекти към вашия проект, като просто инвестирате в допълнителен модул за SD карта и нормален високоговорител. В тази статия ще ви покажа колко лесно е да възпроизвеждате музика / да добавяте звукови ефекти с помощта на вашия Arduino Board. Благодарение на общността на Arduino, която разработи някои библиотеки, за да изгради това по бърз и лесен начин. Тук също сме използвали IC LM386 за усилване и анулиране на шума.
В този проект ще възпроизведем магазините за музикални файлове.wav на SD карта. Ще програмираме Arduino да чете тези.wav файлове и да възпроизвежда аудиото на говорител чрез аудио усилвател LM386. Тъй като този код можеше да чете само.wav файлове, технически този проект не може да бъде наречен като Arduino Mp3 Player, но все пак ще можете да чувате песни с него. Ако търсите прости алтернативи като музикален плейър Arduio без SD карта, трябва да разгледате мелодийния плейър Arduino, който сме изградили по-рано.
Необходим хардуер:
- Arduino UNO
- Модул за четене на SD карти
- SD карта
- LM386 Аудио усилвател
- 10uf кондензатор (2 Nos)
- Кондензатор 100uf (2 Nos)
- 1K, 10K резистор
- Бутони (2 Nos)
- Макет
- Свързване на проводници
Подготовка с вашите WAV аудио файлове:
За възпроизвеждане на звуци от SD карта с помощта на Arduino са ни необходими аудио файлове във.wav формат, защото Arduino Board може да възпроизвежда аудио файл в определен формат, който е wav формат. За да направите arduino mp3 плейър, има много mp3 щитове, които можете да използвате с arduino. Или пък за възпроизвеждане на mp3 файлове в arduino има уебсайтове, които можете да използвате за конвертиране на всеки аудио файл на вашия компютър в този специфичен WAV файл.
Така че, за да конвертирате всеки аудио файл в wav формат, следвайте стъпките по-долу:
Стъпка 1: Кликнете върху „Онлайн Wav Converter“, за да влезете в уебсайта.
Стъпка 2: Arduino може да възпроизведе wav файл в следния формат. Можете да се забавлявате с настройките по-късно, но тези настройки бяха експеримент, за да бъдат най-добрите в качеството.
Разделителна способност на битовете |
8 бита |
Честота на вземане на проби |
16000 Hz |
Аудио канал |
Моно |
PCM формат |
PCM неподписан 8-битов |
Стъпка 3: В уебсайта кликнете върху „изберете файл“ и изберете файла, който искате да конвертирате. След това подайте в горните настройки. След като приключи, трябва да изглежда нещо подобно на изображението по-долу
Стъпка 4: Сега кликнете върху „Конвертиране на файл“ и вашият аудио файл ще бъде конвертор във файлов формат.Wav. Той също ще бъде изтеглен, след като преобразуването приключи.
Стъпка 5: Накрая форматирайте вашата SD карта и запишете вашия.wav аудио файл в нея. Уверете се, че сте го форматирали, преди да добавите този файл. Също така запомнете името на вашия аудио файл. По същия начин можете да изберете някой от четирите си звука и да ги запазите с имена 1, 2, 3 и 4 (Имената не трябва да се променят). Конвертирах четири песни и ги запазих като 1.wav, 2.wav, 3.wav и 4.wav, както е показано по-долу.
Схема и хардуер:
Схемата за този Arduino Audio File Player е проста. Пълната електрическа схема е показана на изображението по-долу.
Тъй като знаем, че нашите аудио файлове се записват в SD картата, следователно ние свързваме модул за четене на SD карти с нашия Arduino. В Arduino и SD карта, комуникират чрез протокол SPI комуникация. Следователно модулът е свързан с SPI щифтовете на Arduino, както е показано по-горе на диаграмата. Допълнително е посочен в таблицата по-долу.
Arduino |
Модул за SD карта |
+ 5V |
Vcc |
Gnd |
Gnd |
ПИН 12 |
MISO (Master In Slave out) |
ПИН 11 |
MOSI (Master Out Slave In) |
ПИН 13 |
SCK (синхронен часовник) |
ПИН 4 |
CS (Избор на чип) |
Сега Arduino ще може да чете музикалния файл от SD картата и да го възпроизвежда на пин номер 9. Но аудио сигналите, произведени от Arduino на пин 9, няма да се чуват много. Следователно ние го усилваме с помощта на LM386 Аудио усилвател за ниско напрежение.
Усилвателят, показан по-горе, е проектиран за усилване от 200 и Vdd (щифт 6) се захранва от 5V щифт на Arduino. Ако искате да увеличите / намалите звука, можете да увеличите / намалите напрежението, предоставено на този щифт. Той може да издържи максимум 15V. Научете повече за тази конфигурация за усилване на усилване 200 за LM386 тук.
Разполагаме и с два бутона, свързани към щифтовете 2 и 3 на Arduino. Тези превключватели се използват за възпроизвеждане на следващата песен от песента и съответно възпроизвеждане / пауза на музиката. Използвал съм тези бутони само за да демонстрирам способностите му; можете да пуснете песента, когато е необходимо. Проверете демонстрационния видеоклип в края.
Можете да съберете тази схема изцяло върху макет, както е показано на снимката по-долу
Програмиране на вашия Arduino:
След като сме готови с хардуера и SD картата, ние сме само на една крачка от възпроизвеждането на тези песни. Поставете картата в модула на вашата SD карта и следвайте стъпките по-долу.
Стъпка 1: Както беше казано по-рано, ние ще използваме библиотека, за да накараме този проект да работи. Връзката за библиотеката е дадена по-долу. Кликнете върху него и изберете „Клониране или изтегляне“ и изберете изтегляне като ZIP.
- TMRpcm библиотека
Стъпка 2: Добавете този Zip файл във вашата Arduino IDE, като изберете Скица-> Включване на библиотека -> Добавяне на.ZIP библиотека, както е показано по-долу, и изберете ZIP файла, който току-що изтеглихме.
Стъпка 3: Пълната програма на проекта за музикален плеър arduino е дадена в края на тази статия, просто я копирайте и поставете в програмата Arduino. Сега кликнете върху Качване и се пригответе за възпроизвеждане на вашите аудио файлове.
Програмата е обяснима, тъй като те имат редове за коментари. Но също така обясних способността на библиотеката TMRpcm по-долу.
Възпроизвеждане на аудио файл:
Можете да възпроизвеждате всеки звук, който се съхранява във формат Wav в модула на SD картата, като използвате реда по-долу.
music.play ("3.wav"); // име на обект.play (“FileName.wav”);
Можете да използвате този ред на места, където искате да задействате аудиото
Поставяне на пауза на аудио файл:
За да поставите на пауза аудио файл, можете просто да се обадите на реда по-долу.
music.pause (); //objectname.pause ();
Препращане / пренавиване на аудио:
Няма директни начини за пренасочване или пренавиване на аудио файл, но можете да използвате реда по-долу, за да пуснете песен в определен момент. Това може да се използва за превъртане напред / назад с някои допълнителни програми.
music.play ("2.wav", 33); // Пуска песента от 33-та секунда //objectname.play(COUNTFilename.wavARY,time in second);
Настройване на качеството на звука:
Библиотеката ни дава две качества за възпроизвеждане на музиката, едното е да възпроизвеждаме в нормален режим, другото да играем с 2X свръхсемплиране.
music.quality (0); // Нормален режим music.quality (1); // 2X в режим на вземане на проби
Настройване на силата на звука:
Да, можете да контролирате силата на звука чрез софтуер. Можете просто да настроите силата на звука, като използвате реда по-долу. По-високият обем музика обикновено влияе върху качеството на звука, поради което използва хардуерен контрол, когато е възможно.
music.setVolume (5); // Пуска песента на обем 5 //objectname.setVolume(Volume level);
Работа на този музикален плейър Arduino:
След програмирането на вашия Arduino просто натиснете бутона, свързан към щифт 2 и вашият Arduino ще пусне първата песен (запазена като 1.wav) за вас. Сега можете да натиснете бутона отново, за да промените песента си към следващата песен, която ще се възпроизвежда 2.wav По същия начин можете да навигирате и към четирите песни.
Можете също да възпроизведете / поставите на пауза песента, като натиснете бутона, свързан към щифт 3. Натиснете го веднъж, за да поставите песента на пауза, и натиснете отново, за да я пуснете от мястото, където е спряла. Вижте видеото по-долу за пълна работа (или може би за да се отпуснете с някои песни).
Надявам се, че проектът ви е харесал. Сега зависи от вашата креативност да ги използвате във вашите проекти. Можете да направите часовник за говорене, гласов асистент, говорещ робот, система за сигурност с гласов сигнал и много други. Кажете ми как планирате да го използвате чрез раздела за коментари, а също така, ако имате някакви проблеми с това нещо, можете да се свържете с мен чрез форумите или раздела за коментари по-долу.