Всем привет. Один из вариантов очередного устройства будет относительно миниатюрным. В этой части посмотрим на переднюю панель будущего устройства. Она будет с USB модулем расширения, рассмотренным ранее и с новым индикатором уровня громкости.
Содержание статьи / Table Of Contents
↑ Передняя панель
Решил сделать небольшой компактный экземпляр плеера. На фото только передняя панель. Основа для корпуса плеера – два сидирома. Передние панельки сидиромов снял, сложил вместе. Приклеил к черной пластмассе суперклеем.Тонированное оргстекло 6mm приклеил эпоксидным клеем. Хотел добавить в клей черного красителя. Но и без него получилось все не плохо. Темнота.
Торцы механически выровнял, затем многократное нанесение лака и шлифовка, в конце покрасил из баллончика черной краской и ещё раз покрыл защитным слоем лака.
Две металлические крышки будут одна сверху, другая снизу. Высота плеера будет около 85мм, ширина 146мм.
Получилось неплохо. Не идеально, но приемлемо для конструкции из подручных материалов. Кнопки с алиэкспресса с подсветкой, нажимаются туговато, но ничего страшного, вроде уже привык.
↑ Индикатор уровня громкости на STM32F030C6T6 с интерфейсом I2C
Корпус маленький, требует нового индикатора. Долго не думая выбрал дешёвый МК STM32F030C6T6. Регулировка яркости в этот раз через PWM.
Между светодиодами и передним стеклом приклеил китайскую пленку для тонирования автостекол. Её можно купить на Вайлдберрисе, стоит недорого. Она сбросила немного яркости и внутренности стали не видны.
Тонировочная пленка это вещь, надо будет переделать старый индикатор в первом плеере!
Формат общения состоит из трех байт. Чтобы записать значение (данные = один байт), нужно послать три байта. Первый байт определяет, что делаем, читаем или пишем. Второй байт – номер параметра. Третий байт – данные.
Чтобы прочитать с индикатора, нужно отослать запрос на чтение. И прочитать не позже 100 ms 1 байт данных. Запрос на чтение это такая же посылка из трех байт, как и на запись. Только первый байт определяет чтение, а второй номер параметра. Третий не имеет значения.
В настройках плеера нужно раскомметировать строку VI_F030V1 и задать порт индикатора.
vi_io = i2c0:10 #0 – № шины. 10 (0xA) - адрес индикатора
vi_brightness = 100% #Яркость индикатора уровня громкости.
Вот, осталось сделать блок питания и усилитель. Собрать все вместе.
Пока всё. Всем пока. До новых встреч!
↑ Файлы
🎁Исходный код, прошивка, печатная плата vi_32f030_v10.7z 6.81 Mb ⇣ 23🎁Интерактивный список деталей part_list.7z 114.83 Kb ⇣ 17