Проигрыватель аудиофайлов по заданной пограмме, какую реализацию выбрать, DFPlayer mini или TMRpcm?

spbtablo
Offline
Зарегистрирован: 14.04.2018

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

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

Сейчас нахожусь в стадии поиска реализации аудиоплеера. Пока нашел два вараинта : 

1.  TMRpcm: Arduino библиотека для воспроизведения PCM/WAV аудиофайлов напрямую с SD карты

2. Аудио модуль (MP3-плеер) DFPlayer mini

Если с первым вариантом что-то путное из комплекта Uno  и MicroSD Card модуля получилось, то с модулем DFPlayer mini поиграться пока не удалось по причине того, что в доступных мне магазинах в СПб его нет.

Поэтому перед тем как закупать DFPlayer хотелось бы узнать у тех, кто имел дело с ним, как у него с реакцией на команды через UART Port?

Большие ли задержки и главное какая "волатильность" (как это сейчас принято говорить про цены на бензин и еду) этой самой задержки при выборе нового файла после стопа / паузы?

Также интересует насколько надежны бюджетные "реплики" этих самых DFPlayer-ов. Продавцы как-то неохотно идут на контакт.

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Озвучьте размерность "минимальной задержки" и критерии надёжности.

spbtablo
Offline
Зарегистрирован: 14.04.2018

sadman41 пишет:

Озвучьте размерность "минимальной задержки" и критерии надёжности.

На самом деле не столь важна задержка, сколь ее стабильность. Мне надо будет выдать серию звуков с одинаковым интервалом. А если звуки станут появляться в разное время, то это будет раздражать.

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

Устройства  из хорошо сделанных радиодеталей работают годами и десятилетиями. Например мои платы на процессорах Microchip, купленные у одного, не буду называть какого поставщика, работают как минимум уже 15 лет.  А недавно нашел платку с чипом 95 года, купленную у КТЦ, еще когда они сидели на Энгельса и тем самым поставщиком еще и не пахло. Так вот эта плата спустя 20 лет заработала как ни в чем не бывало, хотя там flash.

А лет 5 назад из-за значительного "улучшения" качества жизни один известный ижевский поставщик предложил нам микросхемы "Microchip" по заманчивым ценам. Результат - 10% брака, причем дохли эти заразы они не сразу, а через полгода... Пришлось вернуться к официальным поставщикам, хотя цены они заламывают немаленькие, да еще и динамят со сроками. Но чипы продают именно с того самого завода, тут ничего не скажешь. Я как-то связывался с производителями, они позвонили, ответили на русском, сказали что связаны обязательствами с Российской компанией. Вот в Европу могут прислать напрямую, а нам только через оф. поставщика. А все, что продается  дешевле чем у них - это "реплики"

Я бы рад покупать все модули у официальных поставщиков, но бюджет предпенсионера как-то не очень располагает.  Вот потому и спрашиваю, какое качество DFPlayer mini, что идет к нам с торговой маркой "Made in PRC for Russia"

sadman41
Offline
Зарегистрирован: 19.10.2016

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

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

spbtablo, под Ваши требования идеально подходит Arduino Due безо всяких шилдов, с SD-картой, на которой записан звук PCM. Формат MP3 сам по себе способен делать задержку порядка 50 мс.

spbtablo
Offline
Зарегистрирован: 14.04.2018

sadman41 пишет:

Работают - это единственное, что можно сказать.

Спасибо. То есть чаще всего работают при первом включении? Хоть какая-то информация. Обычно  беру сразу пару модулей, чтобы иметь запас на всякий случай, надеюсь на этапе отладки этого хватит.

sadman41 пишет:

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

Вот тут я не понял. Под "распаянной флешкой" имеется в виду плата внешней памяти?

 

sadman41
Offline
Зарегистрирован: 19.10.2016

spbtablo пишет:

Спасибо. То есть чаще всего работают при первом включении? Хоть какая-то информация. Обычно  беру сразу пару модулей, чтобы иметь запас на всякий случай, надеюсь на этапе отладки этого хватит.

Брал пару штук. Работают оба. Убить экспериментами пока не удалось, но и цели не было. Однако видел на плеер три вида документации разной упитанности. т.е. чип вроде один, команды совпадают, но поддерживаются ли все команды всеми разновидностями - хз. По номеру трека запускают во всех примерах "даташитов".

spbtablo пишет:

Вот тут я не понял. Под "распаянной флешкой" имеется в виду плата внешней памяти?

WT588D-16p - программирование и подключение своеобразное, но не нужно SD искать, заботиться о том, чтобы она не выпала при эксплуатации.

spbtablo
Offline
Зарегистрирован: 14.04.2018

andriano пишет:

spbtablo, под Ваши требования идеально подходит Arduino Due безо всяких шилдов, с SD-картой, на которой записан звук PCM. Формат MP3 сам по себе способен делать задержку порядка 50 мс.

Мне не попадались  Arduino Due с разъемом для карты на самой плате. А по моим прикидкам раз Uno читает карту, то и Nano должна справится с моими звуками. Для таймера все равно потребуется отдельный процессор. Вот если DFPlayer заработает как надо, тогда можно будет обойтись только таймеором. Но чтобы запустить его на Ардуино, надо работаться как там задействовать прерывания.

Опять же пока не разобрался как в Ардуино файлы на С подключать - отлаживать, хотя бы на симуляторе. Надо загружать "среду" типа MPLAB для конкретного процессора или есть что-то свое?

А насчет формата, я уже писал, что главное в стабильности задержки. К тому же файлов немного. Wav-ы с  16 кГц и 8 разрядами вполне сносно звучат для моих целей, поэтому  можно спокойно обойтись без MP3.

spbtablo
Offline
Зарегистрирован: 14.04.2018

sadman41 пишет:

Брал пару штук. Работают оба. Убить экспериментами пока не удалось, но и цели не было. Однако видел на плеер три вида документации разной упитанности. т.е. чип вроде один, команды совпадают, но поддерживаются ли все команды всеми разновидностями - хз. По номеру трека запускают во всех примерах "даташитов".

Спасибо, закажу пару, попробую, вдруг получиться

sadman41 пишет:

WT588D-16p - программирование и подключение своеобразное, но не нужно SD искать, заботиться о том, чтобы она не выпала при эксплуатации.

Как я понял WT588D-16p это что-то вреде автоответчика. Если я правильно понял про размер встроенной памяти в "Мбитах", то их маловато, а навешивать внешнюю память на эту плату как-то не хочется. 

Простенькая плата с SD-картой вполне устраивает, карта вывалится вроде как не должна, там фиксатор имеется. А условия работы стационарные, носить не будут.  

Так что спасибо за ответы, проверю вариант с DFPlayer-ом, как более предпочительным и приму окончательное решение.

sadman41
Offline
Зарегистрирован: 19.10.2016

spbtablo пишет:

Как я понял WT588D-16p это что-то вреде автоответчика.

Не знаю, с чего Вы взяли это, но данный модуль - полноценный плеер. Я туда "Show Must Go On" запихивал - даже разборчиво было. 

spbtablo пишет:

Если я правильно понял про размер встроенной памяти в "Мбитах", то их маловато, а навешивать внешнюю память на эту плату как-то не хочется. 

Маловато - так маловато, я не в курсе того, что Вы считаете достаточным. Память там обычная SPI-шная. Можно и побольше поискать/напаять.

 

spbtablo
Offline
Зарегистрирован: 14.04.2018

sadman41 пишет:

Не знаю, с чего Вы взяли это, но данный модуль - полноценный плеер. Я туда "Show Must Go On" запихивал - даже разборчиво было. 

Маловато - так маловато, я не в курсе того, что Вы считаете достаточным. Память там обычная SPI-шная. Можно и побольше поискать/напаять.

Насчет автоответчика - это я сделал выводы из описания, там есть строки про голосовые сообщения.

А по размером - мне надо где-то 10 Мбайт, а в описании плате стоит8 Мбит, то есть 1 Мб.

Правда для MP3 памяти надо намного меньше, так что звуки может и влезут.

Осталось найти нормальное описание системы управления этой платой, да российского продавана (Али обещает прислать в конце августа, поздновато для меня)

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Прошу прощения за вмешательство, но это уже не первый вопрос подобного рода.

Описанная задача идеально (и не дороже) решается простым одноплатником, типа Orange Pi Zero. И карта у него на борту, и выход сразу аналоговый аудио, или цифровой I2s при желании, и Ethernet и UART и USB и чер-те-что еще.

Именно оранж - у производителя 500 р плюс доставка, но верно есть еще дешевле. А Ардуинка для таких задач не предназначена.

У одноплатника вопрос надежности - это надежность карточки, возможные зависания решаются вочдогом.

Хотя хозяин - барин.

spbtablo
Offline
Зарегистрирован: 14.04.2018

wdrakula пишет:

Прошу прощения за вмешательство, но это уже не первый вопрос подобного рода.

Прошу прощения за ответ, но огурцы на нашем рынке очень красивые и сочные. И дешево, и вкусно. Приезжайте покупайте. С проездом думаю вполне уложитесь в тыщ 10 за кило.

 

sadman41
Offline
Зарегистрирован: 19.10.2016

spbtablo пишет:

А по размером - мне надо где-то 10 Мбайт, а в описании плате стоит8 Мбит, то есть 1 Мб.

В софте программатора максимальный размер - 32Mbit, так что, думаю, не вписываетесь. Хотя, он как-то переконвертирует файлы... Вобщем, тут надо поэкпериментировать.

spbtablo
Offline
Зарегистрирован: 14.04.2018

sadman41 пишет:

В софте программатора максимальный размер - 32Mbit, так что, думаю, не вписываетесь. Хотя, он как-то переконвертирует файлы... Вобщем, тут надо поэкпериментировать.

Спасибо за содействие. Думаю что вариант с  SD картой в моем случае все же предпочтительнее.  Не в последнюю очередь по причинам доступности и простоте замены файлов.

negavoid
Offline
Зарегистрирован: 09.07.2016

Огурцы что на Кузнечном, что на Торжковском, что на сортировке ужасные и убогие.

Поясните, если не лень, чем orange вам не угодил? Нано+dfplayer = 250р + геморрой. Orange = 500р и всё из коробки.

Green
Offline
Зарегистрирован: 01.10.2015

- По чём у вас огруцы?
- Пятак.
- Хорошо. Дайте. Два.

Это называется "вот и помогай после этого людям".(

spbtablo
Offline
Зарегистрирован: 14.04.2018

negavoid пишет:

Огурцы что на Кузнечном, что на Торжковском, что на сортировке ужасные и убогие.

Поясните, если не лень, чем orange вам не угодил? Нано+dfplayer = 250р + геморрой. Orange = 500р и всё из коробки.

Насчет огруцов - в Рощино огурцы отменные.

Насчет Orange - он мне ничего не сделал, ни плохого, ни хорошего(да и Raspberry тоже). Я просто не вижу смысла ставить одноплатник для моих целей. И вообще я не любитель "настоящих швейцарских ножей" с пилками для ногтей, кусачками для колючей проволоки и вертикальным взлетом.

К тому же как-то слабо верится в то, что за 500 р можно получить приличный одноплатник

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

spbtablo пишет:

negavoid пишет:

 ...Нано+dfplayer = 250р + геморрой. Orange = 500р и всё из коробки.

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

550 + 385 доставка. Да, получается почти 1000. Это у производителя. Вот именно такой у меня висит на стене, обслуживая как сервер лазерное МФУ и струйник, чтобы комп не включать. Он еще с вайфаем встроенным. Я его два года назад покупал, сам он и тогда около 500 стоил, а доставка была сильно дешевле.

Приличный ли? Месяцами не трогаю. Стоит Армбиан, это дебиан-бейзд дистрибутив. Захожу иногда обновления поставить. Печать через CUPS, сканер через xsaned.

Вот и фото сделал: (сверху зарядка от телефона на 1А, снизу USB хаб на два выхода).

=======================================

ТС, смотри: если тебе нужно быстро решить задачу, то нормальный Линукс с развитыми средствами програмирования и большими ресурсами - просто удобно. Если тебе нужно сделать надежное устройство, к которому не нужно подходить годами - то нельзя использовать SD карту. Тогда нужен контроллер, который потянет раскодирование MP3 - Дуе или СТМ32 и SPI Flash, для хранения семплов. Если тебе просто интересно использовать DFplayer в связке с Ардуино - это тоже достойная причина. Я просто не понял, из топика, что именно тебе важно, сорри.

----------------------------

Не беру на себя смелость считать чужие деньги, но если тебе не накладно - просто попробуй одноплатник. Первым использовать такой дешевый - немного неправильно, так как RAM у него 256М и поэтому тормозит прилично ;)), лучше, на "поиграть" взять с 1Гигом. Но твою задачу прекрасно решит и с 256Мегами.

 

spbtablo
Offline
Зарегистрирован: 14.04.2018

wdrakula пишет:

 

550 + 385 доставка. Да, получается почти 1000. Это у производителя.

Не беру на себя смелость считать чужие деньги, но если тебе не накладно - просто попробуй одноплатник. Первым использовать такой дешевый - немного неправильно, так как RAM у него 256М и поэтому тормозит прилично ;)), лучше, на "поиграть" взять с 1Гигом. Но твою задачу прекрасно решит и с 256Мегами.

 

Уважаемый wdrakula. Укажите пожалуйста место в названии темы, где я прошу помочь с выбором одноплатника. Я таких слов там не нашел, а Вы?

Может хватит предлагать наждачную бумагу вместо туалетной, а?

И по поводу :

wdrakula пишет:
Если тебе нужно сделать надежное устройство, к которому не нужно подходить годами - то нельзя использовать SD карту.

Как любят повторять колеблющиеся вместе с линией партии "не все так однозначно". Так и с SD картами. В смартфонах / планшетах / фотоаппаратах / видеокамерах моего семейства они стоят годами и исправно служат.

С другой стророны у меня уже целый ящик устройств и игрушек, к которым можно не подходить годами. Причина этому в том, что их "замечательные и сверхнадежные" чипы перестали включаться на нулевой день или чуть позже. Или работают совсем не так, как было обещано.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

spbtablo пишет:

...Для таймера все равно потребуется отдельный процессор.

...Но чтобы запустить его на Ардуино, надо работаться как там задействовать прерывания.

...Опять же пока не разобрался как в Ардуино файлы на С подключать - отлаживать

Мне кажется, что с таким уровнем "знаний" стоит прислушаться к советам. Но каждый сам пиздец кузнец своего счастья.

Мазл тов!