Трансляция изображения по радиомодулю

PashaWNN
Offline
Зарегистрирован: 20.12.2018

Заказал свои первые Arduino Nano и типовые радиомодули к ним.
Думал над способами вывода изображения на светодиодную ленту (условия примерно такие: 10 светодиодов, изображение сменяется 30 раз в секунду зациклено)
Пока варианты такие:
1) Хардкодить изображение в прошивке
2) подключать SD-карту и грузить оттуда
3) Транслировать его с ПК
Так что отсюда вопрос: есть ли возможность (хватит ли производительности), для того, чтобы транслировать изображение по принципу телевизора?
Если 1 байт на канал цвета, то получается битрейт 8*3*10*30=7200, но задачи передать цвет абсолютно безошибочно не стоит, накрайняк можно даже цвет кодировать не байтом, а половиной байта
Сразу же возникают вопросы про синхронизацию развёртки, но это дело десятое.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

"Типовой радиомодуль" понятие довольно абстрактное.

Для начала, я бы подключил этот модуль и попробовал с ПК передать данные и посмотреть как и с какой скоростью это получается.

А потом бы уже дальше думал.

PashaWNN
Offline
Зарегистрирован: 20.12.2018

Я сейчас ещё посмотрел и заказал два:
Один 433 МГц, он аналоговый
И один nrf24l01, он цифровой, там контроль доставки и т.д., скорость 2 мбит/с

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

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Много полезной информации по поводу nrf24l01: 

http://forum.amperka.ru/threads/nrf24l01-%D0%BF%D0%BE%D0%B1%D0%B5%D0%B6%...

 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

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

PashaWNN
Offline
Зарегистрирован: 20.12.2018

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

PashaWNN
Offline
Зарегистрирован: 20.12.2018

asam пишет:

Много полезной информации по поводу nrf24l01: 

http://forum.amperka.ru/threads/nrf24l01-%D0%BF%D0%BE%D0%B1%D0%B5%D0%B6%...

 

 

А за это огромное спасибо

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

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

sadman41
Offline
Зарегистрирован: 19.10.2016

Это например - 10. На самом деле 5-6 тысяч. Но это неважно, главное же - принцип!

ВН
Offline
Зарегистрирован: 25.02.2016

можно вращать движком  эту линейку из 10 штук и получить надпись или картинку, а можно встроимть, например, в ручку и при взмахе получить тоже самое. 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

sadman41 пишет:

Это например - 10. На самом деле 5-6 тысяч. Но это неважно, главное же - принцип!

Важно правильно сформулировать - что именно требуется получить.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

ВН пишет:

можно вращать движком  эту линейку из 10 штук и получить надпись или картинку, а можно встроимть, например, в ручку и при взмахе получить тоже самое. 

Ну можно и с помощью всего одного светодида изображение получить (см диск Нипкова)

Вопрос в том - чего же на самом деле надо ТС?

ВН
Offline
Зарегистрирован: 25.02.2016

на форуме без хрустального шара ваще никак =)

присмотрел тут один на али, да боюсь маловат будет 

 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Ну, пусть маленький, хоть что-то. А ссылка есть? Может заказать....?

PashaWNN
Offline
Зарегистрирован: 20.12.2018

Жаль, что не могу отредактировать шапку, дополню здесь:

В итоге должны получиться светодиодные пои. Это те, которые на выступлениях крутят и как раз таки из-за быстро сменяющихся изображений на полоске формируется изображение. FPS 30 -- это приблизительно, просто думаю, что этого будет достаточно.

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

Вкратце: нужно получить изображение при вращении полоски светодиодов, получаемое по радио с компа через передатчик.

 

Есть ещё маленький вопрос немного не по теме: могут ли на одной плате ужиться контроллер Bluetooth и радиомодуль, не мешая друг другу?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

PashaWNN пишет:

В итоге должны получиться светодиодные пои. Это те, которые на выступлениях крутят и как раз таки из-за быстро сменяющихся изображений на полоске формируется изображение. FPS 30 -- это приблизительно, просто думаю, что этого будет достаточно.

...

Вкратце: нужно получить изображение при вращении полоски светодиодов, получаемое по радио с компа через передатчик.

Тогда Вы делаете неверные оценки:

PashaWNN пишет:
Если 1 байт на канал цвета, то получается битрейт 8*3*10*30=7200

Это только в том случае, если у Вас изображение из 10 пикселей. А если при помощи 10 источников разворачивается картинка размером 10*N пикселей, то и оценка будет: 8*3*10*30*N=7200*N.

 

Поэтому Вас и понять не могут, что слова явно не сходятся с цифрами.

ВН
Offline
Зарегистрирован: 25.02.2016

да там все одно за другое цепляется, словами много чего можно написать, но не все так просто реализуется

PashaWNN пишет:
Вкратце: нужно получить изображение при вращении полоски светодиодов, получаемое по радио с компа через передатчик.

что понимается под словом  - изображение?

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

за счет произвольной скорости вращения в таком кадре может оказаться разное количество строк, если строка выводится какое-то фиксированное время т1. 

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

 

 

PashaWNN
Offline
Зарегистрирован: 20.12.2018

Скорость произвольная, да. Но практика показывает (на примере уже готовых пой), что это имеет не такое уж важное значение, так как скорость не отклоняется слишком сильно от средней, а задержка между строками конфигурируется.
Все тайминги и расстояния между диодами будут подбираться экспериментально.
Насчёт неправильного расчёта битрейта, тут да, явно забыл о том, что нужен FPS не одной полоски, а всего... Хм. В общем, здесь я лучше вообще воздержусь от понятия "FPS", а то только больше запутаюсь и запутаю остальных.