С детства люблю слушать музыку. Всегда было много катушек с записями. Возьмешь список, найдешь желаемое, по номеру с полки достанешь и…
Можно и сейчас на болванки написать и слушать, но не удобно это — доставать с полки и менять, да и место диски занимают.
Прочитал статью на Датагоре о сборке медиацентра «HTPC: ПК в качестве домашнего кинотеатра и медиаплеера», идея понравилась, но требования я выдвинул свои:
— проигрывание через внешнюю карту (PCI) для эксперимента M-Audio Audiophile 2496;
— проигрывание lossless форматов;
— отсутствие монитора;
— управление с передней панели и с ДУ (дистанционное управление);
— малое потребление электроэнергии;
— отсутствие шума;
— размер стандартной блочной аппаратуры.
Читателя хочу сразу предупредить, что делал из того что было под рукой и в статье хочу подать идею управления.
Содержание статьи / Table Of Contents
↑ Алгоритм пользования устройством:
Подразумевается наличие списка прономерованных дисков (напр., 0004 — Scorpions «Still Loving You» (1992)), некий блокнот.
— Включаем сеть (на индикаторе загораются прочерки, т. е. дежурный режим);
— Включаем питание кнопкой на пульте или кнопкой на передней панели (на индикаторе отображается номер альбома на котором выключили устройство);
— Кнопками +/-/Select выставляем желаемый альбом на индикаторе (на панели или с пульта);
— Нажимаем ввод (кнопка Rec на панели, на пульте кривая стрелка вниз), начинает проигрываться первая композиция альбома (плейлиста);
— Кнопками на панели и на пульте осуществляется навигация по песням, остановка, пауза и т. д. (при выборе четвертого разряда, точка горит в левой позиции, с панели кнопки перемотки вперед/назад регулируют громкость);
— Выключить устройство можно кнопкой на пульте или панели.
↑ Конструкция
За основу был взят старенький кассетный магнитофон с алюминиевым шасси (марку не спрашивайте).За основу взята давно валяющаяся материнка с пассивным охлаждением (процессор 13 Ватт потребляет) ASUS AT5NM10T-I (RTL) Intel Atom D525, SVGA+GbLAN, SATA, Mini-ITX, 2DDR-III SODIMM
↑ Блок управления
Блок управления выполнен на микроконтроллере PIC16F84A.Светодиоды (сверху вниз):
— прием излучения ИК;
— включение основного питания;
— активность HDD.
Блок управления выполняет следующие функции:
— Принимает команды с 9 кнопок передней панели и приемника ИК (от пульта ДУ);
— Индикация на 2 индикатора по 2 разряда каждый, индикаторы управляются от регистров ИР23 включенных в режиме сдвига;
— Выход на материнку по PS/2.
↑ Схема Блока управления
↑ Блок питания
Питание осуществляется от стандартного (PC-шного) блока питания.От дежурного (+5V фиолетовый провод) питается блок управления, основные +5V используются для определения включенного состояния материнки.Сам блок питания доработан для работы без вентилятора (увеличен радиатор ключей).
↑ Настройки компьютера
Материнка работает на ОС Windows XP, включен автологон, отключены всплывающие окна и советы, отключен файл подкачки. В качестве проигрывателя используется foobar 2000, с назначенными горячими клавишами.Звуковые файлы свалены в папку (кому как нравится), если в альбоме нет файла cue (индексный файл), то создаем плейлист (файл fpl). Назначаем ассоциации (файлы cue, fpl, flac, ape, mp3, и т. д. открываются foobarом). Создаем на диске С (или другом) папку для линков и прописываем в нее путь (у меня C:\index).
Далее заходим в альбом (папку с музыкой) и создаем ярлык к файлу cue или fpl (я выбирал «отправить ярлык на рабочий стол»), полученный ярлык переименовываем в 0001.lnk (и далее по номерам 0002.lnk, 0003.lnk ….) и переносим его в папку C:\index (или какая у вас там). В результате (если все сделано правильно) жмем «Пуск» -> «Выполнить» -> 0001 -> Enter и у нас начинает проигрываться соответствующий альбом.
↑ Работа блока управления:
Программа микроконтроллера написана на ассемблере в MPLAB и выполняет такие функции:— проверка наличия основного питания (если нет, то на дисплее отображаются прочерки ----);
— опрос кнопок передней панели;
— индикация (посылаются только изменения);
— посылка в материнку команд по PS/2 (в соответствии с опрошенными кнопками);
— ответы материнке на служебные команды и инициализацию клавиатуры;
— прием и обработка команд принятых от пульта ДУ;
— при выключении питания сохранение текущего состояния (номер альбома).
При нажатии клавиш (смотри номера на схеме) выполняется следующие:
— клавиша 4 «Stop» — посылается в комп Alt+4 (+ — нажатие двух клавиш);
— клавиша 7 «Rec» — посылается в комп — Win+r, XXXX (значения отображаемые на индикаторе), Enter, Esc, Esc, Alt+Tab;
— клавиша 1 «Plee» — посылается в комп Alt+1;
— клавиша 5 «<<» — посылается в комп Alt+5;
— клавиша 8 «>>» — посылается в комп Alt+8;
— клавиша 2 «Pause» — посылается в комп Alt 2;
— клавиша 6 «-» — уменьшение значения в разряде;
— клавиша 9 «Select» — выбор изменяемого разряда (указывается точкой);
— клавиша 3 «+» — увеличение значения в разряде.
При выбранном 4 разряде:
— клавиша 5 «<<» — посылается в комп Alt+6;
— клавиша 8 «>>» — посылается в комп Alt+9;
На передней панели есть кнопка «шумодава» прежнего устройства, она соединена со свичем питания материнки.
Кнопка «Сеть» полностью отключает блок питания от сети (выключатель).
На пульте кнопки номеруем слева на право и свершу вниз (красная — 1, зеленая — 2 и т. д.)
1 — включение/выключение питания;
2 — Esc, Esc, Alt+Tab;
3 — Увеличение громкости Alt+9
4 — Уменьшение громкости Alt+6
5 — Режим Mute Alt+q
6 — Увеличение значения выбранного разряда
7 — Изменение выбранного разряда в лево
8 — Win+r, XXXX (значения отображаемые на индикаторе), Enter, Alt+Tab, Esc, Esc;
9 — Изменение выбранного разряда в право;
10 — Уменьшение значения выбранного разряда;
11 — Предыдущая песня Alt+5
12 — Stop/Play Alt+2
13 — Следующая песня Alt+8
14 — Stop Alt+4
15 — Перемотка на 10 сек. Назад Alt+0
16 — Перемотка на 10 сек. Вперед Alt+3
↑ Готовое устройство
Получившееся устройство располагается в стойке с аппаратурой и подключено к домашней сети (LAN), наполнение и настройка осуществляется по сети с помощью программы удаленного администрирования Radmin (или аналогичной) с обычного компьютера.На загрузку (после включения) требуется не более 60 секунд.
При эксплуатации выявился один баг, а именно если включить проигрывание сразу после загрузки ОС (45-120 секунд после включения) то приложение (foobar) становится не активное (это связано с обновлением виндой рабочего стола), лечится нажатием кнопки Rec или кнопки 2 на пульте.
После длительной работы температура процессора 46 градусов, HDD — 48.
На плате управления установлены четыре конденсатора по питанию два 3300×6,3v и два 0,68×50v на схеме не обозначены (на фото 5 слево).
↑ Файлы
— Проект в Протериусе;— Схема в pdf формате (нумерация элементов — как попало, уж извините);
— Печатные платы в спрайте;
— Прошивка микроконтроллера;
— Список кодов передаваемых пультом.
🎁fayly.rar 97.63 Kb ⇣ 100
Спасибо за внимание!
Камрад, рассмотри датагорские рекомендации
🌼 Полезные и проверенные железяки, можно брать
Опробовано в лаборатории редакции или читателями.