Organillo Magia v4.0. Часть 1
Ошибки случаются. И, довольно часто, они проявляют себя не сразу, а лишь спустя значительное время. Так, например, последняя, самая амбициозная и навороченная из моих версий проигрывателя для домашнего кинотеатра не проработала и года в его составе.
О, нет. Она не сломалась, не сгорела, не устарела. Просто теперь она тупо не влезает в новые тумбочки, построенные в рамках реконструкции гостиной и “разворота” кинотеатра в ней.
Изначально, та версия делалась под “стоять на столе”. Соответственно, такая мелочи, как габариты, меня тогда беспокоили меньше чем совсем. А зря, как теперь выяснилось…
Полки в тумбочке под аппаратуру делались из расчета под самый здоровый, как мне казалось, из агрегатов – семиканальный ресивер. Типа, если влезет ресивер, то влезет и все остальное… Ага, ЩАЗ!
Техас на меня плохо влияет… В том смысле, что, как считается, у нас тут, чего не хватись – все Самое Большое. Вот и мой проигрыватель “сделано в Техасе”, на деле, оказался таки больше ресивера “сделано в Тайване”! Оно так не казалось из-за плавных обводов, но – факт. Ненамного, но – больше. И этого хватило, чтобы не влезать на полку новой тумбочки по глубине.
Т.е., чисто формально, если его туда засунуть без проводов, он, вроде как – норм. Но… Питание, HDMA, рожь вот это все, что там сзади у него растет… Будучи воткнуты в проигрыватель, они отодвигают его от задней стенки тумбочки на 2-2.5 дюйма. И тогда он натурально начинает чуть ли не вываливаться с полки. Не вываливается, конечно, но смотрится отстойно.
Вообще, то, что третья версия проигрывателя не лезет в тумбочку, стало ясно почти сразу, как тумбочка была построена и я попытался устроить в ней аппаратуру. Но тогда решение этой проблемы было отложено на потом. Когда пыль ремонта рассосется.
Ну, дык, основная часть эпопеи со строительством в гостиной почти завершена (об этом будет отдельный пост), пыль рассосалась и настало это самое “потом”.
Выходов из сложившейся ситуации было два: переделать тумбочку или построить новый проигрыватель.
Тумбочку перестраивать мне жутко не хотелось. Там можно было бы и дырку в задней стенке сделать для всего что не влезает. Можно было бы полку удлинить. Много чего можно было бы. И, вроде бы, это все было бы даже и проще. Но…
Всяким таким строительством я сейчас могу развлекаться только по выходным и, благодаря этому факту, реконструкция гостиной растянулась уже на пол года. Весь этот вялотекущий ремонт-строительство помещения задолбал не только меня самого, жену и Пса, но, даже и Кота.
Причем, Кота – особенно. Только он себе лежанку облюбует в каком пыльном, темном, уютном углу, привыкнет к ней, устроится… Бац! Его оттуда выгоняют и начинают что-то там строить. Приходится искать новое место. Псу в этом плане проще. У него есть его подстилка-подушка. И ему глубоко безразлично, куда человеку припрет ее передвинуть. Хоть каждый день ее из угла в угол перетаскивай. Где подстилка – там и место. Ему все норм. Коты устроены иначе. Им каждая подобная перемена – как серпом по… Мнэ… Нет, этого у него и так уже нет… Ну, скажем, как серпом по хвосту. Да… В любом случае, Кот от всего этого Страдает! Пафосно и апокалептично. С вот такими глазами и выражением на морде, как будто только что узнал, что не он тут самый главный… Жалко котика…
Я клятвенно пообещал жене, небу над головой и Коту, что до дня рождения жены закончу со всей этой мутью в гостиной. ДР у жены – в конце мая. Осталась пара викендов. А у меня еще лавки не крашены, свет в них не проведен, контроллер не запущен… И, если еще и тумбочки затею перестраивать, то этот кошмар не закончится никогда. Уж точно не до конца мая.
С другой стороны. Мелкой бытовой электроникой я могу заниматься и вечерами на неделе. Там не требуется использование тяжелого инструмента, а всякие мелкие деталюшки 3Д-принтер так и вовсе может выдавливать без моего участия совсем.
Поэтому…
Встречайте!
Краткое содержание предыдущих серий:
Относительно внешнего вида нового устройства… Пускай оно и не было задумано таким образом изначально, но, по факту, все мои “шарманки” в плане своего внешнего вида двигаются от “древности” к “современности”.
В предыдущей версии был преодолен характерный внешний вид устройств 80-90х годов прошлого века. Соответственно, на очереди, минимализьм начала 2000х:
Чуть позже, там, потом, придумают закругленные углы и “такие тонкие, что негде разместить разъем питания“, но до этого еще долго, хвала небесам. Пара версий, не меньше (по моему летоисчислению).
Сам “бренд”, если его так можно назвать – Organillo Magia (“Волшебная Шарманка”) – является общим названием для всего проекта в целом. Он длится уже на протяжении доброго десятка лет, воплощаясь в различных версиях устройств. Иногда успешно и надолго, иногда – нет. И это прекрасно!
Имя же собственное для этой конкретной модели устройства… Ну… Оно имеет форму куба (CUbe). Предназначено, в основном, для воспроизведения видео (VIDeo). И построено оно в этом году (2020). Значит: CUVID-20. Логично…
За всякие возможные ассоциативные параллели с событиями, происходящими сейчас вокруг (в этом мире, параллельном, альтернативном, на Марсе, в сверхмассивной черной дыре центра нашей Галактики, в Стране Оз или где еще угодно), голоса в моей голове, ответственные за рекламу, маркетинг и продвижение бренда – ответственности не несут.
Может показаться, что я часто отмахиваюсь от замечаний в комментариях. Но на самом деле это не так. И основные положения, принятые для данной версии плеера, тому пример.
Raspberry Pi 4.
Согласитесь, это логично на сегодняшний день.
Клава/Air-mouse/тачпад + IR Remote + джойстики
Полная поддержка управления не только с беспроводной клавиатуры/мышки/тачпада, но и с любой “телевизионной” дисташки (особенно включение и выключение через нее) – это как раз то, на отсутствие чего сетовали в комментах к предыдущей версии. Поразмыслив в течение года, я счел это, все же, достойным внимания.
Для чего нужны джойстики будет понятно дальше. Хотя оно очевидно и без того…
CD/DVD-привод + HDD
Да, бОльшая часть моей коллекции по-прежнему на дисках. И, да, этим, мне весь мозг тоже уже проели.
Типа, “бла-бла-бла”, “ке-ке-ке”, “мегабайты-терабайты”, “диски – отстой”, “21 век”… Обычно я не слушаю, поэтому в точности не могу привести доводы всех этих разрушителей мозгов. Что-то такое они там втюхивают (иногда, целыми вечерами, если напьются). Что-то, со своей точки зрения очень логичное и веское. Ну и ладно. Имеют полное право. Свобода слова, все дела… Я же к дискам привык, они для меня удобны. И у меня их сотни! И они еще очень долго у меня будут. И воткнуть в устройство обычный писюковый блиновод – вопрос вообще ни о чем. Вот и все доводы, которые имеют значение. Поэтому стационарный привод для их воспроизведения – на борту.
Однако, наряду с этим, было замечено, что и на жестком диске настольного компьютера у меня скопилось немало медиа.
В основном, всякие научно-познавательные фильмы, которые я еще не посмотрел. Или что-то, что только что скачалось. Или мультики про тентакли, которые, возможно, и смотреть то не буду, но зачем-то храню. Или какие-то фильмы, которые мне нравятся, в разрешении таком, что ни на одну DVD-болванку не влезут…
Короче, с удивлением выяснил, что этим всем забит чуть ли не целый полуторатерабайтный винт, стоящий отдельно под эти цели в настольном писюке.
Как следствие, было решено просто взять этот жесткий диск, вынуть из писюка и переткнуть, как есть, со всем своим содержимым в новый проигрыватель. Даже копировать ничего никуда не придется. А, если и придется, то не следует забывать, что на борту четвертой малины стоит гигабитный эзернет и 5GHz IEEE 802. Особых проблем с пересылкой файлов быть не должно.
Так, что, отчасти, и в этом вопросе, пожиратели падали моего мозга все же добились своего. Ты слышал, Карл? 🙂
Вторая, “игровая” ОС.
Патамушта хачу! Может быть, я, когда-то, Черного Плаща не прошел до конца. И, допустим, это мне не дает покоя уже скоро 30 лет как. Надо с этим что-то делать.
Для просмотра фильмов, как и раньше, будет использоваться медиаплеер KODI. По умолчанию, для четвертых малин, он оборачивается в очень урезанный клон дебиана под названием LibrieElec. Вообще, я больше привык к более полноценному OSMC, но его под четвертую малину пока не допилили. Ладно, пусть будет LibrieElec.
Четвертая малина – толстая. Она охренеть, какая толстая. Поэтому, до кучи, я решил взгромоздить на нее и мечту детства – эмулятор древних игровых консолей! Все эти сеги, дэнди, атари и прочие командоры.
Ну, не знаю, даже… Будем с женой в тетрис играть на раздевание… Или в алко-Марио… Или загружу Боевых Жаб, да так на неделю и вывалюсь из этого мира. Я их когда-то сколькохошьраз мог проходить и не надоедало…
Эмулятор игровых консолей можно и на KODI взгромоздить в качестве плагина. Но зачем? Все равно одновременно смотреть кино и играть никто из нас не будет. Поэтому, простой бутменеджер при старте предложит выбрать – “поиграть” или “посмотреть”. Никто никому не мешает, никто никого не тормозит и никто никому своих багов не подсовывает.
Минимальное количество органов управления и индикации.
Когда, в третьей версии, было принято решение вывести на панель кнопки “проигрывание”, “пауза”, “перемотка” и т.п., это казалось логичным и нужным. Потому, что их не было во второй версии проигрывателя и их не хватало.
Не знаю что произошло… За все время существования третьей версии я ни разу не воспользовался этими кнопками. Ни разу!!! Не смотря на то, что так страдал, когда их не было. Мистика какая-то…
Ладно… Переиграем все обратно. Минимум органов управления и индикации. Никаких встроенных экранов с текстом. Один хрен, кроме текущего времени и даты на нем писать не о чем. Одна большая кнопка ВКЛ/ВЫКЛ по центру – и все. Одна! Единственная! Кнопка! Вот и посмотрим, как запоют эти голоса в голове. Я им еще покажу, как надо мной издеваться…
Придумали, понимаешь, мне тут в Кота играть: “открой дверь, открой дверь, открой дверь, открой дверь, открой дверь… спасибо, я передумал…”. Оно и у Кота то не прокатывает с нами (тяжко ему жить в семье собачников). А, если кто там в голове еще будет чего трындеть потом, то в следующей версии проигрывателя вообще ни одной кнопки не будет! Вот тогда и похохочем… /*бегает, размахивает руками, хохочет*/
Светодиодов, вот, напихаю. Да… Я люблю огонечки! Эти – пускай будут. Просто для души. Они – забавные. Немного разбавят совершенно несвойственный и чуждый моим вкусам минимализм оформления конструкции.
Компактный размер.
В идеале хотел строгий кубик 8х8х8 дюймов. Но на практике, в силу размеров и расположения ключевых компонентов относительно друг-друга, строгий кубик не сложился. В глубину вышло 9 дюймов. Итого, 8х8х9 дюймов будет.
Учитывая упомянутую в начале проблему глубины полки тумбочки и габаритов предыдущей версии проигрывателя..
Полка тумбочки имеет глубину 12 дюймов. Третья версия шарманки: 12 дюймов + 2.5 дюйма на штекеры/провода. Итого: 12 < 14.5 = эпик фэйл…
Самое интересное… Если бы я придерживался чертежей и планов – оные гласили, что длина устройства должна была быть 10-1/8 дюймов – то фэйл был бы не столь эпичен. Оно все равно, конечно не влезало бы. 12 < 12.625. Но разница была бы всего лишь чуточку больше чем пол дюйма. Легко решается более компактными/угловыми штекерами. Однако, я решил в какой-то момент, уже по ходу пьесы, увеличить площадь верхней крышки проигрывателя, чтобы уместить там побольше ячеек для дисков. ПОБОЛЬШЕ! АААА! ТЕХАС! ВСЕ ДОЛЖНО БЫТЬ БОЛЬШЕ! Ну и довел длину устройства до красивых 12 дюймов (ровно 1 фут). И вот он уже свисает из полки и это никакими компактными штекерами не решить… Уж сколько раз ходил по этим граблям… Надо будет татуировку сделать: “придерживайся значений, указанных в чертеже, баран!”. На лбу… Нет… На лбу не увижу… На кистях рук. Обеих… 🙁
Для новой версии проигрывателя сразу был закуплен набор более компактных проводов и штекеров… Тот же IEC 320 С13 для питания, например, который, с учетом изгиба толстенного провода выходит самым “торчащим”, теперь – угловой и отжирает не более дюйма позади устройства… Но, даже, если использовать те провода и штекеры, что были раньше, то все равно выходит: 12 > 11.5. Пол дюйма еще запаса остается.
Осталось только заставить себя придерживаться этих размеров и ничего не менять.
В части электроники планируется использовать, и малину, и ардуину и, даже, ту плату-конструктор, которая разрабатывалась для контроллеров “умного дома” (чертовка вышла невпупенно универсальной и удобной).
В общем и целом, схему подключения устройств внутри проигрывателя можно представить следующим образом:
Питание для ардуины – двойное. При выключенном БП, она питается с его Standby-провода, который всегда имеет на себе 5 вольт. Хоть и очень чахлых по амперам. Его хватает ардуине, чтобы как-то выживать и следить за IR-приемником. И еще хватает для управления мосфетом, чтобы ардуина могла БП включить. После включения БП, на ардуину и прочее начинают поступать полновесные вольты. Выбор питания ардуины идет через “диодное ИЛИ” (чтобы, после включения, не смешивать в БП “полноценное” питание с “диетическим”).
Питание для малины – напрямую с пятивольтовой шины БП. Она включается вместе с ним, когда ардуина замыкает мосфетом сигнальный провод на включение БП.
Питание для CD/DVD-привода и жесткого диска – тоже напрямую с БП… Ну, в смысле… Это же будет обычный “компьютерный” БП формата ATX. Там у него этих хвостов для питания sATA-приводов – чем хочешь жуй. Даже делать ничего не надо.
Органы управления и индикации представлены, единственной кнопкой, которая уже была упомянута выше и целой новогодней елкой светодиодов.
Учитывая конструкцию и дизайн морды проигрывателя, всех этих светодиодов какбе не существует для стороннего наблюдателя. Пока они не светятся, конечно.
Адресное кольцо светодиодов – чистой воды фантик для украшательства. Особой практической надобности в нем нет.
Светодиод питания ардуины показывает, что она жива. Причем этот светодиод хоть и изображен на схеме в виде самостоятельной сущности, но на самом деле он встроен прямо в ту самую единственную кнопку. Тоненьким колечком по периметру.
Три светодиода принадлежат малине. Питание, связь с интернетом и аварийный сигнал (перегрев, проц запарился, память кончилась и т.п.)
Общение между малиной и ардуиной – i2c через преобразователь (потому что, на стороне ардуины 5 вольт, а на стороне малины 3.3). В этой иерархии, малина – “хозяин”, ардуина – “раб” (master-slave).
В общем и целом, полагаю, понятно, что там и как друг с другом взаимодействует. Более детально расскажу обо всем в следующих частях повествования.
На текущий момент проект полностью прошел стадию прототипов/макетных плат и реализован где-то на 50% в объявленном виде:
Если, вот прямо сейчас есть какие-то замечания-вопросы-пожелания – обязательно пишите в камментах. Я их с интересом прочитаю, оспорю и проигнорирую. А потом реализую в следующей версии шарманки, признав их правильность 🙂
Продолжение читайте в следующих частях повествования…
P.S. Ну, вдруг, кому интересна судьба предыдущих версий шарманки:
- Fileserver – продан перед эмиграцией. Прям, как был. Кроме сменных дисков – они уехали со мной. В остальном – полностью функциональный. Дальнейшая судьба неизвестна.
- Organillo Magia (v1.0) – разобрана на органы. БОльшая часть компонентов используется, в “компьютере для мастерской” до сих пор. Управляет ЧПУ-фрезером (ему много не надо – лишь бы браузер запускался). CD/DVD-привод был использован в третьей версии.
- Organillo Magia v2.0 – жива-здорова по сей день. До сих пор считаю ее самой красивой из всей линейки и бережно храню. Вовсю используется в качестве резервного проигрывателя. Например, вот, как в последние пару недель (третья версия пошла на органы, четвертая еще не готова, а кино вечером смотреть хочется). Так же используется в случае, если нужно “вынести” видео из дома. Она + монитор со стола = кино прямо на газоне во дворе.
- Organillo Magia v3.0 (STELLARATOR) – разобрана на органы. В частности, контроллер sATA-USB и все выносные разъемы для монтажа на панель используются в текущем проекте. Экран, CD/DVD-привод и малина ушли в загашник до поры. БП разобран на детали (он все равно был старый и слабый). Одна из этих деталей (MBR3045PT) так же используется в текущем проекте, как одна из ключевых.
“Ничто не забыто, никто не забыт”… 🙂
Комментарии:
Круть!
Вот почему я не могу делать такие же крутые корпуса? А? [Мощно завидует белой завистью.]
А по схеме есть несколько вопросов.
Риторический – зачем целая ардуинка там, где за глаза 13 тиньки хватит? (можно не отвечать, а в следующей ре инкарнации воткнуть stm32 🙂 )
Более практический – подключение IR сенсора. Там надо по питанию сделать RC фильтр. И не понятно зачем резистор на дате. Может быть как раз он рудимент нужного фильтра?
Не совсем понятна необходимость двойного питания той же ардуинки. Ей даже в случае максимальной загрузки дежурки будет за глаза.
На первый взгляд все.
Ну, корпуса мне всегда, как-то легко давались. Главное идею найти. А тут, вроде, и с идеями париться не нужно. Все предопределено сложившейся традицией. Принтер чего хошь выдавит. Тут даже и гордиться то мне особо сейчас нечем… 🙂
Ардуинка – потому, что к ней у меня есть уже готовая, под ее выходы заточенная, очень удобная обвязка в виде “платы-конструктора”. Готовый монтаж с дырочками и штырьками. Резисторы, разъемы – все на ней уже “из коробки”. Ничего делать не нужно. Совсем. Даже logic converter для i2c между малиной и ардуиной на нее встал почти как родной… В следующей части все расскажу. Она уже почти готова. Через пару дней опубликую.
Резистор на IR – да, “заменитель фильтра”. Вроде, работает… Вообще, я не видел, чтобы народ как-то фильтрами в этом контексте заморачивался. Часто вообще напрямую пихают. Я согласен – это неправильно. Поэтому воткнул резистор.
А можно в меня ткнуть какой адекватной схемой на этот счет? А то у гугля по этому вопросу и резистора то нет в 90% случаев… Так, в принципе, можно и переделать… Я еще не примонтировал IR в кузов.
Двойное питание потому что, увы, боюсь может и не хватить. В смысле, самой-то ардуинке – за глаза. Но не для ее периферии. Всей этой новогодней елки из лампочек, преобразователей и т.п. Но, опять же, почти уверен, что и для них всех хватит. Просто STB – не основная ветка у блока питания. С ней не подразумевается работа в полную силу… Черт его там знает, что в голове у этих БП… Допускаю, что тут я перестраховался. Но…
Тут еще момент – начал я все это городить на очень старом и дохлом БП. Там у него на STB было всего 0.5 с копеечкой ампера. И от них даже мосфет не закрывался, чего уж про реле какое говорить или новогоднюю елку. Потом (сейчас) я уже купил нормальный новый БП у которого на STB ажно 2 ампера! Но решил оставить все, как есть. Просто из соображений паранойи 🙂
Фильтр на IR сенсор прост как 28 копеек (или центов). 5 вольт к сенсору не на прямую а через резистор 50 – 150 ом. А у самого сенсора (можно прямо на его ноги) напаять конденсатор электролитический микрофарад на 10 – 20 между землей и питанием. Резистор на 330 ом, уменьшить ом до 22 – 100.
Я, обычно, его делаю навесным монтажом прямо около сенсора. Детали при этом использую первые попавшиеся из указанного диапазона.
Так?
Такое – да. Влегкую навесным могу сделать.
Ага. Именно оно.
ОК. Спасибо! Так и сделаю, как до паяльника доберусь…