Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 28 мар 2024, 20:23

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Mod#076 (контроллер RGB ленты)
СообщениеДобавлено: 06 май 2012, 21:54 
Не в сети
Аватара пользователя

Зарегистрирован: 12 фев 2012, 22:25
Сообщения: 72
Все началось с идеи управления нагрузкой не постоянного тока, а переменного. Очень хорошая идея была предложена Сергеем (Ghjuhfvvf) вот тут
viewtopic.php?f=9&t=84

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

Меня же, чисто из прикладных соображений заинтересовала возможность управлять RGB светодиодной лентой. За базу был вышеуказанный алгоритм. Сразу приношу извинения за возможные нерациональности в тексте программы. Я не программист и поэтому, вероятно, мне это простительно.

Схему рисовать не буду - она стандартная и описана в заголовке к программе. Включение ленты делалось через сборку Дарлингтона. Для ленты самое то. Она инвертирует сигнал, что как раз кстати для ленты с общим анодом (а таких в RGB варианте большинство). Для алгоритма это означает что включать свечение можно единицами.

В самой программе алгоритм достаточно подробно описан в комментариях. Мне кажется все должно быть понятно. Дополнительно только скажу то, что ШИМ реализован программно, а поскольку программа не помещалась в память AtTiny2313A, то все коды кнопок пульта сразу были прописаны в алгоритме (без блока прграммирования кнопок). В программе также есть участок генерации случайных чисел. Я попытался в нем реализовать принцип М-последовательности. Похоже пока это лучший программный алгоритм генерации случайных чисел.

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


Вы можете заменить коды в программе на свои, считанные с пульта через UART вот этим


Вот видео работы (качество правда не очень)


А сам алгоритм в конце этого топика

Хотел бы поблагодарить за помощь и подсказки в разработке соавтору Ghjuhfvvf и всем активным участникам форума, в особенности SVN и anatoliy

В планах сделать контроллер на 3 ленты на AtTiny2313A, управляемых с одного пульта. Всех заинтересованных прошу отписываться здесь или мне в приват. Спасибо.


Вложения:
Комментарий к файлу: Программа контроллера RGB ленты с общим анодом
RGB controller Last Work.rar [22.31 КБ]
Скачиваний: 761


Последний раз редактировалось Kolini 07 май 2012, 19:56, всего редактировалось 8 раз(а).
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод #76 (контроллер RGB ленты)
СообщениеДобавлено: 07 май 2012, 09:32 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Респект, устройство получилось превосходное. :OK:


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод #76 (контроллер RGB ленты)
СообщениеДобавлено: 08 май 2012, 22:54 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Классно получилось!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод #76 (контроллер RGB ленты)
СообщениеДобавлено: 20 май 2012, 18:45 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
По данному устройству Kolini написал статью в блоге

Есть небольшие изменения в схеме и программе.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод #076 (контроллер RGB ленты)
СообщениеДобавлено: 26 сен 2012, 10:18 
Не в сети

Зарегистрирован: 26 сен 2012, 10:05
Сообщения: 4
Проект супер, но не могу разобраться с пультом
Только начал разбираться avr, использую CodeVisionAVR.

Не могу понять, что изменять в программе и на чем написан исходник ?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод #076 (контроллер RGB ленты)
СообщениеДобавлено: 26 сен 2012, 21:40 
Не в сети
Аватара пользователя

Зарегистрирован: 12 фев 2012, 22:25
Сообщения: 72
Проект написан на Алгоритм Билдер (как впрочем и почти все остальное на этом форуме). Среда очень дружественная - разберетесь легко. Будут вопросы - пишите не стесняйтесь. Но без освоения вышеуказанной программы объяснить многое будет сложно.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод #076 (контроллер RGB ленты)
СообщениеДобавлено: 13 окт 2012, 02:41 
Не в сети

Зарегистрирован: 26 сен 2012, 10:05
Сообщения: 4
масив, это, вот это, как я понел,

Num
|
Word $8888888888888888888888888888888888888888888888

и кнопки Play \pause нету.
коды записаны в такой последовательности?

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


Вложения:
Расположение кодов в масиве.jpg
Расположение кодов в масиве.jpg [ 29.57 КБ | Просмотров: 16651 ]
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод #076 (контроллер RGB ленты)
СообщениеДобавлено: 13 окт 2012, 19:52 
Не в сети
Аватара пользователя

Зарегистрирован: 12 фев 2012, 22:25
Сообщения: 72
Да все понято правильно. Читать коды с пульта можно через UART. Отдельной программы не надо, можно использовать модуль чтения программы мода, только вставить туда после прочтения модуль отправки кода в UART.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод #076 (контроллер RGB ленты)
СообщениеДобавлено: 15 окт 2012, 01:52 
Не в сети

Зарегистрирован: 26 сен 2012, 10:05
Сообщения: 4
Имею IgorPlug девайс, а через SlyControl или RCExplorer их посчитать..?
они то коды выдают, но что из них, не понятно...

если правильно понел в SlyControl это последние 4 символа CODE


Вложения:
коды пульта.JPG
коды пульта.JPG [ 39.32 КБ | Просмотров: 16611 ]
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Мод #076 (контроллер RGB ленты)
СообщениеДобавлено: 15 окт 2012, 10:49 
Не в сети
Аватара пользователя

Зарегистрирован: 12 фев 2012, 22:25
Сообщения: 72
Очень похоже. Одним из явных признаков "правильного" кода является инверсия двух последних байт. То есть в коде 708F если в байте 70 поменять все ноли на единицы и наоборот то получится 8F. Кроме того алгоритм чтения кода построен таким образом, что при любой длине посылки он все равно читает только последние два байта. Так что думаю все правильно.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB