Проигрыватель аудиофайлов по заданной пограмме, какую реализацию выбрать, DFPlayer mini или TMRpcm?
- Войдите на сайт для отправки комментариев
Задался целью собрать прграммый аудиоплеер, который по командам от таймера запускает проигрывание определенного файла из жестко заданного списка. Фактически таймер будет выдавать номер файла.
Есть особенность - воспроизведение файла должно стартовать в строго заданное время, независимо от того, закончился ли предыдущий файл или нет. В ряде случаев придется прерывать проигрывание текущего файла и с минимальной задержкой запускать новый файл.
Сейчас нахожусь в стадии поиска реализации аудиоплеера. Пока нашел два вараинта :
1. TMRpcm: Arduino библиотека для воспроизведения PCM/WAV аудиофайлов напрямую с SD карты
2. Аудио модуль (MP3-плеер) DFPlayer mini
Если с первым вариантом что-то путное из комплекта Uno и MicroSD Card модуля получилось, то с модулем DFPlayer mini поиграться пока не удалось по причине того, что в доступных мне магазинах в СПб его нет.
Поэтому перед тем как закупать DFPlayer хотелось бы узнать у тех, кто имел дело с ним, как у него с реакцией на команды через UART Port?
Большие ли задержки и главное какая "волатильность" (как это сейчас принято говорить про цены на бензин и еду) этой самой задержки при выборе нового файла после стопа / паузы?
Также интересует насколько надежны бюджетные "реплики" этих самых DFPlayer-ов. Продавцы как-то неохотно идут на контакт.
Озвучьте размерность "минимальной задержки" и критерии надёжности.
Озвучьте размерность "минимальной задержки" и критерии надёжности.
На самом деле не столь важна задержка, сколь ее стабильность. Мне надо будет выдать серию звуков с одинаковым интервалом. А если звуки станут появляться в разное время, то это будет раздражать.
Насчет критерия надежности - он простой, чтобы работало и не сломалось на третий день, ну и соответвовало "даташиту", а не просто "шиту".
Устройства из хорошо сделанных радиодеталей работают годами и десятилетиями. Например мои платы на процессорах Microchip, купленные у одного, не буду называть какого поставщика, работают как минимум уже 15 лет. А недавно нашел платку с чипом 95 года, купленную у КТЦ, еще когда они сидели на Энгельса и тем самым поставщиком еще и не пахло. Так вот эта плата спустя 20 лет заработала как ни в чем не бывало, хотя там flash.
А лет 5 назад из-за значительного "улучшения" качества жизни один известный ижевский поставщик предложил нам микросхемы "Microchip" по заманчивым ценам. Результат - 10% брака, причем дохли эти заразы они не сразу, а через полгода... Пришлось вернуться к официальным поставщикам, хотя цены они заламывают немаленькие, да еще и динамят со сроками. Но чипы продают именно с того самого завода, тут ничего не скажешь. Я как-то связывался с производителями, они позвонили, ответили на русском, сказали что связаны обязательствами с Российской компанией. Вот в Европу могут прислать напрямую, а нам только через оф. поставщика. А все, что продается дешевле чем у них - это "реплики"
Я бы рад покупать все модули у официальных поставщиков, но бюджет предпенсионера как-то не очень располагает. Вот потому и спрашиваю, какое качество DFPlayer mini, что идет к нам с торговой маркой "Made in PRC for Russia"
Ну, с Вашим опытом и не знать, что любая оценка бессмысленна при ста источниках продаж десятка модификаций плеера на одной и том же чипе и отсутствием единой методики испытаний. Работают - это единственное, что можно сказать. Для повышения "надёжности" стоит брать плеер с распаянной флешкой, думаю. Но к нему ещё и программатор нужен фабричный или самопальный.
spbtablo, под Ваши требования идеально подходит Arduino Due безо всяких шилдов, с SD-картой, на которой записан звук PCM. Формат MP3 сам по себе способен делать задержку порядка 50 мс.
Работают - это единственное, что можно сказать.
Спасибо. То есть чаще всего работают при первом включении? Хоть какая-то информация. Обычно беру сразу пару модулей, чтобы иметь запас на всякий случай, надеюсь на этапе отладки этого хватит.
Для повышения "надёжности" стоит брать плеер с распаянной флешкой, думаю. Но к нему ещё и программатор нужен фабричный или самопальный.
Вот тут я не понял. Под "распаянной флешкой" имеется в виду плата внешней памяти?
Спасибо. То есть чаще всего работают при первом включении? Хоть какая-то информация. Обычно беру сразу пару модулей, чтобы иметь запас на всякий случай, надеюсь на этапе отладки этого хватит.
Брал пару штук. Работают оба. Убить экспериментами пока не удалось, но и цели не было. Однако видел на плеер три вида документации разной упитанности. т.е. чип вроде один, команды совпадают, но поддерживаются ли все команды всеми разновидностями - хз. По номеру трека запускают во всех примерах "даташитов".
WT588D-16p - программирование и подключение своеобразное, но не нужно SD искать, заботиться о том, чтобы она не выпала при эксплуатации.
spbtablo, под Ваши требования идеально подходит Arduino Due безо всяких шилдов, с SD-картой, на которой записан звук PCM. Формат MP3 сам по себе способен делать задержку порядка 50 мс.
Мне не попадались Arduino Due с разъемом для карты на самой плате. А по моим прикидкам раз Uno читает карту, то и Nano должна справится с моими звуками. Для таймера все равно потребуется отдельный процессор. Вот если DFPlayer заработает как надо, тогда можно будет обойтись только таймеором. Но чтобы запустить его на Ардуино, надо работаться как там задействовать прерывания.
Опять же пока не разобрался как в Ардуино файлы на С подключать - отлаживать, хотя бы на симуляторе. Надо загружать "среду" типа MPLAB для конкретного процессора или есть что-то свое?
А насчет формата, я уже писал, что главное в стабильности задержки. К тому же файлов немного. Wav-ы с 16 кГц и 8 разрядами вполне сносно звучат для моих целей, поэтому можно спокойно обойтись без MP3.
Брал пару штук. Работают оба. Убить экспериментами пока не удалось, но и цели не было. Однако видел на плеер три вида документации разной упитанности. т.е. чип вроде один, команды совпадают, но поддерживаются ли все команды всеми разновидностями - хз. По номеру трека запускают во всех примерах "даташитов".
Спасибо, закажу пару, попробую, вдруг получиться
WT588D-16p - программирование и подключение своеобразное, но не нужно SD искать, заботиться о том, чтобы она не выпала при эксплуатации.
Как я понял WT588D-16p это что-то вреде автоответчика. Если я правильно понял про размер встроенной памяти в "Мбитах", то их маловато, а навешивать внешнюю память на эту плату как-то не хочется.
Простенькая плата с SD-картой вполне устраивает, карта вывалится вроде как не должна, там фиксатор имеется. А условия работы стационарные, носить не будут.
Так что спасибо за ответы, проверю вариант с DFPlayer-ом, как более предпочительным и приму окончательное решение.
Как я понял WT588D-16p это что-то вреде автоответчика.
Не знаю, с чего Вы взяли это, но данный модуль - полноценный плеер. Я туда "Show Must Go On" запихивал - даже разборчиво было.
Если я правильно понял про размер встроенной памяти в "Мбитах", то их маловато, а навешивать внешнюю память на эту плату как-то не хочется.
Маловато - так маловато, я не в курсе того, что Вы считаете достаточным. Память там обычная SPI-шная. Можно и побольше поискать/напаять.
Не знаю, с чего Вы взяли это, но данный модуль - полноценный плеер. Я туда "Show Must Go On" запихивал - даже разборчиво было.
Маловато - так маловато, я не в курсе того, что Вы считаете достаточным. Память там обычная SPI-шная. Можно и побольше поискать/напаять.
Насчет автоответчика - это я сделал выводы из описания, там есть строки про голосовые сообщения.
А по размером - мне надо где-то 10 Мбайт, а в описании плате стоит8 Мбит, то есть 1 Мб.
Правда для MP3 памяти надо намного меньше, так что звуки может и влезут.
Осталось найти нормальное описание системы управления этой платой, да российского продавана (Али обещает прислать в конце августа, поздновато для меня)
Прошу прощения за вмешательство, но это уже не первый вопрос подобного рода.
Описанная задача идеально (и не дороже) решается простым одноплатником, типа Orange Pi Zero. И карта у него на борту, и выход сразу аналоговый аудио, или цифровой I2s при желании, и Ethernet и UART и USB и чер-те-что еще.
Именно оранж - у производителя 500 р плюс доставка, но верно есть еще дешевле. А Ардуинка для таких задач не предназначена.
У одноплатника вопрос надежности - это надежность карточки, возможные зависания решаются вочдогом.
Хотя хозяин - барин.
Прошу прощения за вмешательство, но это уже не первый вопрос подобного рода.
Прошу прощения за ответ, но огурцы на нашем рынке очень красивые и сочные. И дешево, и вкусно. Приезжайте покупайте. С проездом думаю вполне уложитесь в тыщ 10 за кило.
А по размером - мне надо где-то 10 Мбайт, а в описании плате стоит8 Мбит, то есть 1 Мб.
В софте программатора максимальный размер - 32Mbit, так что, думаю, не вписываетесь. Хотя, он как-то переконвертирует файлы... Вобщем, тут надо поэкпериментировать.
В софте программатора максимальный размер - 32Mbit, так что, думаю, не вписываетесь. Хотя, он как-то переконвертирует файлы... Вобщем, тут надо поэкпериментировать.
Спасибо за содействие. Думаю что вариант с SD картой в моем случае все же предпочтительнее. Не в последнюю очередь по причинам доступности и простоте замены файлов.
Огурцы что на Кузнечном, что на Торжковском, что на сортировке ужасные и убогие.
Поясните, если не лень, чем orange вам не угодил? Нано+dfplayer = 250р + геморрой. Orange = 500р и всё из коробки.
- По чём у вас огруцы?
- Пятак.
- Хорошо. Дайте. Два.
Это называется "вот и помогай после этого людям".(
Огурцы что на Кузнечном, что на Торжковском, что на сортировке ужасные и убогие.
Поясните, если не лень, чем orange вам не угодил? Нано+dfplayer = 250р + геморрой. Orange = 500р и всё из коробки.
Насчет огруцов - в Рощино огурцы отменные.
Насчет Orange - он мне ничего не сделал, ни плохого, ни хорошего(да и Raspberry тоже). Я просто не вижу смысла ставить одноплатник для моих целей. И вообще я не любитель "настоящих швейцарских ножей" с пилками для ногтей, кусачками для колючей проволоки и вертикальным взлетом.
К тому же как-то слабо верится в то, что за 500 р можно получить приличный одноплатник
...Нано+dfplayer = 250р + геморрой. Orange = 500р и всё из коробки.
...К тому же как-то слабо верится в то, что за 500 р можно получить приличный одноплатник
550 + 385 доставка. Да, получается почти 1000. Это у производителя. Вот именно такой у меня висит на стене, обслуживая как сервер лазерное МФУ и струйник, чтобы комп не включать. Он еще с вайфаем встроенным. Я его два года назад покупал, сам он и тогда около 500 стоил, а доставка была сильно дешевле.
Приличный ли? Месяцами не трогаю. Стоит Армбиан, это дебиан-бейзд дистрибутив. Захожу иногда обновления поставить. Печать через CUPS, сканер через xsaned.
Вот и фото сделал: (сверху зарядка от телефона на 1А, снизу USB хаб на два выхода).
=======================================
ТС, смотри: если тебе нужно быстро решить задачу, то нормальный Линукс с развитыми средствами програмирования и большими ресурсами - просто удобно. Если тебе нужно сделать надежное устройство, к которому не нужно подходить годами - то нельзя использовать SD карту. Тогда нужен контроллер, который потянет раскодирование MP3 - Дуе или СТМ32 и SPI Flash, для хранения семплов. Если тебе просто интересно использовать DFplayer в связке с Ардуино - это тоже достойная причина. Я просто не понял, из топика, что именно тебе важно, сорри.
----------------------------
Не беру на себя смелость считать чужие деньги, но если тебе не накладно - просто попробуй одноплатник. Первым использовать такой дешевый - немного неправильно, так как RAM у него 256М и поэтому тормозит прилично ;)), лучше, на "поиграть" взять с 1Гигом. Но твою задачу прекрасно решит и с 256Мегами.
550 + 385 доставка. Да, получается почти 1000. Это у производителя.
Не беру на себя смелость считать чужие деньги, но если тебе не накладно - просто попробуй одноплатник. Первым использовать такой дешевый - немного неправильно, так как RAM у него 256М и поэтому тормозит прилично ;)), лучше, на "поиграть" взять с 1Гигом. Но твою задачу прекрасно решит и с 256Мегами.
Уважаемый wdrakula. Укажите пожалуйста место в названии темы, где я прошу помочь с выбором одноплатника. Я таких слов там не нашел, а Вы?
Может хватит предлагать наждачную бумагу вместо туалетной, а?
И по поводу :
Как любят повторять колеблющиеся вместе с линией партии "не все так однозначно". Так и с SD картами. В смартфонах / планшетах / фотоаппаратах / видеокамерах моего семейства они стоят годами и исправно служат.
С другой стророны у меня уже целый ящик устройств и игрушек, к которым можно не подходить годами. Причина этому в том, что их "замечательные и сверхнадежные" чипы перестали включаться на нулевой день или чуть позже. Или работают совсем не так, как было обещано.
...Для таймера все равно потребуется отдельный процессор.
...Но чтобы запустить его на Ардуино, надо работаться как там задействовать прерывания.
...Опять же пока не разобрался как в Ардуино файлы на С подключать - отлаживать
Мне кажется, что с таким уровнем "знаний" стоит прислушаться к советам. Но каждый сам
пиздецкузнец своего счастья.Мазл тов!