Транслятор растровых картинок на светодиодную ленту

animebox
Offline
Зарегистрирован: 21.12.2018

Существует рабочий девайс, используется для фризлайта. Разработан года три назад. Разработчики проект практически забросили. Хочется аналог посовременней и с парочкой дополнительных функций. В частности - В первую очередь - увеличение количества светодиодов с 200 до 288 или больше, когда появятся ленты плотнее 144 на метр. Также загрузка картинок не через флешку, а по блютус или вайфай со смартфона или хотя бы комьпютера. В отдаленной перспективе - черезстрочая развертка для повышения разрешения. И совсем сомнительно - акселерометр для динамического изменения скорости "прокрутки" картинки, чтобы компенсировать искажение из-за неравномерного движения.

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

Для связи mail33@yandex.ru

karamzin01
Offline
Зарегистрирован: 08.03.2018

р е а л и з у е м о - maslachenko767@mail.ru , консультации, подбор компонентов бесплатно, гарантии

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Уже считали тут 600 светодиодов - 50 гц на 16 мгц ардуино, при условии, что оно больше ничего не делает. Если нужно битмап расшифровывать, то дели на два. Грубо говоря на Меге2560 возможно 600 пикселей с черезстрочной разверткой. Вполне вероятно, что при загрузке файла по блютуз отображение будет глючить жестко. При этом битмап должен соответсвовать разрешению экрана. Никакого масштабирования.

Думаю рублей за 10000 можно сделать.  brokly(at)mail.ru

animebox
Offline
Зарегистрирован: 21.12.2018

Битмап естественно подготовленный. Светодиодов я пока насчитал 288. Если будет запас, то хорошо. Смена строк нужна в среднем 144 в секунду - по количеству пикселей в метре ленты с возможностью регулировки плюс минус процентов 20. Файл по блютус можно не подгружать построчно, а загрузить целиком в память. Других задач у контроллера нет. Есть контроллеры более производительные, чем Мега. Не обязательно Ардуино.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

animebox пишет:

Смена строк нужна в среднем 144 в секунду - по количеству пикселей в метре ленты с возможностью регулировки плюс минус процентов 20. 

Вот это не понял, поясните.

Черезстрочная развертка это когда четные и не четные строки пикселей изменяются не реже 25 раз в секунду, причем изменение четных и нечетных строк происходит суммарно 50 раз в секунду, с равными паузами между измерениями. В результате человеческий глаз не замечает дискретности изменений изображения.

На меге2560 10000 рублей, на ESP32 15000 рублей. Только прошивка, железки ваши.

Кстати, вы размеры экрана сказать можете, это прямоугольник ? Как расположены отрезки ленты ? Горизонтально или вертикально, интерлейсинг в такой конструкции возможен только по отрезкам лены. Кусок ленты = строка.

animebox
Offline
Зарегистрирован: 21.12.2018

Это не экран. Это просто лента. На ленту выдается одновременно одна строка из битмапа. Смена строки происходит каждые 1/144 секунды. Когда эту ленту двигаем в пространстве и на нее смотрит камера на длительной выдержки, то в кадре нарисуется картинка. Это инструмент для съемки со спецэффектами.

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

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

О как... 

Как осуществляется синхронизация перемещения в пространстве со сменой изображения? Никак ? 

Где то я видел такие фотки и видео ... Может ваши....

Технически с такой частотой вы сможете обновить только 200 диодов. И тут дело не в производительности процессоров, тут дело в скорости диодов. Понимаю как сделать большее количество диодов (разбить их на кластеры). Каждый кластер будет управляться свим процом, которые будут синхронизироваться друг с другом. Это работы побольше получается.... 

Какой мкаксимальный размер битмапа может быть ? По ширине понятно 288, что с количеством строк ?

animebox
Offline
Зарегистрирован: 21.12.2018

Не обязательно мои. Девайс реально существует и продается. Просто за три года устарел. Можно посмотреть на thepixelstick.com

В теории, сколько памяти хватит на файл. Но реально выдержки порядка 10 секунд редкость. Соответственно, битмап более 1440 по длинной стороне не особо нужен.

Синхронизация осуществляется вручную, равномерностью перемещения палки. Поэтому хотелось бы еще акселерометр добавить, чтобы скорость смены строк зависела от скорости перемещения хотя бы в небольших пределах. Эдакий электронный стабилизатор.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Можно и с акселерометром.

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

Но, вам, будет дешевле купить по ссылке, что вы указали.

animebox
Offline
Зарегистрирован: 21.12.2018

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

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

$500 + пузырь. Куда ж без него-то. Спецыфекты меняца не будуть. 

animebox
Offline
Зарегистрирован: 21.12.2018

Спецэффекты меняють не надо - они меняются заменой битмапа. Сейчас битмап надо загрузить на флешку и флешку вставить в кардридер на девайсе. Хотелось бы обеспечить загрузку битмапа без проводов и флешек.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Тогда $600

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Карамзину пишы. Дешево и быстро.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

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

Могу сделать на еспшках 32. Это будет две прошивки. Прошивка для ведущей и прошивка для ведомых кластеров. 

Сразу говорю, будет дороже, чем по ссылке. Изготовление отдельная стоимость. Это вообще отдельный разговор. Тут в основном пишут код для процессоров, если и делают, то прототипы. Вид их как правило, как у прототипов :) 

Напишите brokly(at)mail.ru , может и договоримся.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

DetSimen пишет:

Карамзину пишы. Дешево и быстро.

Дед, ты че та последнее время , как не дед ! Не добрый нихрена ... Чего мухоморы кончились, или настойка ?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Мухаморы.  Кончились. И работать заставляють, офцы.

ku-ku
Offline
Зарегистрирован: 14.11.2018

animebox пишет:
когда появятся ленты плотнее 144 на метр.

уже есть диоды 2020, а не 5050. но WS2812 и соответственная скорость. APA102 или аналог вроде еще не вышли, хотя я не слежу особо. Рекомендую апу юзать. У них не 8 бит шина, а больше, вроде 11, но это не точно. То есть больше оттенков сможет передать. Если платить 500 баксов - то за Продукт сразу, а не за плюшку.

Рекомендую забросить ардуину для таких вещей и юзать сразу teensy. Там задел по производительности огромный. Оно сможет и почту глянуть и бабушке в вацап привет передать.

Кстати, проектов подобных я встречал массу.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

ku-ku пишет:

 APA102 или аналог вроде еще не вышли, хотя я не слежу особо. Рекомендую апу юзать. У них не 8 бит шина, а больше, вроде 11

У них, следуя даташиту, 32 бита, но шина двухпроводная тактируемая. Первые три бита - пустые, всегда д.б. единицы, далее 5 бит яркости, потом 3 х 8 цвет. Про скорость данных сильно не понятно. Написано, что некая частота FOSC от 800 до 1200 кГц , толи это частота шины, то ли частота внутреннего ШИМа. В примере расчета частоты обновления используется такт 512 кГц, если его брать за базовый, то получается время требуемое на один пиксель 625uS . WS2812 нужно 17,6uS .  Глянул аналог APA102 - SK9822 там разрешают тактирование на частоте 1Мгц, это в десять (!!!) раз быстрее чем WS2812.

Единственный минус этих диодов - двухпроводный интерфейс.

animebox
Offline
Зарегистрирован: 21.12.2018

Диоды 2020 слишком большие. Насколько я понимаю, APA тоже три байта использует для кодировки цвета, а вот тактовая частота намного выше. Спасибо за наводку. Привязки конкретно к Ардуино нет.

ku-ku
Offline
Зарегистрирован: 14.11.2018

brokly пишет:
Глянул аналог APA102 - SK9822 там разрешают тактирование на частоте 1Мгц, это в десять (!!!) раз быстрее чем WS2812.
Единственный минус этих диодов - двухпроводный интерфейс.

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

Ксательно двухпроводного, то вроде как это надежнее. Или в чем-то еще есть плюшка, сейчас и не вспомню. Но что-то там было такое  вот, техническое. Толи для больших инсталляций, то ли для синхрона какого-то... Не помню(

ku-ku
Offline
Зарегистрирован: 14.11.2018

animebox пишет:

Диоды 2020 слишком большие.

простите, 5050 - это 5х5мм, а 2020 это 2х2 мм.

Если 2х2 большие, то о каких диодах идет речь?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

2020 наоборот меньше чем 5050, но я что то таких не нашел.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

ku-ku пишет:

касательно двухпроводного, то вроде как это надежнее. Или в чем-то еще есть плюшка, сейчас и не вспомню. Но что-то там было такое  вот, техническое. Толи для больших инсталляций, то ли для синхрона какого-то... Не помню(

Плюшка в том, что можно задержать такт и отвлечься на другую обработку. Диоды будут ждать. То есть прерывания не нужно блокировать. Ну и синхра как раз, если ленты висят вертикально, то их можно обновлять синхронно - параллельно. Я так с 2801 делал в одном проекте, там это нужно было. Это кстати тоже самое по управлению что и APA102. одна синхра на все ленты, а данные у каждой ленты свои. Писал прямо байтами в порт, семь кусков ленты - как с куста.

animebox
Offline
Зарегистрирован: 21.12.2018

Видимо не то нагуглилось. Нашлись сверхмощные светодиоды 2020 размером 20 мм.

ku-ku
Offline
Зарегистрирован: 14.11.2018

brokly пишет:
но я что то таких не нашел.

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

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

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Нашел, но лент пока нет.

https://russian.alibaba.com/g/led-smd-2020.html