THE ONE CUBE
10 постов
Коротко - зимой сделал световые мечи, которые управляются игровым кубом, снял новогоднюю фотосессию, частично приостановил проект, а потом вернулся и полностью переделал архитектуру куба на два процессора: развёл 4 платы размером 40×40 мм, разогнал шину между процами до 55 МБ/с, подключил звук, лаунчер прошивок и начал писать свой игровой движок с нуля.
ПРЕДИСЛОВИЕ (почему пост за 9 месяцев, а не за месяц)
Для тех, кто видит меня впервые: я в одиночку разрабатываю The One Cube - карманную игровую консоль в форме куба с шестью дисплеями. Внутри - ESP32, акселерометр, батарейка, карта памяти. Управление - наклонами и вращением самого куба. В прошлых постах (ссылки внизу) я собрал первую партию из 10 кубов, выжал из железа 20 FPS на все грани и написал первые игры.
Раньше я выкладывал месячные отчеты, когда прям плотно работал над кубом. А в этот раз как немного поделал проект зимой, весной разработка приостановилась, а летом снова взялся за проект.
Так что в этот раз не хронологический, а тематический / идейный отчет.
ГЛАВА 1. СВЕТОВЫЕ МЕЧИ, КОТОРЫМИ УПРАВЛЯЕТ КУБ
Зимой мне в голову пришла буйная идея: а что если кубик - это не просто консоль, а сердце целой экосистемы устройств на основе акселерометра?
И первое, что я решил сделать для зрелищности - бесконтактный бой на световых мечах.
Идея игры:
- 8 направлений рубящих ударов по "циферблату";
- удар контрится блоком в перпендикулярном направлении;
- каждое действие тратит выносливость, незаблокированный удар идёт по здоровью.
По сути меч это светильник-палка на адресной светодиодной ленте и esp32. К нему приделал снизу куб с акселем. Обмен данными между всеми esp32 по ESP-NOW (быстрый протокол поверх Wi-Fi).
Собралось всё не без классики жанра: традиционный колхоз с проводками, платы для кнопок из обрезанной макетки, а 3D-печать, как обычно, сошлась не с первого раза - криво насверлил отверстия в алюминиевом профиле, пришлось перепечатывать рукояти.
Зато в темноте это выглядит прикольно - клинок с двойной подсветкой, на котором можно выводить полосы здоровья и выносливости.
Самое сложное оказалось не железо (его я собрал за пару вечеров), а математика. Если делать простые, не размашистые удары - всё распознается более менее правильно. Но стоит занести меч высоко, острием в потолок - и акселерометр считает полную чушь. Пришлось долго разрабатывать правильную систему считывания направления ударов.
Чем заниматься в новогоднюю ночь? Конечно же веселить прохожих и драться на световых мечах =))
Со стороны выглядит очень забавно и даже как-то работает.
Но после этого одного теста оказалось что не хватает звукового сопровождения "попадания" и вообще при динамичном бое, лучше выкинуть всю систему с "накоплением" блока.
Может быть когда нибудь еще что-то придумаю на основе этой идеи. После НГ эти мечи так и лежат на полке.
ГЛАВА 2. НОВОГОДНИЙ ПАРТИЗАНСКИЙ МАРКЕТИНГ
Параллельно с мечами продолжалась моя традиция партизанского маркетинга - пытаться достучаться до известных D&D-шоу, чтобы они заметили мой кубик и возможно использовали его в своих играх. После неудач с VLDL и Critical Roll настала очередь "Подземелий Чикен Карри" (шоу, где российские блогеры играют в настолку по D&D правилам).
Вместо лимончиков в слот-машине (одна из механик куба - слоты с ручной остановкой барабанов) я сделал тематическую версию под шоу.
А в последний день 2025-го решил вместо новогоднего стола с оливье собрать стол с днд реквизитом и елкой. А в центре поставил свои кубы.
Почти сотня фоток, много переделок монтажа - и получился новогодний клип, который я отправил в ТГ-канал ПЧК. Фидбека от команды так и не дождался.
Но зато остались вот такие кадры.
Весной проект с кубом приостановился. Единственное что сделал - новый скин слот-машины для выставки фото-видео оборудования CPS-2026. Показал парочке человек и всё.
ГЛАВА 3. НОВАЯ АРХИТЕКТУРА: ДВА ПРОЦА ВМЕСТО ОДНОГО
И еще единственная мысль, которая посещала меня в течение весны, что производительности есп32, как сердца кубика, маловато. Но получается ему нужно и логику считать, и на экраны выводить картинки. Да и памяти как-то маловато. Тот же потолок в 20фпс меня не очень радовал, если обновлять все экраны одновременно, конечно.
И то, "условный рендер" отъедает большую часть процессорного времени, которое можно было бы потратить на какую нибудь интересную логику игр, физику столкновений и тд.
Придумал некоторого франкенштейна:
- ESP32-S3 - "мозг": логика игр, датчики, Wi-Fi;
- RP2350 - "видеокарта": только отрисовка на 6 экранов.
При этом давно хотелось уменьшить кубик, чтобы были поменьше рамки между экранами. И это получилось.
При этом вместе с новой "видеокартой", в новом кубике появился мини-динамик и 2 вибромотора. Но пришлось добавить отдельную плату для rp2350.
ГЛАВА 4. ИГРА В ВОДОПРОВОД: ПЛАТЫ НА 40×40 ММ
Летом я увлекся проектированием плат. Называю это "игрой в водопровод": раскидать компоненты на плате и аккуратно соединить их дорожками - залипательное занятие и мозг разомнешь. Особенно когда места ну совсем мало: большинство компонентов пришлось уменьшать до типоразмера 0402. Чувствую, скоро дойду до проектирования плат телефонов))
Схема работы такая: сначала раскидываю крупные компоненты на 3D-модели корпуса (чтобы точно знать, что всё влезет и разъемы выйдут куда надо), и только потом развожу дорожки в EasyEDA.
Получился такой бутерброд из плат:
- Плата ESP32
- Плата "видеокарты" с RP2350
- Отдельная плата памяти
- Центральная плата с акселерометром
- Нижняя плата с динамиком и подключением 6 экрана
Хочу заметить такое маленькое, но важное архитектурное решение.
Всегда стараюсь выжимать из железа максимум. Сначала была идея поставить RP2354 со встроенной флеш памятью. Но там внутренняя память работает на 3.3V. А чтобы разогнать PSRAM, лучше использовать микрухи на 1.8V. Плюс еще просто места на плате мало.
Тем самым появился "картридж" памяти на отдельной плате под RP3250.
И еще раз моя любимая картинка =)
Хочется сказать, что замучился с проектированием этого бутера из двух процов. Там соедини, тут учти кто с кем соединяется, и всё умести в 40*40мм..
ГЛАВА 5. ТЕСТЫ НА КОЛХОЗЕ ИЗ ДЕВКИТОВ
Учитывая мой предыдущий опыт с кубиком версии 1, где пришлось иправлять косяки проводками прям на плате, в этот раз я решил перепроверить все основые системы сначала на девкит модулях.
Первым пошла малинка. Буду так называть RP2350. Кстати, не так просто было найти именно RP2350B c большим количеством выводов.
В малинке вообще есть специальная система PIO. С которой в ардуино IDE нормально работать не получится. Пришлось переехать в VS Code.
При этом еще неожиданный факт - оказалось что малинка очень плохо работает с китайскими микросд картами. Тем самым пришлось переделывать платы и возвращать подключение карточки памяти на есп32. Но тогда встал вопрос - а как передать кучу текстур с микросд на малинку.. И нашел решение - поднял 8 битную шину в стиле Intel 8080 между этими процами. И как раз всё на автоматах PIO.
И что вообще было для меня шоком - эта система заработала без сбоев на 60МГц. Если верить замерам на экране, скорости там под 55МБ/с. Учитывая что связка есп32 + микросд карта может отдавать только 12МБ/с, такой шины точно хватит))
Вот тут можно услышать, как звучит динамик. Возможно я его слишком перегрузил, надо будет еще поиграться с настройками. Но это лучше чем вообще без звука.
Ну и еще главный вопрос - а как вообще прошивать эти два проца, если выйдет обновление прошивки. Учитывая что USB один на всех? Сначала пытался это сделать через дергание пинов rp2350, чтобы есп32 увидел малинку как флешку и залил туда прошивку в виде UF2. Провозился с этим долго и в итоге ничего не вышло.
Сошелся на топорном решении - поставить usb разделитель. Есть такая мини микруха, которая при подаче определенного сигнала переключает линии. Тем самым в меню кубика можно будет просто выбрать, кого перепрошивать и есп32 переключит линию и переведет малинку в режим флешки для компьютера.
Бонусом прокачал фишку "весь куб притворяется флешкой для компа": раньше давало 300 КБ/с, сейчас 800-900 КБ/с. Похоже это предел для этого проца. Тут именно идея загрузки самих игр на карточку памяти.
И также пришел к системе лаунчера игр-прошивок внутри одной памяти есп32 за счет встроенной функции "OTA". После изучения других идей, оставил именно топорный метод с перепрошивкой флеш памяти.
Но учитывая что новые игры будут "ставиться" в куб не так часто - память не посыпется. Там около 100тыс перезаписей может быть.
Ну и эта система работает. "Игры" переключают друг друга.
ГЛАВА 6. ДВИЖОК С НУЛЯ: ТЕТРАДЬ, СВОЙСТВА И ПРАВИЛА
Параллельно с железом я начал писать игровой движок. И тут самое грустное: нейросети помогают ну очень плохо. В интернете очень мало толковых примеров движков для микроконтроллеров с 300 КИЛОБАЙТАМИ оперативки - в основного многи инфы именно по Unreal / Unity.
Особенно весело, когда ИИ вовсю пихает хардкод: говоришь ему, что вся игра на динамических данных - он предлагает прописать свойства объектов прямо в код. Поэтому архитектуру я по возможности продумываю сам, записывая в тетрадку конспект, а ИИ использую только как справочник "а как это в серьезных движках сделано".
И паралельно этому получилось визуализировать куб через QT C++. Чтобы можно было сразу видеть на экране компа как отображается игра без перепрошивки куба.
Главная идея движка: игры задаются НЕ голым С++ кодом. Игра - это набор свойств объектов и набор правил в текстовом файле, а ESP32 выступает интерпретатором и стейт-машиной, которая просто бегает по свойствам и сравнениям. Хочешь сделать игру - описываешь объекты и правила на "определенном и простом" языке, а не сидишь в C++.
Плюс логика полностью отделена от рендера: первый тест гонял "воинов" на карте, где ESP32 считал столкновения и отдавал координаты по USB, а рисовал их компьютер.
Ну и приятный бонус по железу: протестировал новый DC-DC преобразователь - "сердце" питания кубика. КПД в худшем случае 90% (в старом кубе было порядка 70%) - это условные лишние 30-40 минут работы от батареи.
ГЛАВА 7. ЭКОНОМИКА: НЕЙРОСЕТИ ПОВЫСИЛИ ЦЕНЫ НА МОЮ ФЛЕШКУ
Отдельная боль этого лета - карты памяти. Похоже что из-за бума нейросетей дичайше скакнули цены вообще на всю память, включая простые microSD, которые я планировал использовать как хранилище игр. В том году брал простенькие карточки по 200 рублей - сейчас они практически по 700.
Но выход нашелся, и это даже забавно: на Авито продают ПРОМЫШЛЕННЫЕ microSD по 100 рублей за штуку. Всего 4 ГБ вместо 32, но игры для кубика будут весить максимум 100-200 МБ (и это уже навороченные игры). 4 ГБ хватит надолго, а ESP32 всё равно больше 12 МБ/с на чтение не выдает.
Еще были идеи продать кубы первой версии по себестоимости просто как железки. Сделал несколько постов в соцсетях и никому оно не понадобилось. Поэтому решил что и первая версия кубов пойдет в работу и на них будут игры. Придется сделать отдельные ветки кода для 1 и 2 версии кубов, но так хоть не придется дербанить на части в принципе рабочее железо.
ЧТО ДАЛЬШЕ?
А дальше просто дофига работы по проектированию движка))) Это самое главное, учитывая что кубики первой версии в принципе работают.
И еще копить на комплектующие кубиков второй версии. И потом всё заказать и протестить.
Будем очень надеяться, что у меня получится что-то дельное. По крайней мере я уже много работаю над этим устройством и верю в него. Да и судя по реакциям людей, проект перспективный.
И надо обязательно побыстрее сделать еще игры кроме змейки. А то я её показываю всем уже полгода подряд.
Этот пост это большая компиляция постов из моего блога тг, где я каждый день пишу о жизни и работе над всеми своими проектами. Кому интересно - загляните.
Прошлые посты:
Август '25 — LED CUBE. Дневник разработки. Август '25
Сентябрь '25 — THE ONE CUBE. Дневник разработки. Сентябрь '25
Октябрь '25 — THE ONE CUBE. Дневник разработки. Октябрь '25
Ноябрь '25 — THE ONE CUBE. Дневник разработки. Ноябрь '25
У кого есть желание - поддержите проект с кубиком любыми удобными вам способами, хоть комментарием, хоть донатом.
Разбираю старые нерабочие фотики и извлекаю оттуда линзы. Фоткаю на память, какие технологии были давние времена.
Накопилась уже целая коллекция - показываю =)
Cactus CA 900A (он же Toma m900).
Может быть ради экономии или еще чего - напечатали на бумажке датчик освещенности.
Polaroid 2000FF.
Пока что самый навороченный фотик из всех, что разбирал. Здесь даже линза была на пружинном подвесе. Да и электроники много на плате.
Rekam Prestige
Konica POP EF-80
Оригинальная разводка платы =)
Samsung FF 222
Premier PC-663
Praktica BF-md
На линзоблоках нет пометок, поэтому после извлечения у каждой свой мешочек =)
И получаются вот такие объективы.
Об этих объективах писал в посте:
Ранее я уже показывал идею адаптации линзоблоков из старых мыльниц на современные беззеркальные камеры.
Теперь сделал объективы в виде печенек =)
Если коротко, то беру старые нерабочие пленочные фотики, извлекаю оттуда линзоблок и ставлю в новый разноцветный корпус.
Было (один фотик в кадр не попал):
Стало:
Считаю, что получаются очень компактные и стильные объективы =)
Сразу скажу, что хоть это и похоже на поделки с алиэкспресс, но это совсем другое.
У объективов минимальная дистанция фокусировки 20-30см и можно снимать практически макро. И диафрагмы в этих линзоблоках не f10 как в китайских, а в среднем f4.5-5.6.
Чуть позже хочу добраться и до линзоблоков на f2.8.
Причем на объективы получается разная картинка. Кроме разного фокусного расстояния, какие-то более резкие в центре, а у каких-то больше виньетка.
Skina SK 445 - 35/5.6
Rekam BF 222 - 29/5.6
Praktika BF MD - 29/4.5
Skina AW-220 - 35/5.6
И теперь у меня есть много бобин пластика разных цветов )) Хочу сделать еще оранжевые и зеленые печеньки.
И есть идеи сделать форму не только печеньки, но и вафельки, и еще чего нибудь. Предлагайте свои варианты в комментах =)
Думаю, кто-то из читателей знает, что я делаю мини игровую консоль. А для неё нужен игровой движок. В интернете я не нашел готовых удобных решений под мою задумку, да и копаться в чужом коде занятие не из самых приятных. Поэтому я решил сделать свою разработку.
Никогда ранее не разрабатывал движки, и хочу пойти по пути не изобретения велосипеда из своих "гениальных" идей, а взять лучшее из существующих решений и что САМОЕ ГЛАВНОЕ, разобраться, зачем и почему сделали именно так. Ну и плюс адаптировать под слабое железо.
Единственное, у меня есть своя основная концепция, которой я хочу придерживаться - хочется сделать так, чтобы не надо было в каждой новой игре плодить C++ классы для новых видов воинов, их особенных параметров и т.д.
Получается я хочу систему, которая имеет набор свойств и операций, из которых уже собираются разные игры.
Как сильно упрощенный пример - движок знает, что существуют координаты объекта и его размеры + есть С++ реализация операции столкновения. А уже конкретная игра решает, что делать при событии столкновения.
И да, можно было бы попросить нейросети написать за меня движок. И у меня уже есть 20 страничная концепция движка от ChatGPT на основе моей идеи. И даже некоторый рабочий код, который двигает воинов на экране по этой концепции.
Но бездумно использовать код от ИИ, особенно в таком проекте, по моему это плохая идея. Плюс ИИ как автонабор текста улетает вперед и уже есть 1000 строк кода, который я ваще не понимаю. А я вот только переварил что такое Entity ID и таблицы свойств.
Поэтому я пошагово разбираю каждый кирпичик движка и составляю сначала архитектурный конспект, потом уже перехожу к коду и классам.
И у меня вопрос - кому нибудь было бы интересно читать итеративный процесс разработки моего движка со всеми пояснениями?
Потратил на эту посылку около 2х месяцев работы. Уже как-то всё равно, сделают на неё распаковку или нет.
Покажу все мои старания здесь.
Вся эта посылка это не фанатский подарок из любви к блогеру, а демонстрация моих умений. Мол, смотри что могу, давай по какому-нибудь из этих направлений сделаем коллаборацию /сотрудничество.
Плюс если еще кто помнит мой проект с игровыми кубиками, в посылке они в самом конце в виде фоток разработки. Вообще основной идеей было как раз упомянуть эти мини консоли, так как блогер планировал в 2026 году сделать настолку или компьютерную игру.
А проект "The One Cube" живой кстати, скоро будет новый пост про него.
Кому интересно, тут серия постов - THE ONE CUBE
Еще до создания посылки, смотрел несколько распаковок от Топы, в основном там были подарки из магазинов от фанатов и не особо часто самодельные вещи.
В одном из видео они всей командой проходили что-то вроде настолки, где надо было разгадывать ребусы и открывать пакеты в определенной последовательности. Мне понравилась эта идея и я решил это взять её за основу.
Причем захотелось сделать из всей распаковки прям целое минишоу с эмоциями, а не "спасибо, фанаты, это я поставлю на полку / съем в праздник".
Вайб ютуб канала Утопия Шоу - расследования, секретные материалы, стилистика ФБР и всё в этом духе. Поэтому решил делать именно в этой эстетике, чтобы максимально удивить человека.
Сама посылка получилась на 4кг. Причем в двойной коробке - одна для доставки, а вторая - опечатанная "архивная", в которой вся игра.
Каждый элемент посылки был упакован в настоящий архивный пакет с полями "Дело", "Наименование", "Место изъятия" и тд
На каждом бланке заполнял от руки абсурдно - протокольное описание. При этом чтобы это было похоже на то, что внутри, но не явно.Например, не "брелок", а "модуль световой индикации". Надеюсь мой почерк будет читаем, я старался писать аккуратно =)
При этом, чтобы интрига была до конца, каждая вещь внутри пакета была обернута в крафт бумагу.
И чтобы было полное погружение в стиль криминалистики, на самом верху архивной коробки положил пачку медицинских перчаток.
Открывать содержимое нужно в определенной последовательности, согласно правилам "игры".
На самом верху посылки сделал что-то вроде служебной инструкции.
Так как мне хотелось, чтобы распаковку моих трудов сняли как шоу, упоминается дресс код, большое пространство и что распаковка займет пару часов.
И так же был лист на случай, если что-то пойдет не так. Например, не включится тарелка или брелки заглючат.
Раз стиль - расследование, то нужна была доска или карта с зацепками. Купил в книжном обычную туристическую карту города и наклеил на неё 30 номерных меток на местах точек интереса города.
И для каждой точки сделал набор с фото в стиле полароида (4 разных вида рамок под разные эпохи фотографий) и небольшую историко-архитектурная справку. Тексты собирал по всему инету - где-то Википедия, где-то новостные архивы, помогала нейросеть с формулировками, но все факты дополнительно перепроверял вручную.
Метки сделал не одного цвета:
Красный - объект, которого уже нет (снесли, обрушился, демонтировали);
Белый - обычный памятник или здание;
Желтый - туристические места с входом внутрь;
Оранжевый - промышленные объекты, заводы.
О каждом объекте постарался сделать интересную небольшую историю. Здесь есть и про старинные монуметальные здания, пережившие СССР и войну и заметки про музеи.
А есть и грустные записи: обрушившийся в 2017 году речной вокзал, которого больше физически не существует, или последний трамвай города - сеть закрыли в 2018-м, остались только рельсы, местами проступающие сквозь асфальт.
Почти в каждый пакет с вещдоком вложил по несколько достопримечательстей, причем группировал по смыслу. Например, два музея вместе, три церкви, целая пачка заброшек.
Получилась своего рода виртуальная экскурсия по городу Твери.
Следующим идет игрушка в виде тарелки, про которую я писал ранее - Сделал лампу - летающую тарелку для Утопия Шоу. Что внутри + видеообзор
Если коротко - это это светодиодная лампа на основе Esp32 и адресных диодов.
Внутри есть сайт - викторина, где надо отвечать на простые вопросы на тему Утопия Шоу и открывать указанные номера "вещдоков".
И для удобства, распечатал QR коды для перехода на сайты и приклеил на коробку с тарелкой.
Саму викторину оформил под DOS базу данных. При этом это HTTP сайт, на который можно зайти с нескольких устройств одновременно.
Но все последующие "клиенты" могут только смотреть, но не отвечать на вопросы.
Работа сайтов проверил на iPhone и обычных телефонах на Android.
И между вопросами есть две безобидные мини игры под "хакерскую" атаку.
Одна имитирует капчу (запомнить и ввести 6 случайных букв), вторая - сцену "взлома" с проводами, где надо разорвать определенное соединение, чтобы остановить фиктивную загрузку базы данных хакером.
И бонусом кроме викторины, есть три маленьких сайта - уже не для сюжета, а просто как постироничные шутки про самого блогера на тему Youtube, HeadHunter и Booking.
Причем если вдруг wi-fi не заработает, та же викторина есть в текстовом виде. Так сказать План Б.
Ответ на каждый вопрос и номера посылок закрыты черной пленкой (поверх прозрачного скотча), а пленку за хвостик надо сорвать.
Так как вещдоки нужно открывать в определенной последовательности, я перемешал основные вещдоки с брелками. Можно сказать, что некоторое искусственное растягивание сюжета игры =))
Например, после тарелки идут 3 брелка подряд, потом адаптеры для объектива, потом еще несколько брелков, потом мини объектив и тд.
О брелках я тоже писал, вот здесь - "Ахренеть как красиво! Присылай на распаковку": сделал мерч для Утопия Шоу - прошло 3+ месяца и тишина
Если коротко - это декоративные брелки с подсветкой на основе печатной платы под стиль Утопия Шоу.
При этом все брелки укомплектовал батарейкой на флажке. Чтобы можно было выдернуть язычок и устройство сразу было готово к работе.
Так как блогер очень увлекается съемкой и покупает кинообъективы, а я как раз делаю рехаус объективов, то хотелось показать и это направление.
Сначала у нас шли адаптеры М42 на разные байонеты, чтобы мой большой объектив можно было поставить на любую из камер блогера.
Далее, так сказать в шутку, идет мини объектив, сделанный на основе пленочного фотика Kodak. При этом к нему тоже прилагается несколько байонетов на беззеркальные камеры.
И завершает серию объективов мой Петцваль 140/1.8.
Кстати, это был первый объектив в новом конструктиве и с наклейками.
Кстати, объектив еле влез в пакет. Получился самым большим вещдоком из всех.
Так как блогер попросил прислать брелки на распаковку, мне показалось как-то слабенько, если будут только куски текстолита в посылке. С этой книги началось наполнение всей посылки, так как я не мог сделать слишком простую посылку.
В интервью от 2018 года, Топа говорил про детские книги, которые направили на тематику его многолетнего канала. Там было что-то про "100 мифов" или "100 тайн".
Неожиданно, книга "100 великих тайн" нашлась на Озон, причем еще и с пожелтевшими страницами, издания 2000 года. Надеюсь это будет именно та из детства.
И кстати, фотографии я делал до полного опломбирования вещдоков и пакетов, и хочется упомянуть, что на "архивной" коробке с вещдоками и коробке с тарелкой я поставил специальные наклейки.
И завершающим вещдоком после прохождения викторины шел набор фотографий с кубом и небольшая записка с предложением о коллаборации / сотрудничестве. Забыл нормально сфоткать, поэтому прикреплю скриншот с видео.
И кстати, этот вещдок отмечен на карте номером 1, как отсылка к The One Cube. И метка приклеена на примерно моё место жительства =))
Кстати, чисто на всякий случай, чтобы не пугать сотрудников почты надписями "TOP SECRET", наклеил еще на коробку надпись "Авторская настольная игра".
Посылка была отправлена в Москву из Твери 24 февраля 2026 года, прибыла в пункт выдачи на следующий день, получена командой блогера 11 марта 2026 года.
Сейчас 6 августа 2026. Распаковки нет.
Перед отправкой посылки, я сам снял на неё распаковку. Получилось больше 2х часов, если читать все тексты и рассматривать каждый вещдок.
И мне хочется еще раз сказать, что сам блогер просил прислать брелки на распаковку и его команда потом обещала снять распаковку в лучшем стиле. Плюс я неоднократно напоминал о посылке.
Чтож, мы здесь и уже скоро будет юбилей в полгода ожидания.
Очень надеюсь что тарелка не разрядилась за эти месяцы и это не испортит "правильное прохождение" настольного квеста.
Если кому хочется почитать про то, как делалась эта посылка более подробно, у меня в тг блоге по тегу # UtopiaShow_package вся история.
Это продолжение статьи про фризлайт лампы, которые я делал в 2019-2020х годах.
Предыдущая статья тут: Фризлайт лампа. Мой проект из 2019 года. Плюс рисунки светом
Проектирование.
Еще в те доковидные года, в инете были популярны лампы с названиями PixelStick и Magilight.
Их конструкция сильно отличалась от моей первой версии лампы. У них был несущий алюминиевый профиль с диодной лентой, а все электронное оборудование было навесным. И так же была ручка для удобного "рисования в воздухе".
И плюс мне хотелось рисунка побольше, потому что допустим даже при фотографировании человека в полный рост, приходилось делать много взмахов, чтобы хоть как-то залить побольше фона.
Вот так выглядел драфт дизайна лампы
Была идея, чтобы конструкция была разборной и так же, у каждой части лампы был свой блок питания.
Но вот такой "паравозик" из батарей был достаточно громоздким, поэтому сделал в одну широкую коробочку.
Почему именно 3 батареи? В те года посчитал, что нагрузка на батареи будет как-то меньше. Да все остальные устройства я тогда собирал именно на 3S.
Вот такая была простая плата для батарейного блока.
Блок управления был чуть посложнее. Здесь у нас был ESP32, большой TFT экран, джойстик и кардридер.
Причем в те времена я заказывал просто пустые платы, и на пайку одной такой платы с парой десятков резисторов уходил целый час. Вот такое старенькое видео с ютуба.
О лампе
Как и в тех лампах, с которых я брал пример, у меня был несущий алюм профиль. При этом получилось найти в магазинах удобную форму с торчащими углами, за которые можно зацепиться печатными держателями.
Для свечения использовалась по прежнему обычная адресная лента на 144 диода / метр.
При этом вся конструкция была максимально разборной, но было много разъемов и проводов.
Итоговая лампа на вид сильно выше меня, хотя у меня рост 190 см
Ручка была реально очень удобной. Она была не только съемной, но и поворотной в двух смыслах - можно было крутить лампу вокруг оси и так же можно было настраивать положение ручки.
Конечно провода и разъемы выглядят не очень красиво, но по другому как будто не получилось бы сделать. Причем использовал Jack 3.5 (который для звука) для сигнальной линии светодиодных лент
И теперь в самом блоке управления была 100% своя разработка. Никакого кода от AlexGyver.
Здесь я сделал специальное красивое меню с кучей настроек и при этом можно было видеть, что за картинка сейчас будет показываться.
А на карточку памяти надо было просто заливать картинки в формате bmp и шириной в 140 или 280 пикселей.
Примеры фотографий
В те года фоткал много машин, поэтому в основном будут фотки с автомобилями.
Начнем с визуализации фризлайта. Здесь всё тот же режим "повторения кадра" из Premiere Pro. Причем на втором видео получился забавный эффект кручения.
Тут будут фотки с использованием 1 и 2х метровой лампы.
Мои любимые кадры с "огнем". Как раз на заднем плане огонь на первой фотке немного подразмылся и не видно точек светодиодов.
Еще важный момент. При фотографировании машин есть специальная техника "заливки" корпуса. То есть перед машиной надо пройти со светящейся белым цветом лампой. Что как раз очень удобно с этой версией лампы.
За счет 2х длины, вокруг машин можно было рисовать большую стену света.
И как раз за счет ручки можно делать ровные "мазки света" и удобно крутить.
Видимо вся фантазия ушла в проектирование лампы, поэтому с людьми фотосетов почти не делал.
Пишите в комменты свои идеи, как можно было бы применить такую лампу и что нарисовать светом =)
Прошло уже 7 лет, как я делал это устройство. Пришло время показать его тут))
Можно сказать, что с этой идеи лампы и начался мой путь в электронике.
Еще в доковидное время я очень много фотографировал, и был в творческом поиске новых световых решений, чтобы создавать какие-то уникальные и классные кадры.
Но начнем с теории.
Что такое фризлайт.
Если коротко, то фризлайт - это искусство рисования светом в пространстве.
Основная идея - съемка на камеру при длинной выдержке. Чем дольше выдержка - тем больше времени матрица фотоаппарата принимает поступающий свет.
Чем дольше источник света в кадре на одном месте, тем он ярче. Если он движется во время съемки - получается какой-либо световой рисунок.
Например, при съемке салютов это очень заметно.
Либо вот съемка ночного города, фары машин оставляют следы в кадре.
Кроме этого, можно создавать световые рисунки своими руками, например, цветными фонариками. Конечно, если фонарик не такой яркий как окружение, линия света не будет так заметна.
Но чтобы нарисовать большие и сложные картины вручную одним или несколькими фонариками потребуется очень много времени и сноровки. А в фотошопе реалистично такое вообще не нарисовать.
И кстати, современные нейросети, тоже врядли нарисуют что-то адекватное, что будет ощущаться как фризлайт. Так как это очень не популярный вид съемки, получается обучающих данных совсем мало и скорее всего будет какая-то ерунда.
Итого чтобы создавать фризлайт потребуется:
Источник света
Фотоаппарат
Штатив или другая подставка для камеры чтобы избежать дрожания
Баланс яркости внешнего освещения и источника света
Если загуглить фризлайт, то будут, например, вот такие картинки:
То есть обычно берется точечный или "длинный" источник света и им в кадре "рисуют" какие-либо формы.
Думаю можно представить сколько времени и дублей занимает один такой удачный кадр. Плюс сильно ограничивает однотонность источников света.
С чего началась моя лампа
Думаю все знают DIY-блогера Alex Gyver. И как-то смотря ютуб, мне попался его канал. И я наткнулся на видео "Рисую светом. Голограмма своими руками".
Это как раз была основа моей будущей лампы.
Собрав всё по инструкции на проводках, у меня всё даже заработало. Но это выглядело ужасно))
Сразу же это было переделано в чуть чуть улучшенный вид и управление переделано на ИК - пульт.
Спустя некоторое время, научился делать печатные платы "на коленке". Спустя кучу итераций, получилось как минимум избавиться от кучи проводов в лампе, но платы всё равно выглядели ужасно.
Научившись проектировать платы, сделал уже что-то нормальное и заказал в Китае. Да, всё на "базовых" модулях, но явно лучше чем было))
Вот так выглядели мои платы из 2019 года. Кроме этой лампы я проектировал и другие источники света, о них может потом расскажу.
Немного о самой лампе
Постараюсь объяснить как работает лампа. Её основа это адресные светодиоды, которые могут переключать свой цвет отдельно от других в линии.
Получается берем картинку шириной в количество пикселей в лампе, и через эти светодиоды включаем построчно с задержкой. Как старые лучевые телевизоры, но надо двигать своими руками "изображение".
Вот так наглядно это выглядит, если включить специальный эффект "повторения предыдущего кадра" в Premiere Pro.
Кстати, саму лампу я обернул черной пленкой, сделав окошко для экрана.
Нижняя часть лампы откручивалась. Внутри был картридер, тумблер включения и разъем зарядки.
Было очень много настроек и режимов, которые я написал поверх кода чтения картинки от Alex Gyver. Приходилось бороться с Ардуино, которому очень не хватало мощностей на всё))
Было вот такое минималистичное меню
Фоток внутренностей лампы в сборе, к сожалению, не осталось, зато сохранилось итоговые фото с фризлайтом.
Фотки. Много фоток.
Думаю, стоит начать с того, что мою лампу для съемок брал Лампас Покрас. Помните такого?
И забавный момент, лампа как раз подглючивала, и тем самым получился интересный глитч эффект.
А вот моими первыми кадрами были "зарисовки" с Марио. Выбрал картинки, чтобы дополнить городские пейзажи.
На всякий случай повторю, что здесь нет фотошопа =))
Причем именно с этой версией лампы у меня было не так много съемок, так как хотелось больше удобства в работе, какой нибудь экранчик и всё такое. И еще тогда я переключился на проектирование второй версии лампы.
Но вот еще откопал кадры
Можно заметить, что лица девушек в кадрах хорошо освещены. Это я подсвечивал вспышкой в конце кадра. То есть допустим была выдержка 15 сек, я пробегал с лампой, а потом в конце вспышка высвечивала человека.
Жаль не снимал видео, как съемка фризлайта выглядит со стороны. В темноте стоит модель, какой-то чувак машет лампой и в конце яркая вспышка)))
Бонус от нейросетей.
В процессе написания, мне всё таки было очень интересно, смогут ли современные нейросети нарисовать что-то адекватное и похожее на настоящий фризлайт, или будет прям сильно заметно, что это нейрослоп))
Конечно, я не запаривался с промтами, чтобы получить идеальный результат, но вот такое получилось с помощью chatGPT.
Присылайте в комменты свои варианты "фризлайта" от нейросетей =))
Надеюсь, вы узнали что-то новое для себя о мире фотографии =)
