Обновить
297

Пользователь

136
Подписчики
Отправить сообщение

А, это то я понимаю. У меня подсветка в коробке через Wago соединена с жилами сети.

Я про ситуации в духе «подсоединил правильно, но сместил провода → телик пошёл открываться → клема зацепилась за что‑то → фазу вырвало и она случайно задела +5В → все ленты на телике взорвались». Ну вот такие вот рандомные моменты, когда прилетает вообще не с той стороны, с которой ждёшь.

Мне кажется, если уж делать, то наверно лучше поставить рядом с БП что‑то типа маленького распределительного щитка, с колодками‑крышечками, как это принято. И каждый провод отдельно прикрутить через гильзу. Чтобы не лепить куст из клемм.

Так вот что имелось ввиду, когда говорили что это всё на таймерах надо делать. А как у этих таймеров с шириной импульса? Способность держать 400 нс — это редкость, или часто встречается.

Жесть. Я был знаком с человеком, который сделал аппаратное шифрование для IDE жестких дисков — тогда мне это показалось какими‑то космическими технологиями. А тут всё уже не кажется такой неприступной крепостью.

попробовал порулить и полетать

Симы это вкусно. А что в качестве органов управления?

Я вот больше шутеры как‑то люблю:) Одно время хотел взять очки вместе с омнидорожкой, но разочаровался, когда узнал, что нормальных онлайн шутеров под нее до сих пор не завезли, в основном сплошные демки или игры, напоминающие демки. Постепенно пришёл к трёхтеликовой системе — она совместима с классическим WASD управлением + не надо ничего на голову надевать. Хотя это дело привычки наверное.

не вижу проблемы.

Она одна — надо освоить Verilog:) А ещё важнее — суметь перестроить мозг с программирования на концепцию языков описания аппаратуры.

На самом деле существование CPLD заставило меня взглянуть по новому на это всё. Раньше я думал, что такое делается только сразу на FPGA со всеми его замечательными особенностями. А тут, оказывается, есть промежуточная ступень. Это очень интересно, определённо захотелось поковырять тему.

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

Спасибо большое! Может быть, действительно — стоит попробовать ещё одно направление деятельности :)

С WS2812B в своих проектах использовал ESP8266 и Arduino Pro micro. Компактно и производительно, благодаря ESP можно еще и прикрутить Веб интерфейс с управлением и настройкой, благо библиотеки для этого есть. Или можно взять ESP32C3/S3 и прикрутить еще что-то интересное ;)

Как один из вариантов, я рассматривал каждую ленту посадить на свой отдельный ESP8266 и тупо по WiFi ими рулить одновременно. Но тут есть вероятность, что стадо из 17 ESPшек одновременно могут работать не очень стабильно. Ещё вариант рассматривал — по ESP32 на каждый телик.

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

Спасибо!

 Если нужно, могу скинуть ссылку.

Скиньте пожалуйста, очень интересно. Это что‑то новое, или оно уже давно?

Большое спасибо за отзыв и тёплые слова! Рад, что Вам понравилось :)

Вы имеете ввиду случай когда ИИ использует видеокарту для автономной работы?

Не только. Обработка видео в записи и реалтайме, обработка фото, 3D и 2D рендеринг, моделирование физики — много всего.

ИИ память жрёт в зависимости от масштаба модели, но да, почти всегда это много — 32 Гб в самом простом случае. Хотя там есть всякие ухищрения, типа оптимизаций, 4bit floating point, активных параметров и прочего. 32 Гб — это под 7B параметров где‑то. Всё что тяжелее — 30+B и выше — мимо. Даже если карты две.

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

32 Гб VRAM например, позволяет спокойно рендерить на Arnold разрешение 4K видеокартой, и даже 8K иногда, что автоматически даёт возможность включать псеводреалтайм прямо в окне просмотра и делать хорошие штуки, вроде правильной постановки света, тени, бликов и прочего, чего без рендеринга не видно. Ещё можно параллельно открыть пару‑тройку 3Ds maxов, два поставить рендерить одновременно, а в третьем работать. И параллельно еще держать открытым фотошоп и AE.

В общем, карта — это параллельный вычислитель. Он нужен далеко не только в ИИ и в играх, а много где.

С одной стороны, я уже понимаю, что так делать плохо, с другой стороны «не чини то, что работает». Хотя в данном случае ломаться нечему. Вроде бы.

А как вариант - сделать по мелкому бп на отдельные сегменты ленты, и провести туда 220 - там сложнее было-б хорошо это 220 проложить + доп вес (но он был-бы не критичный).

Ну... наверное сформулировать можно так: когда я начинал это делать, то казалось, что с тремя БП проще. А когда понял, что не проще, было уже поздно и проще было доделать :)

Ну и ленты наверное лучше на 24 вольта, кроме того, при динамической подсветке неравномерность на них была-б практически незаметна, ИМХО.

Тут зависит от плотности диодов. Фокус в том, что чтобы блики именно перемещались плотность нужна высокая. Как я понял за 3 года эксплуатации, синхронное движение подсветки с картинкой существенно усиливает «состояние потока», сильнее «затягивает» в виртуальную реальность. Мозг видит что ВСЁ вокруг шевелится в одну сторону — значит, ты по‑настоящему движешься.

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

Спасибо, рад что вам понравилось!

Стал бы я играть/работать на таком компе? Нет. Все же мой глаз не охватит 3 монитора

Я тоже в начале так думал :) На самом деле просто начинаешь голову поворачивать всё время, точно так же, как в автомобиле. Поначалу непривычно — ты вроде за компом, а тут надо поворачиваться постоянно, но потом привыкаешь. А от места на рабочем столе уже отказаться тем более не можешь. В общем, штука это коварная, привыкание незаметно, но если пересядешь за обычный комп — ощущение, что смотришь из бункера через щель. Тесно.

Не задумывались привести проект в состояние готового продукта? В том смысле, чтобы всякие коробочки, аккуратные PCB. Как проекты по DIY клавиатурам. И пусть висит в гитхабе.

Были мысли, но пока руки не доходят :)

Я очень скептически настроен к людям, которые рвутся в IT после курсов потому что "в IT хорошо платят", а не потому что им нравится сама эта работа. Но если вы потратили 3 года решая проблемы и с кодом и с железом, то возможно вам стоит попытаться в IT. Как ни крути, 3 года на одной идее не протянешь, тут не только упорство, но наверное и удовольствие от самого процесса разработки было.

Ну, сама работа длилась сильно меньше года. Три года оно эксплуатируется. А по IT — не могу сказать, что эта отрасль для меня совсем чуждая, всё‑таки я с 10 лет делаю софт :) Просто всё время это был именно софт — с алгоритмами, архитектурами и GUI, а контроллерами и железом я никогда до этого не занимался (какие‑то базовые знания по электронике, конечно были, но теоретические). А так да — удовольствие от процесса было более чем :)

Вот пример на примерно вашу скорость как раз.

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

CPLD

Так, спасибо что расширили кругозор :)

т. е. идея в том, что мы вот это вот недоfpga конфигурируем в качестве конвертера SPI → WS2812b с поправкой, что ширина импульса на входе и выходе должна кореллировать?

по-тяжёлой на ПЛИС, то взял бы уже какой-нить доступный GoWin с хард ядром на нём, обвесил бы его этими интерфейсами для WS281x и это была бы полная замена STMки в треть Discovery:

ИМХО это уже уровень, который я решил затронуть в последнюю очередь, если ничего другого не выйдет. Verilog меня особо не пугает, но я точно знаю, что после программирования осмыслять код как цифровую схему, а не как последовательные операции, будет очень тяжело, и ошибок будет очень много. Тут нужна другая интуиция, а не программистская. А у меня она успела уже задеревенеть :)

Хотя, как я понимаю, при наличии хорошей платы можно вообще дойти до прямой построчной расшифровки HDMI. Вроде бы я даже видел отладочные платы FPGA с входом HDMI.

Так. А в чём минус APA102 тогда? Почему PWM сразу плохо?

Видеокарта далеко не обязательно для игр :)

Смысл в том, что ПК, которые имеют значительную стоимость, и, при этом, не из‑за видеокарты — редкость. Какие‑нибудь двухпроцессорные рабочие станции редко бывают без видеокарт. А всякие FPGA и различные специальные расширения — это очень малый процент. Я говорю именно про ПК, не серверы.

Круть. А есть такое же, только SPI? Это, как я понимаю, тот же протокол WS2812b, просто с дублированием в обратную сторону.

Т. е. до сих пор нет лент с высоким разрешением и напряжением? Я просто где‑то видел SPI‑ленты с 244 диодами на метр, вроде как независимыми, но про напряжение не в курсе.

Спасибо!

для передачи я бы использовал UART или SPI с DMA, подобрав скорость и кол‑во бит чтобы получить нужные интервалы.

Уже после того, как я сделал эту штуку, я понял, что надо было использовать SPI. При тех скоростях что он даёт и при условии, что аппаратная поддержка SPI есть почти везде — можно было бы сцепить все ленты в одну и управлять через 1 пин. Только ленты надо было изначально брать другие. И как бонус я бы получил более высокую частоту обновления.

Спасибо за комментарий! Да, признаю — косяков действительно море, и всё можно было сделать намного проще и безболезненней, и далеко не только по питанию. Но мне было действительно интересно и весело с разбегу влезть в то, с чем не имел дела, и посмотреть, что получится :)

Как выразились ниже — главное, чтобы не за чужой счёт, и чтобы это не подвергало риску других людей.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность