Определив для будущего проекта все идеологические моменты, настала пора определиться с конкретными компонентами. По крайней мере, с теми основными, которые будут задавать размеры кузова и его конструктивные особенности. К сожалению, хоть с 3Д-принтером, хоть без него, но у домашнего самоделкина, на 80% дизайн задается не фантазией, а внутренними компонентами изделия. Т.е., например, ну, я же не могу сам на коленке сделать CD-привод нужной компановки,  размера, формы и толщины, подогнанный под желаемый дизайн. Приходится делать наоборот – подгонять дизайн под имеющийся привод. И то же самое для всего остального.


Итак, компоненты…

Самое смешное, что, в данном случае, основа такого устройства – вовсе не материнская плата, которая является его ядром/мозгами/душой и без которой вся затея не имеет смысла в принципе. Как уже было сказано ранее, весь плеер строится на базе Raspberry Pi 3B. А она, в сравнении с тем же CD-приводом или, даже, блоком питания, настолько ничтожна по габаритам, что ее вовсе можно исключить из уравнения. Если в корпусе есть место для привода и блока питания, то уж чахлый уголок, куда воткнется крошечная Rasberry в три пальца шириной  – гарантированно найдется.

Тем не менее, исключительно ради формальности, первым пунктом программы я малину упомяну. Вот:

Дополнительно оснащена радиаторами и… все… Малинка, вообще, штука предельно самодостаточная, что меня в ней неизменно восхищает.

Кстати, о выборе… Друг настоятельно рекомендовал вместо Raspberry использовать аналогичный микрокомпьютер ODROID (плеер его кинотеатра на нем и построен). И он, вероятно, прав (в выборе микрокомпьютера, а не в том, что он, в итоге, из него себе соорудил: на соплях, проводах и изоленте). При тех же цене, размере и функционалу, одроиды несколько мощнее по своим TTX, нежели малинки. Но… Опыт последних лет показал, что для моих целей и второй распберри достаточно, а у меня валялась без дела третья, прям, вот только руку протяни к полке. Даже покупать ничего не надо (изначально была закуплена долгое время назад для дочери, которая хотела на ней олдскульную игровую приставку соорудить, но ей сейчас явно не до того). Так, что… Но я имею этот момент в виду, и, если все это когда-нибудь дорастет до создания четвертой версии “Магии” (кто-то сомневается?), то я постараюсь быть чуть менее ленивым в выборе мозгов для нее 🙂

У малинки нет на борту sATA-порта который нужен дисководу. Поэтому – следующий важный компонент. Контроллер/конвертер sATA<->USB.

Памятуя трагичный опыт использования всяких дешевых плат, которые идут в комплекте со всякими внешними HDD/CD/DVD (а их в моих загашниках – даже не сомневайтесь – было, что попробовать), был использован опыт использования контроллера/конвертера от StarTech с чипсетом Renesas PD720231A. Плата изначально заточена под работу совместно с Raspberry Pi (хотя, само-собой, ей лично глубоко до лохны, кто там на ней окажется в итоге).

Быстрая и безглючная. Проверена лично в течение длительного времени. В точности такая же у меня сейчас работает в составе бортового компьютера для 3D-принтера. Цена кусается (20-30 баксов), но оно того стоит без всяких сомнений. Очень рекомендую всем, кому нужно нечто подобное для своих проектов:

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

Чтобы объеденить обе платы в некую монолитную композицию, сходу было отпечатано специальное шасси:

… на котором они и были собраны вместе:

Совершенно не хотелось бутербродить их одну над другой. Там в корпусе, даже по самым пессимистичным прогнозам, места будет – хоть ложкой жри.

Сразу же платы были доукомплектованы необходимыми хвостами, которые свяжут распберри где-нибудь внутри корпуса с его внешними стенками, какими бы они ни были в итоге:

Как видите, на этот раз не стал изобретать велосипеды и закупил под проект хорошие короткие хвосты, предназначенные для простого монтажа к стенкам и панелям.

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

Только дописав пост вот до этого места, сообразил… Мнэ… А чой-то я эзернет порт, кажется, проигнорировал… Не, ну, в текущей версии мне и бортового малинового вайфая пока хватает. Но мало ли чего… Так… Взять на заметку и подумать.


Следующий пункт компонентной программы – блок пропитания. C ним все было куда более драматично.

Изначально, когда проект только затевался, шла предварительная закупка всякой необходимой мелочи, и еще строились иллюзии о том, что получится уговорить работать плеер с ноутбучим “тонким” CD-приводом, то, в соответствие с этими иллюзиями по ходу был закуплен и неплохой современный импульсный пятивольтовик на 50 ампер, который за глаза прокормил бы три таких устройства.

Но в итоге… Мнда… См. описание моих хреностраданий с CD\DVD-приводами в предыдущей части повествования…

Значит, теперь понадобились 12 вольт. И, в таком случае, было уже намного проще воспользоваться внутренними стратегическими запасами обычных писюковых блоков питания. Они ничуть не менее мощные, выдают весь набор необходимых вольт и их у меня в избытке.

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

Для будущего монтажа блока питания внутри плеера, как и для распберри+контроллера, было разработано и отпечатано свое шасси:

…на котором все составляющие были обратно собраны в один кусок/деталь/узел:

И именно вот так он стал одним из основополагающих узлов, определяющих конечную конструкцию и внешний вид плеера.


Теперь надо добыть этот CD/DVD-привод, будь он неладен. Причем обычный “пятидюймовый”…

Следуя внезапному озарению, я прогулялся до склада запасов стратегического дерь… сырья и извлек с полки коробку с размашистой надписью “Organillo Magia 1.0 – останки“. В ней, как и ожидалось, рядом с остальными запчастями был аккуратно упокоен CD/DVD-привод, который верой и правдой служил на протяжении нескольких лет в составе первой версии “Магии”. А до нее, несколько лет в составе моего основного настольного компа. Старику стукнуло уже более 10 лет! По “компьютерным” масштабам – вечность… Но он все еще держится бодрячком и полностью готов к продолжению банкета.

Помимо сентиментальной ценности он также обладает и полезными особенностями. Ибо был уже “адаптирован” под нестандартное размещение в моих безумных поделках: кнопка катапультирования диска и светодиод активности вынесены на проводах за пределы егойной морды.

Осталось только избавить от остального корпуса и привод готов:

Вместе с блоком питания, этот привод станет второй деталью, которая будет задавать будущие размеры и дизайн.


Отображение служебной информации…

Вторая версия “Магии”, в качестве такового, была снабжена  рядом светодиодов, которые показывали состояние тех или иных программных/”железных” функций плеера. Практика показала, что этого совершенно недостаточно. Не знаю почему, но у второй версии проигрывателя я даже не стал делать подписи для светодиодов (зато сделал это для USB-портов на задней стенке):

Типа, их там всего пять штук, авось запомню…

Увы… Те, кто со мной более-менее знаком, знают, что моя память, это совсем не то, на что следует рассчитывать даже в качестве Плана Б при любой, не имеет значения какой, ситуации. Ничего не могу с этим поделать. Таким уж уродился, с битой памятью 🙁

Распберри чудит очень редко. Но случается… Картинка на экране встала колом и начинаются мучения. Че делать, куда бежать? Смотрю на эти светодиоды и мучительно пытаюсь вспомнить, о какой именно своей печали они мне пытаются промигать. Сетка потерялась и кино из облака не льется? Подождать с пол минуты и восстановится… Малина зависла? Ребутнуть… Диск покоцан? Поплевать, потереть, перезаписать… Перегрев после суточного угара из трех эпизодов Властелина Колец в расширенной режиссерской версии с комментариями разносчика пиццы актерам и дампом кода всей трехмерной графики? Дать местной электроподстанции передохнуть, пойти погулять, выпить кипяточку…  Про синий только помню – это точно сетка. Но остальное… Пока в свой же пост на тему этого плеера не залезу – хрен сам вспомню.

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

Можно было бы зарядить в плеер цветной сенсорный экран – и нет проблем. Но, вот беда – у малины только один HDMA выход. Через него она кино и крутит, так, что он уже априори занят. А большинство мини-дисплеев для распберри кормится именно с него. Могут подключаться так же и в специальный распберичный дисплейный порт, а не в HDMA. Но тогда придется программно выбирать – либо одно, либо другое. Чтобы одновременно сразу в обе дырки – такого безобразия принцесса-свет-малиновна допустить не могут … Соответственно, такого рода дисплеи – в пролете…

Проблема решаема, ибо тут на сцену выходят простейшие “символьные/пиксельные” LCD-дисплеи, которые можно повесить не на screen/HDMA-порты, а на многочисленные GPIO-входы/выходы. Например, вот такой 20×4 (20 символов в строке, 4 строки):

Причем, чтобы сразу со своим контроллером на борту (I2C Backpack Module):

Контроллер позволит не тянуть в распберри тонну проводов к целой куче GPIO. Их там хоть и много, не не бесконечно много. А мне еще невесть сколько кнопок туда заводить… С контроллером же можно обойтись только питанием, землей и двумя SDA/SLC выходами (GPIO 2 и 3).

И вот этот экран, в отличие от самой распберри и sATA<->USB контроллера, уже не запихнешь в дальний темный угол кузова. Суть экрана – давать информацию. Соответственно, он должен быть на видном месте переднего плана, прямо и смело смотреть в лицо человеку и, как следствие, являться одним из ключевых дизайнообразующих элементов будущего изделия.


Кнопки управления…

Опять же, очередной недочет второй версии плеера. Там их всего две: выкл/вокл и ребут. Этого мало.

Не помню, писал я уже там выше про свой склероз?… Короче, довольно распространенная ситуация: кино закончилось, титры. Дисташку хвать, чтобы стоп, а в ней акк – оппп. Обычно, одного полного заряда аккумулятора в дисташке хватает на две-три недели. Как следствие, я редко когда вспоминаю о своевременной подзарядке оной, пока она уже не скажет – все, чувак, я истощилась, пака-пака. И чего делать? Титры до конца смотреть? Дык, они сейчас по продолжительности больше самого кино! Или, еще более отвратительная ситуация – на, мать его, лицензионном дивидюке скипнуть блок с жутко интересной рекламой неведомой херни. Дисташка говорит – пошел к черту, я хочу жрать. Хардверной кнопки “skip” на плеере нет. Остается пялиться в рекламу и ждать когда через пару часов начнется кино… Фиг вам!

В третьей версии будет весь набор кнопок, положенный видеоплееру. “Играть”, “Остановить”, “Пауза”, “Перемотать” и иже с ними. Уж их есть у меня:

Как и заготовок под платы, на которых кнопки и ихняя обслуга потом будут собраны:

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


Ну и, собственно, сама пьеса…

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

Основной идеей был CD/DVD-привод, как основной элемент, задающий весь дизайн. Я устал постоянно видеть это устройство в горизонтальной ориентации, иногда стыдливо высовывающим свою полочку из щели в корпусе.

Блин, ну сколько еще им жить осталось в нашем мире? Оно и сейчас уже почти считается за антиквариат. Если бы не мои колоссальные запасы CD/DVD с сериалами и фильмами, то, скорее всего, этого устройства уже не было бы в составе четвертой версии “Магии” вовсе. Причем, оно именно “запасы”. В последние годы практически не растущие. Все последнее уже перебралось на локальное подобие сервера и в сетевые облака. Полностью избавиться от запасов мешает только лень и нехватка времени (как подумаю, сколько копировать придется, аж дурно делается).

Короче, пускай эта версия плеера станет для привода такого рода лебединой песней. Дам ему место в первом ряду. Это же целая уходящая безвозвратно эпоха! Старик заслужил.

Итого – на морду. В первый ряд. Вертикально. Во весь рост. Обязательно с окошечком, в котором будет видно диск прямо во время работы. И, желательно, с подсветкой внутренностей.

Кстати, отчасти, есть в этом и некоторый практический смысл – я вечно забываю, какой диск на текущий момент заправлен в драйв. Особенно, когда параллельно смотришь несколько сериалов или фильмов – диски постоянно сменяют друг друга в течение одного вечера (серию оттуда, серию отсюда). А так, сразу будет видно по этикетке, тот ли диск заправлен или надо начинать пытаться вспоминать, куда был положен тот, который сейчас нужен. Можно, конечно, залезть в интерфейс на экране, но бросить беглый взгляд на устройство – быстрее.

Кто дочитал до этого момента… Не, ну вы серьезно ожидали чего-то рационально-функционального, продуманного в мелочах, эргономичного и идеально вписывающегося в интерьер? Увы, за этим идите в блоги к другим, более вменяемым самоделкиным. А мой стиль: беспощадное безумие. Типа такого:

Сделал, что смог… С учетом всех внутренностей, их расположения и размеров – все это буду постепенно показывать в процессе создания.


Теперь, вроде, как полагается вынуть эти картинки из виртуального мира компьютера в наш реальный. Для связи этих миров обычно используется интерфейс, часто называемый “руки”. Вот его и надо будет задействовать.

Продолжение читайте тут