The Radio
From Mielofon
Contents |
Идея
у меня был dbox, ресивер для приема спутниково телевидения, с довольно приличным Power PC процессором о 60-и мегагерцев, Ethernet интерфейсом и RS232 последовательным портом. Ребята хакнули загрузчик у dbox-а и установили linux на него. Постепенно организовался проект tuxbox. Так как мне ресивер не был нужен я попытался его продать, но цену мне предлагали очень низкую. От нечего делать, я разобрал dbox, что бы посмотреть, что там нутри. Там оказались две платы, одна - блок питания, а вторая побольше, материнская плата с Power PC процессором. Я подумал-подумал и решил сделать из dbox-а радио, для приема интернет радио.
Вот так вот выглядело все это до того как.
Корпус
В последнее время стал я западать на старинные вещи, потому я решил вставить все в нутрь старинного радио. Потому я отправился на барахолку и нашел там радио. Дома я вытащил все внутренности оставив только динамик.
После чего засунул все, что я имел в корпус на примерку - в притык, но входит.
Что мне нужно было разместить в корпусе. Материнская плата (на картинке зеленого цвета), плата блока питания, ЖК-дисплей. Ах да, сам ресивер не имел оконечного усилителя, потому я разобрал старые компъютерные колонки и извлек из него платку усилитеоя и небольшой трансформатор.
Микроэлектроника
Пришлось немного мне так же попаять. Дело в том, что ЖК-дисплей от рессивера имел очень короткий кабелек. Потому я стал думать о том, как его удлиннить. Кабель оказался стандартным, потому я порылся у себя среди барахла и нашел в старом сканере подходящей размерности кабель.
Затем вооружившись паяльником, кстати обычным, ватт на 15, я отпаял старый и припаял новый кабель. Быстро собрал все в кучу проверить, включил, на экране всякая белиберда. Вот я испугался. :) Потом сфотографировал цифровиком место пайки и ужаснулся. Все было в соплях, пара контактов не припаялась совсем, удивительно, что вообще что то показывало.
Потом я паяльником правил те места, что на фотографии плохо выглядили и снова фотографировал. пока не получил приличный результат.
После чего снова собрал и вуаля! Заработала!
Работы по дереву
Дальше было нудно и неинтересно. :) Я купил в магазине прут, три миллиметра в диаметре, с нарезанной резьбой и дощечку из легкого, сухого дерева. Дощечку я нарезал на квадраты, а прут нарезал на обрезки, сантиметров по десять длинной. Эти обрезки прута я п[[рикрутил к дощечкам и приклеил к корпусу изнутри на эпоксидную смолу. Остальные части рессивера я прикрутил напрямую шурупами к корпусу.
Кстати да, работы все производились подручными средствами, на болконе. :)
Дальше вставляется материнка...
Блок питания...
Задняя стенка...
Еще, чуть-чуть, остались только рюшечки...
Ну вот и все...
После чего я конечно не раз разбирал и снова собирал радио. То одно не работает, то кое что забыл. Удивительно, что после всех этих сборок-разборок радио до сих пор работает.
Ах да, на картинке видно, что средняя кнопка большая и круглая. А все почему. На рессивере было три кнопки. Одна кнопка включения и две переключения программ. Потому, что бы этот функционал не терять, я приобрел на барахолке сломанный SONY видеопроигрователь за пять евров, и которого я и выдрал кнопку для моего радива. Ее можно вращать и нажимать кнопку посередине. Еще на передней панели прикручен переменник, который регулирует громкость. Из радио торчат два кабеля, не считая кабеля писания. Один сетевой, а другой последовательный RS232.
RadioBox
так как существующий софт расчитан был на управление рессивером посредством ГУИ, которое рисовалось на экране телевизора, мне пришлось немного покодировать, что бы все, что можно отрисовывать на экране ЖК-дисплея. Собственно основной функционал для чтения и проигрования mp3 потока я взял с [tuxbox.org] проекта. Для работы с пультом ДУ используется LIRC. Что бы выводить на ЖК дисплей уже имеется готовый драйвер, тоесть мне остается только рисовать во фреймбуффер. Опять же на tuxbox.org есть готовые классы.
Вообщем мне остовалось все это объеденить все это в одном. Для этого я написал небольшое приложение, состоящие из стека обработчиков состояний. Получилось чудесно. Начинается все с обработчика "Главное меню", если к примеру выбрать в меню пункт "Setup" то создается новый обработчик "CSetup" и вставляется в стек обработчиков. С этого момента он получает фокус и остается активным пока его не вынуть из стека. После чего активным становится снова "Главное меню".
Пока что приложение, кстати называется RadioBox, не до конца готово, есть ошибки, но уже проигрывает файлы из заданной директории, для чего создается плейлист, после этого файлы проигрывются в случайном порядке. А так же можно проигровать mp3 поток из сети. В частности все, что есть на shoutcast.com.














