Деревянный mp3 -плеер для моей 3 -й старой дочери

Мадиас
Пн 27 апреля 2015 г. 15:43
Это на третий день рождения моей дочери в июле:
Хорошо, не очень сложный проект, но с некоторыми функциями:
Я использую один из этих дешевых «модулей игроков DF-MP3»:
http: // www.Dfrobot.com/wiki/index.PHP/D ... KU: DFR0299
Они действительно маленькие, с держателем TF-карты и строительством в разъем динамиков 3W (Mono, но также со стереоизмуниками также)
Недостаток с этими модулями: у вас нет доступа к SD -карте, поэтому вы не получите имена файлов. Но для моего проекта это не нужно, потому что нет дисплея :)
Я переписал их библиотеку и добавил большинство команд из листа данных в нее. Связь простая по сравнению с 9600 бодским сериалом.
Сам игрок имеет очень меньше ручек, светодиодов или кнопок (что разработчик думает со своими пластиковыми бомбами (он же "Child CD/MP3 -плеер") на рынке?!?) и изготовлен из полностью деревянного.
Я использую четыре ячейки из литиевых ионных батарей 18600 года :) Внутри нет высокого напряжения, работая со стандартным USB -кабелем (для зарядки (через модуль зарядного устройства) и статическая мощность).
Maple Mini Inside делает все: управлять кнопками, последовательным протоколом, даже наблюдайте за оставшейся мощностью батарей (сначала уменьшите громкость, затем попадает в режим ожидания).
Что касается программного обеспечения, то есть хорошие функции, такие как «режим сна»: в этом «родительском режиме» MP3-плеер играет 10-20 минут и уменьшается с каждой минутой громкости, пока ребенок не заснет (ОК, это мое желание!), может быть, я реализую некоторые «произнесенные слова» для каждой папки.

Rogerclark
Вт 28 апреля 2015 г. 1:44
Матиас

У меня есть один из этих MP3 -плееров, я думаю, у меня такой же, но на самом деле он не воспроизводит файлы MP3

Твоя определенно воспроизводит файлы mp3 ?

Редактировать.

Я думал, можно ли воспроизводить звуковые файлы (не mp3 изначально), просто используя один GPIO

Можно очень высокое получение скорости ШИМ на штифте GPIO, я протестировал до 18 МГц, поэтому, вероятно, было бы технически возможно создать 1-битный DAC http: // en.Википедия.org/wiki/1-bit_dac

Однако я не думаю, что это так просто сделать. Вы также можете посмотреть на параллельный 8 -битный ЦАП, или, в этом отношении, использовать лестницу резисторов (я использовал резисторную лестницу в старом проекте)

Мадиас
Вт 28 апреля 2015 г. 8:19
Роджер, есть несколько подходов, чтобы получить (по крайней мере 8-бит) из STM32:
Лестница резисторов: если у вас есть время и пространство...Имейте в виду, что они должны соответствовать около 0.1%!
ШИМ: Вы должны установить частоту ШИМ на высокую скорость (400 кГц в порядке, не испортите время MCU с тарифом Higer!) и отфильтровать вывод, много учебных пособий для Arduino. Звук в порядке, но слабый выход. Существует также комбинация двух штурма (посмотрите на http: // sensorium.GitHub.io/mozzi/ ). Но я думаю, легко преобразовать пример Arduino, все они используют дополнительный таймер: http: // Playground.Ардуино.cc/code/pcmaudio Просто преобразуйте таймер рутину ISR в «Maple One» или посмотрите на этот пример: http: // www.Hackerspace-ffm.de/wiki/inde ... PLESDAUDIO
Внешний ЦАП:
DAC SPI, такие как MCP49XX: простые в обработке, 1 или 2 канала, 8,10 или 12 бит. Они в порядке, но я не использую их для аудио
I2C DAC: Забудьте о них, слишком медленно.
TLC7528: Двойной 8-битный параллельный ЦАП: очень быстро, нужно много булавок, всего 8-бит, я использовал его для своего синтезатора AVR, из-за низких циклов MCU, возможно, не нужно на клене. Та же концепция, что и «Лестница резисторов»
Следующим и лучшим уровнем будет ЦАП I2S: я использую их на своем PIC32: 16-24, «Real» Audio DAC...Но: вы должны написать библиотеку для своей новой доски :)

DF-Mini Player: Да, это сработало без проблем! Хорошо играет mp3. Может быть, вам нужна отдельная линия электропередачи (я так не думаю, но вы должны взять 5 В как VCC!!!)
Оригинальная библиотека - это кусок ****** не может воспроизводить треки в подпапках (берет только треки из папки «mp3»), пропущенные команды...
Вы должны установить каталог следующим образом:
складки в корне:
mp3 <Общая папка>
01 <первая папка>
02 <Вторая папка>
03 и т.д....

В папках (mp3, 01,02....) просто должен установить имена треков:
001.mp3
002.mp3
и так далее.
Это нормально, делать это, потому что игрок читает только первые 3:
001_artist_songtitle.mp3

Я выложу свою библиотеку и демонстрацию, как можно скорее!

Вы также можете взять модуль MP3 VS1053, но вы должны припаять две контакты вместе. Я получил такой модуль в основном (не потратил много времени на это)

Rogerclark
Вт 28 апреля 2015 г. 10:03
Я думаю, что мой модуль «MP3» плеера должен быть другим, который выглядит одинаково.

Он был продан как проигрыватель «mp3», но на самом деле воспроизводит файлы только в каком-то специальном формате ;-( Так что я сдался его.

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

Несколько лет назад я построил 8 -битную звуковую барабанную машину, используя некоторое существующее программное обеспечение, я только что сделал DAC. (на процессоре Zilog Z80)

Кроме того, много лет назад, я думаю, я также использовал ЦАП резисторов на параллельном порте ПК, чтобы сделать файл «мод» для старого ПК, у которого не было звуковой карты

У устройства STM32F103RC и STM32F103RE, есть 2 ЦАП, и я провел некоторые базовые тестирование на моей доске RC, но у меня не было времени делать что -либо, кроме подтверждения, что ЦАП работает.

Позор, у Maple Mini не было хорошего чипа, как F103ret, но, возможно, он не подойдет на плате такого размера.

Мадиас
Вт 28 апреля 2015 г. 10:23
Хороший вопрос должен быть: что вы планируете делать со звуком? :)
Я также построил циноры для лестницы резисторов, затем купил TLC7528 (на Али за несколько долларов), гораздо более удобно.

Ахулл
Ср 29 апреля 2015 г. 9:24
Я посмотрел на это... http: // www.eBay.com/itm/tf-card-u-disk- ... 487c36df5e
.. Некоторое время назад, но никогда не имел возможности попробовать их. Они выглядят довольно полезными для такого рода приложения.

Jensep
Ср 29 апреля 2015 г. 9:36 утра
Справедливая цена, но моно :плакать:

Мадиас
Ср 29 апреля 2015 г., 10:06
Ахулл: Но нет прямой возможности контролировать его с помощью MCU.
Jens: Просто купите это и подключите его к булавкам для наушников (30 центов за штуку): http: // www.aliexpress.com/item/pam8403- ... 55554.HTML
Я купил этого игрока: http: // www.aliexpress.com/item/mini-mp3 ... 68837.HTML не совсем сделка, но хорошо.

Мадиас
Вт 30 июня 2015 г. 11:13
Итак, небольшое обновление:
Электроник полностью работает!
Там не так много "функций", но много вещей "под капюшоном":
Только 5 кнопок (одна с светодиодом): трек +/-, папка +/-, воспроизведение/пауза/остановка (короткое нажатие: пейзаж/пауза, длинное нажатие остановки). Светодиод включен во время игры, исчезает во время паузы, мигает, если батарея низкая.
STM32 подключен через сериал с DF-игроком двунаправленным: получение статуса, если USB подключен (для передачи файлов) и все остальное. Даже объем POTI - это цифровой. К сожалению, нет способа получить имена файлов из модуля. Программное обеспечение для обмена действительно гениально, я потратил на это очень много времени (дьявол в деталях! Например, как вернуть правильное количество файлов в папке, не становясь скрытым, а не *.mp3 файлы обратно...)
Я также внедрил систему Watchman Watchman Smart: получение реального напряжения от 18650er, статус: зарядка, простаивание... Поэтому, если напряжение падает до 3.2V Система ложится спать (должна быть реализована). Я выбрал модуль зарядного устройства «Лучший» с отдельной мощностью: http: // g02.а.Аликдн.com/kf/htb1tkmdixxx ... -Магазин.JPG
OLED - это только для нас, родителей: показывает статус батари, зарядку, громкость, трек/папка...

Для выполнения: калибровка индикатора аккумулятора, все процедуры сохранения питания (дисплей, DF-игрок, даже сам STM32), на данный момент я на уровне 60 мА без игры в 2200 мА батареи около 73 часов простального времени. Время достаточно, чтобы родители могли бы его выключить. (Для мягкой силы я посмотрел на многие схемы, как http: // www.Eevblog.com/2012/03/30/eevbl ... H-Circuit/ , Но у меня пока нет времени для такой вещи) энергопотребление с полным объемом громкоговорителя: около 300 мА (но это действительно слишком громко! - Итак, 50% и около 150-200 мА во время игры, только с наушниками около 80-100 млн))

Деревянное жилье было (!) почти закончен, но я полностью испортил фронт -панель последним слоем краски Acryilc (слишком много уродливых потреска. Так что я потратил много часов работы:/

Изображение

tj_style
Ср. 1 июля 2015 г. 13:59
Хороший пользовательский интерфейс на экране OLED Madias :)
Я также играю с использованием OLED для отображения громкости, трека и другой информации, используя SSD1306 и VS1053 DSP,

Хорошая работа, и, пожалуйста, обновляйте прогресс ;)

victor_pv
Ср. 01 июля 2015 г., 18:53
Мадиас, вы проверили поток о режимах низкой мощности?

Мы нашли немного старого кода на форумах Leaflabs, которые хорошо работают, чтобы поместить MCU во сне, остановку и режим ожидания. Они могут помочь вам продлить срок службы батареи. Специально режим остановки, так как MCU включен и может проснуться с прерывами (я.эн. нажатие кнопки), но часы периферийных устройств останавливаются и мало.
Когда он переходит, чтобы остановить режим, часы переключаются на внутреннюю высокую скорость, но вы можете установить свой код, чтобы вернуться к внешнему христалу и снова включить периферийные часы. Таким образом, вы можете воспользоваться этим режимом, когда MCU не воспроизводит файл, а просто ждет пользовательского ввода.
Режим ожидания полностью закрывает его, поэтому вам нужно разбудить его сбросом, и он теряет оперативную память, но 1117 все равно займет несколько мав. Нужен MCU, чтобы просыпаться автоматически.
Я думаю, что Ахалл играет с этим режимом для своего эскиза камеры.


РЕДАКТИРОВАТЬ:
Я прочитал ваш последний пост, но не первый, теперь я вернулся к нему, и я вижу, что вы уже используете режимы ожидания и сна и сна.

Мадиас
Ср. 01 июля 2015 г. 8:10 вечера
ОБНОВЛЕНИЕ: New FrontPanel готова. Просто быстрая работа с акриловым стеклом, переносной печать и белого акрилового спрея (задняя сторона). Гораздо легче справиться с фанерой :) Края выглядят такими уродливыми, потому что на ней нет оплетки, пока.
Изображение

Виктор:
Экономия энергии - это следующая работа. Но я подозреваю, что STM32 не будет моей проблемой с/или без сохранения власти.... У меня хороший мультиметр с RS232 и программным обеспечением, поэтому я буду снимать несколько записей с различными настройками. Хорошо, что я подумал о точках измерения графика в моей трассе....

Martinayotte
Ср. 1 июля 2015 г., 21:37
Ух ты ! Поздравляю !
:)

Мадиас
Ср. 01 июля 2015 г., 22:06
Только мой опыт работы с акриловым стеклом (4 мм):
Пила: Просто стандартная фретса в порядке, а распиливание гладко и точно.
Печать переноса:
Я использую вещь, называемую «Foto Potch» (возможно, не что иное, как деревянный клей и вода). Итак, печать с цветным лазерным принтером ваш дизайн (не обратный в этом случае!) На обычной бумаге, положите его с помощью горника на заднюю часть акрилового стекла, но залейте с помощью ленты любые квадраты, вам нужна простая (например, для дисплеев), дайте ему высохнуть, удалите его водой (втирайте втирание) и используйте Некоторый белый акриловый спрей. Таким образом, весь отпечаток внизу, а на передней панели есть хороший «Просмотр стекла».
Тренировки:
Я попробовал много тренировок (и комбинаций). Это работает лучше всего: предварительно тренируйте каждую дыру с действительно тонким (3-4-мм) деревянным сверлом (да, я знаю, что многие профессионалы советуют против деревянных сверл для акрилового стекла, но у них не было проблем с тонкими) .
Следующим шагом являются такие специальные упражнения, как Step Drill (не знаю всех английских имен для этого, так что смотрите картинку :)
Изображение
Результатом не было ни одной трещины ни на одном отверстии. Только недостаток (вы можете увидеть его на 3 отверстия на фото -> громкоговоритель): моя буровая стойка-дерьмо, потому что край составляет около 1-2 мм (даже при фиксации), поэтому эти отверстия (я хотел сплющенных отверстий) немного толще, вызваны ступенчатой ​​тренировкой, и я спешил (и получил Нерверс, чтобы назвать «настоящей проблемой» ;) )

victor_pv
Чт, 2 июля 2015 г., 5:40 утра
Действительно милые мадии! И спасибо за советы о том, как работать с акрилом, это будет очень удобно для любого проекта, он выглядит так хорошо.

Вассилис
Чт, 2 июля 2015 г., 6:24
Хорошая работа Мадиас.

Это был бы лучший подарок на день рождения для вашей дочери, потому что он был сделан от ее отца с любовью, и он уникален в мире!

Rogerclark
Чт, 2 июля 2015 г., 9:59
Ахулл написал:Я посмотрел на это... http: // www.eBay.com/itm/tf-card-u-disk- ... 487c36df5e
.. Некоторое время назад, но никогда не имел возможности попробовать их. Они выглядят довольно полезными для такого рода приложения.

Мадиас
Чт, 2 июля 2015 г., 11:36
Подтверждено: модуль DF-Player играет mp3 хорошо.
Управление почти всем с помощью последовательных команд (к сожалению, имена отслеживания не переданы). Уклон: (не в таблице данных/Руководство): Если вы подключите USB+ и USB-к ПК, он покажет вам SD-карту на ПК, так что Super Easy Перенос файла. (В моем проекте SD-карта встроена).
Speaker Out-это моно, но у вас есть DAC-L и DAC-R для наушников. Поэтому подключите это к супер дешевому модулю усилителя PAM8403, чтобы получить стерео -амплифицированный выход.

Мадиас
Чт, 02 июля 2015 12:30
Это был бы лучший подарок на день рождения для вашей дочери, потому что он был сделан от ее отца с любовью, и он уникален в мире! Вассилис: Спасибо за хорошие слова! Я намерен привлечь технологии моей дочери без слишком много «технологий». Так что нет сенсорного дисплея с причудливыми изображениями на слайде и клиентах (она любит маму iPhone!) или тысячи светодиодов, главная концепция - это визуально на «аудиовизист». Все аудиокниги на игроке с произнесенными словами от меня на первом треке каждой папки.

Мадиас
Чт, 02 июля 2015 12:34
@victor: Хорошо, попробовал все коды Deepsleep/Sleep. В режиме «нормальный» (без игры) у меня около 60 мА. С Deepsleep и всеми периферийными устройствами (насколько это возможно) я получил паршивый. Основная проблема-сама DF-игрока, даже в спящем режиме. Таким образом, единственная реальная «зеленая» концепция была бы с MOSFET для регулирования силы для модуля. Итак, с 4000 мА (я реалистичен с двумя 2200 мА 18650), у меня время в режиме ожидания около 67 часов с 60 мА. Достаточно время, чтобы нажать кнопку с жесткой питанием :)

Мадиас
Чт, 2 июля 2015 г., 19:57
Маленькое обновление фото, теперь с границей:
Изображение

Ахулл
Чт, 2 июля 2015 г., 21:00
: D Это смягчило мой день, после того, как серия незначительных катастроф (широкополосная связь погибла, автомобильная батарея, не мог найти прыжок, пропустил встречи, по электронной почте, играя весь день, как только я наконец добрался до офиса... Такая вещь).

Спасибо.

Я люблю музыкальную ленту, где ты это взял?

Мадиас
Пт, 3 июля 2015 г., 9:36 утра
Ахулл: Я надеюсь, что для вас сегодня намного лучше! :)
Лента из местного магазина под названием «Pagro»
https: // www.пагро.AT/folia-wahi-tape-kl ... Стелн.HTML

Вот фото изнутри:
Изображение

AG123
Вторник 14 августа 2018 г., 17:36
Откажитесь от этого, да, это очень хорошая, хорошая творческая работа : D

Мадиас
Ср 15 августа 2018 г. 20:55
Спасибо AG123 :)
В то время у меня не было/не имело доступа к 3D-Printer, маршрутизатору с ЧПУ, и даже не подходящие инструменты для работы из дерева (но я учился в школе для искусства&поделки, как я был молодым)

Вход - выход