Сообщество - Arduino & Pi

Arduino & Pi

1 493 поста 20 825 подписчиков

Популярные теги в сообществе:

53

Адресная светодиодная лента - вопрос

Вопрос не праздный. Решился я изучить основы работы светодиодной ленты. Типа WS2812b.

Управление у нее имеет весьма высокоскоростной интерфейс аж на 800 кГц, однако это только так кажется. Для управления 1-10 или даже 20 светодиодами нам вполне хватает времени передать данные.

Точнее, для управления одним светодиодом нам надо передать 3 байта данных, а это суммарно 30 микросекунд.

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

Для управления последовательностью в 100 светодиодов нам потребуется 3000 мкс или 3 мс, что уже весьма много. В режиме реального времени, что бы сделать к примеру бегущую строку, максимальная скорость будет равна 330 Гц. Что пока терпимо, но уже осязаемо.

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

Передача одного бита у нас занимает 0.4+0.85 или 0.45+0.8 микросекунд.

Значится нам надо успеть поднять на выходе 0 или 1 за указанное время.

Изначально я хотел управлять небольшой лентой с помощью микроконтроллера pic12f629 и аналогичных. В нем заявлено максимально тактовая частота 20 МГц, время выполнения простой команды 200 нс.

Выходит что подать в ленту 0 или 1 я как бы успеваю, ибо 2 команды - это заявленные 0.4 мкс. А вот дробное значение типа 0.85 или 0.45 я никак не могу реализовать. С другой стороны протокол адресной ленты допускает разброс +-0.125 нс. Но я в него все равно не укладываюсь.

Итог. Микроконтроллер типа pic12 не может выставить нужные сигналы на выходе за указанное время. Даже если бы протокол управления лентой был более лояльным, то максимум что можно было бы добиться от контроллера - передача потока данных, записанных в ПЗУ, а хочется в перспективе большего. И не просто загрузить контроллер передачей данных, что что бы он при этом еще и свю какую то полезную работу выполнял.

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

Есть варианты управления адресной светодиодной лентой кроме адруино ? Может где внятное описание с примером программ на ассемблере есть ?

Или все же обратить взор на AVR ?

Возможно в расчётах есть неточности, на ходу все писал.

Показать полностью 2
54

Новогодняя гирлянда с панелью управления

У меня уже традиция перед Новым годом делать новую версию новогодней гирлянды.

Отследить эволюцию гирлянды вы можете на моём сайте.

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

Поздравляю всех с наступающим Новым годом и Рождеством!

Спасибо! Всем добра!

Показать полностью 3
23

Помогите с Arduino relay module

Подскажите по такому модулю. Подаю на него питание 5в от блока питания 5в 1а . Ни светодиоды, ничего не работает. Втыкаю esp8266-01 тоже ничего. Сама esp работает, можно помигать светодиодом.

Показать полностью 5
42

Злодеи на Arduino

Злодеи на Arduino

Смотрю сериал "Готэм", на 18-й серии 4-го сезона в 9:44 приспешники (будущего) Джокера надевают на мадам бомбу в виде ошейника, и опа, на Arduino UNO! Подозреваю, что увижу классический взрыватель с кнопкой в руке плохого парня, но на платке нет ни ИК приемника, ни шилда для другой беспроводной связи.. Надеюсь у Брюса Уэйна пещера не на Raspberry будет)) замер в ожидании...

Показать полностью 1
14

Помогите начать в MQTT

Ардуинщики и примкнувшие к ним ESPшники. пАмАгите нубу.


Прошел стадию мигания диодами через ПО, кнопку и телеграмм, захотел помигать через MQTT брокера и засел. Ситуация следующая:

- есть регистрация на WQTT

- есть IoT Manager на телефоне, его я благополучно подключил к брокеру. Если в WQTT вручную даю сообщения по топику /Zvezda, то вижу сообщение в логах MQTT на телефоне

- есть ESP BLOCK и соответствующие блоки вроде проставил

при этом Node ESP вполне прошивается, подключается к интернету, доходит до мигания диодом (поставил что бы видеть фазу исполнения), но я не вижу сообщения от топика /Zvezda в логах телефона или брокера. Т.е. вроде программа выполнена, но топик никто (наверно) не считал.


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


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


Короче ПАМАГИТЕ!!! Я понимаю вопрос сумбурный и детский , но я даже не могу правильно разбить в голове вопросы, что мне искать и куда копать.


Ссылка на скетч

https://github.com/SAOjga/MQTT-connection-test.git

Показать полностью 2
10

Помогите победить эту штуку

нет ни линка ни ping'a только зелененький светодиодик

Есть такой вот набор:

RKAndroidTool23, ROM_Flash_Tool_137

и это:

The Maskrom Button is for firmware flash/upgrade.

To boot ROCK Pi S into maskrom mode, you need

plug the ROCK Pi S to Linux desktop with the USB Male A to Male C cablepress and hold the maskrom key, then short press reset keyrelease maskrom key(important!)

но у меня windows, это что? прям принципиально ?

Драйвера пробовал разные

но

Показать полностью 4
Отличная работа, все прочитано!