Трансляция изображения по радиомодулю
- Войдите на сайт для отправки комментариев
Заказал свои первые Arduino Nano и типовые радиомодули к ним.
Думал над способами вывода изображения на светодиодную ленту (условия примерно такие: 10 светодиодов, изображение сменяется 30 раз в секунду зациклено)
Пока варианты такие:
1) Хардкодить изображение в прошивке
2) подключать SD-карту и грузить оттуда
3) Транслировать его с ПК
Так что отсюда вопрос: есть ли возможность (хватит ли производительности), для того, чтобы транслировать изображение по принципу телевизора?
Если 1 байт на канал цвета, то получается битрейт 8*3*10*30=7200, но задачи передать цвет абсолютно безошибочно не стоит, накрайняк можно даже цвет кодировать не байтом, а половиной байта
Сразу же возникают вопросы про синхронизацию развёртки, но это дело десятое.
"Типовой радиомодуль" понятие довольно абстрактное.
Для начала, я бы подключил этот модуль и попробовал с ПК передать данные и посмотреть как и с какой скоростью это получается.
А потом бы уже дальше думал.
Я сейчас ещё посмотрел и заказал два:
Один 433 МГц, он аналоговый
И один nrf24l01, он цифровой, там контроль доставки и т.д., скорость 2 мбит/с
С первым -- нужно будет как-то синхронизировать развёртку, пока не особо представляю, как это делать
Со вторым -- уже проще, но берут сомнения по поводу пропускной способности с большим количеством пакетов данных
Много полезной информации по поводу nrf24l01:
http://forum.amperka.ru/threads/nrf24l01-%D0%BF%D0%BE%D0%B1%D0%B5%D0%B6%...
Вопрос не только в том - хватит ли пропускной способности, но и в том - сумеете ли вы написатьтакой код, чтобы ее утилизировать. Судя по фразе "типовые радиомодули" - путь ваш будет долгим.
Оффтоп: Ну, сумею ли это другой вопрос, я же хочу узнать о том, как это обычно реализуется и какие здесь подводные камни. В программировании контроллеров я пока полный ноль, но по электротехнике в универе пятёрки, а работаю Middle разработчиком.
Много полезной информации по поводу nrf24l01:
http://forum.amperka.ru/threads/nrf24l01-%D0%BF%D0%BE%D0%B1%D0%B5%D0%B6%...
А за это огромное спасибо
Вы сначала опишите нормально, чего хотите получить в итоге. А то сплошной ребус. Мне, вот, непонятно, как можно умудриться вывести изображение на 10 светодиодов. Что это за изображение, куда оно зацикленно и почему надо именно 30фпс. И что там с чем надо синхронизировать.
Это например - 10. На самом деле 5-6 тысяч. Но это неважно, главное же - принцип!
можно вращать движком эту линейку из 10 штук и получить надпись или картинку, а можно встроимть, например, в ручку и при взмахе получить тоже самое.
Это например - 10. На самом деле 5-6 тысяч. Но это неважно, главное же - принцип!
Важно правильно сформулировать - что именно требуется получить.
можно вращать движком эту линейку из 10 штук и получить надпись или картинку, а можно встроимть, например, в ручку и при взмахе получить тоже самое.
Ну можно и с помощью всего одного светодида изображение получить (см диск Нипкова)
Вопрос в том - чего же на самом деле надо ТС?
на форуме без хрустального шара ваще никак =)
присмотрел тут один на али, да боюсь маловат будет
Ну, пусть маленький, хоть что-то. А ссылка есть? Может заказать....?
Жаль, что не могу отредактировать шапку, дополню здесь:
В итоге должны получиться светодиодные пои. Это те, которые на выступлениях крутят и как раз таки из-за быстро сменяющихся изображений на полоске формируется изображение. FPS 30 -- это приблизительно, просто думаю, что этого будет достаточно.
Обычно такие пои имеют заранее загруженнную программу(набор изображений) и по радиомодулю получают команды на переключение изображений. Я же подумал, что было бы круто сразу стримить изображение без проводов, чтобы система была более гибкой(например, с помощью ПК синхронизировать яркость с громкостью музыки и т. д.), плюс не нужно будет хранить изображения на устройстве(а память ардуины весьма ограничена, нужно внешнюю использовать).
Вкратце: нужно получить изображение при вращении полоски светодиодов, получаемое по радио с компа через передатчик.
Есть ещё маленький вопрос немного не по теме: могут ли на одной плате ужиться контроллер Bluetooth и радиомодуль, не мешая друг другу?
В итоге должны получиться светодиодные пои. Это те, которые на выступлениях крутят и как раз таки из-за быстро сменяющихся изображений на полоске формируется изображение. FPS 30 -- это приблизительно, просто думаю, что этого будет достаточно.
...
Вкратце: нужно получить изображение при вращении полоски светодиодов, получаемое по радио с компа через передатчик.
Тогда Вы делаете неверные оценки:
Это только в том случае, если у Вас изображение из 10 пикселей. А если при помощи 10 источников разворачивается картинка размером 10*N пикселей, то и оценка будет: 8*3*10*30*N=7200*N.
Поэтому Вас и понять не могут, что слова явно не сходятся с цифрами.
да там все одно за другое цепляется, словами много чего можно написать, но не все так просто реализуется
что понимается под словом - изображение?
линейка это строка, которая механически причем с довольно произвольной скоростью разворачивается в кадр - круг или кольцо.
за счет произвольной скорости вращения в таком кадре может оказаться разное количество строк, если строка выводится какое-то фиксированное время т1.
дальше вопрос насколько далеко разнесены светодиоды друг от друга и насколько будут различаться их угловые скорости, что опять возвращет к вопросу о понятии изображения в данном случае.
Скорость произвольная, да. Но практика показывает (на примере уже готовых пой), что это имеет не такое уж важное значение, так как скорость не отклоняется слишком сильно от средней, а задержка между строками конфигурируется.
Все тайминги и расстояния между диодами будут подбираться экспериментально.
Насчёт неправильного расчёта битрейта, тут да, явно забыл о том, что нужен FPS не одной полоски, а всего... Хм. В общем, здесь я лучше вообще воздержусь от понятия "FPS", а то только больше запутаюсь и запутаю остальных.