Четверг, 08.12.2016, 12:56
Приветствую Вас Гость

Портал светоэффектов

Меню сайта
Категории раздела
Наш опрос
Оцените мой сайт
Всего ответов: 580
Статистика

Онлайн всего: 3
Гостей: 2
Пользователей: 1
ivan-bezh
Форма входа
Главная » Статьи » Цветомузыкальные установки

"Pussy Cat" без поводка
Наконец то вы дождались! По вашим многочисленным просьбам представляем рабочую версию "Pussy Cat" без поводка! Теперь вам не нужен USB - поводок, длина которого ограничена 5 метрами. Встречайте героиню дня - Кошку с Блютусом!


Схема и плата для разработана только для SMD-варианта. 



Модули могут быть типа HC-03, HC-04, HC-05 и HC-06. Подробнее о них и настройке можно прочитать в статье Подключаем СОЮЗ-1 к BLUETOOTH. Резисторы R1 и R2 предназначены для замера состояния батареи. Они могут быть других номиналов, но обязательно должны быть равны друг другу. С7 - фильтр опорного напряжения. При разряде батареи ниже 3,6V все светодиоды гаснут, мигает только HL1 с частотой 1Гц. В варианте DIP ADC6 и ADC7 отсутствуют, поэтому здесь сигнал о разряде батареи нужно сформировать отдельной схемкой и сигнализировать об этом контроллеру, закоротив ножку D4 на землю (я это продемонстрировал на видео). R1, R2 и C7 при этом не нужны. 
Одной зарядки батареи в 600мА/ч от сотика  должно хватить на нормальную вечеринку.





Кварц может быть от 8 до 20МГц. От 8МГц внутреннего RC-генератора связь очень неустойчивая (может на моем конкретном экземпляре мк?).  Никаких настроек/перепрошивки Блютусика не требуется. Ну, если только название его сменить, но это по желанию. Из фьюзов мк нужно только выставить внешний кварц. Можно BOD на 2,7V, но тоже не обязательно - EEPROM не используется, ничего не испортится.

Переделка уже готового устройства сводится к перекидыванию дорожки, которая вела к D0 на новое место - D2. В ПО в связи с этим правильнее бы было изменять при работе через Блютус название порта PD0 на PD2, но опять же не обязательно, и так работает правильно - на видео есть фрагмент бегущих огней от ПО.





При питании всего устройства от 5V блютусик все равно нужно запитать от 3,3V и соединять их через резистор хотя бы 100 Ом (как я уже описывал для СОЮЗа-1).

Опять были танцы с бубном при высоком номере СОМ-порта. На СОМ3-СОМ7 никаких проблем. Поэтому, если у вас блютус при установке занял порт выше СОМ7, переназначьте ему нужный номер порта вручную.
Обратите внимание, что в настройках появился ещё один комбо бокс с выбором номера последовательного порта. Он расположен внизу окна между кнопками "LPT" и "Клава".



Вниманию разработчиков! Для поддержки и стандартной версии (USB), и версии с блютуз брать за основу только эту версию!
Посмотрите обязательно исходный код! Там есть чему поучится! 
У автора юмор на высшем уровне!


И немножко об авторах. Идея, схема, плата, прошивка контроллера, опробование в железе, видео и сама статья наш всеми уважаемый mrShilov. Переделка программы компьютера - Radan.

P.S. (По горячим Следам). Max не удержался поковыряться в исходнике программы компьютера. И вот что получилось (v.2.15.1): 





А mrShilov по просьбе общественности переделал прошивку под Мегу 48/88. В железе пока не проверена, кто сделает, отпишитесь.

Max нарисовал схему в sPlan и плату в SL. Добавил выбор подключения питания: 3,3В или 5В. 
Выбирается перемычками R4 и R5. R4 - 5В, тогда R3 нужно установить 100Ом, R5 - 3,3В, тогда на место R3 устанавливаем перемыку. 
На плате R3, R4, R5 выделены белым цветом.

Токовая жадность: 
В режиме цветомузыки - около 100мА. 
В режиме встроенных БО - около 60мА. 
Аларм - около 15мА.

Удачи!



Категория: Цветомузыкальные установки | Добавил: defaultNick (20.03.2012) | Автор: Radan
Просмотров: 9458 | Комментарии: 32
Всего комментариев: 32
32  
Здравствуйте. Есть вопрос. Возможно управлять 5-ю такими блоками с одного блютуз подключения? Интересует упраление всеми сразу и каждым по отдельности (в данном случае используется rgb лента.). Если нет, то могли бы вы подсказать как это возможно сделать. Заранее спасибо.

31  
Здравствуйте, у меня вопрос, а можно в место модулей HC-03, HC-04, HC-05 и HC-06 применить блютус тобиш два одинаковых один в комп второй в девайс???

28  
Эээ точно?
А то я вот сейчас прицепился USB-UART преобразователем к блютусному приемнику и слушаю что на него падает.
Так вот, у меня последние два байта всегда нули, вне зависимости от положения ползунков.
Остальное да, сходится.
Судя по всему, как раз вот эта монотуга и не работает:
d(19)=Int(GetGadgetState (66))
d(20)=Int(GetGadgetState (67))

29  
Да, действительно, в приведённом ниже коде только 18 байт обрабатываются в цикле. Нужно изменить For i=1 To 18 на For i=1 To 20.

; Заполнение массива.
PokeS(*Datas, Chr(255))
For i=1 To 18
PokeS(*Datas+i, Chr(d(i)))
Next i
WriteSerialPortData(1, *Datas, 21)
FreeMemory(*Datas)
EndIf
cry

26  
Этот кусок кода я видел, но до конца не вник.
То есть сначала идут 18 байт - уровни яркости по каналам. Потом ещё 3 байта.
Не вполне понятно что такое
d(19)=Int(GetGadgetState (66))
d(20)=Int(GetGadgetState (67))
Это в ентом бэйсике так получается состояние ползунка? Начальный уровень и шаг изменения? Если так, то какие значения могут принимать эти байты?
И что-то я в упор не вижу где у нас указывается 21-й байт. Я так понимаю, это разделитель, типа конец строки.
Всвязи с этим, возникает вопрос, если мы будем передавать все 256 уровней, не может ли возникнуть такой ситуации, когда у нас байт уровня совпадет с разделителем? И как на это прореагирует контроллер?

А разве во второй юсб версии передаются уровни по каналам? Там передаётся только состояние диодов (включен/выключен), начальный уровень для всех каналов и шаг изменения. А плавным включением и отключением рулит уже сам контроллер.
Функция led_val() этим занимается(Cat's Eye_gcc/main.c).

Меня такой вариант вполне устраивает. Осталось только окончательно раскурить что там передаётся в 3-х последних байтах и можно приступать.

PS: Это тут гости не могут отвечать на конкретное сообщение, или просто я тупой?

27  
Сейчас за раз передаётся 21 байт. Маркер начала пакета - 255(FF), 18 байт - значения яркости. 0 - минимум и 254 -максимум, всего 2 значения, без градаций. Затем ещё два байта - шаг начальной яркости - от 0 до 15 и скорость затухания от 0 до 255.
В пршивке с ЮСБ был реализован такой алгоритм работы:
Частота шим выбрана 1кГц, 16 шагов изменения яркости. При включении выставлена начальная яркость 12/16, которая увеличивается до максимума, а при выключении выключается не сразу, а плавно, от максимальной к минимальной через 16 ступеней. Шаг изменения яркости по времени установлен в контроллере 3,5 мсек. Скорость (шаг) меняется внешней командой от 1 (85 микросек) до 255 (21 милисек). Также внешней командой выставляется начальная яркость.
Нужно придерживатся такого же алгоритма работы для совместимости с этой версией ПО.

24  
Кто-то может рассказать что за байты идут на ком порт? Там что-то весьма далёкое от 3-х байт, указанных ещё в первой статье. Хочу свою прошивку написать, а то у этой исходники совершенно не читаемы.

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

25  
Формат передачи нужно смотреть в исходном коде компьютерной программы.
;Вывод данных на RS232
If flgRS232 =1
Dim d.a(20)
*Datas=AllocateMemory(21)
If *Datas
For x = 1 To 18
If usb(x) = 0
d(x) = 0
Else
d (x)= 254
EndIf
Next x
d(19)=Int(GetGadgetState (66))
d(20)=Int(GetGadgetState (67))

; Заполнение массива.
PokeS(*Datas, Chr(255))
For i=1 To 18
PokeS(*Datas+i, Chr(d(i)))
Next i
WriteSerialPortData(1, *Datas, 21)
FreeMemory(*Datas)
EndIf
EndIf

Переписывание прошивки для контроллера градаций яркости не добавит. Нужно кардинально менять программу на ПК. Сейчас она передаёт минимум и максимум - всего 2 градации. А вот контроллер способен воспроизводить все 256. Ничего сложного в этом нет, но повозится придётся.
biggrin

23  
Собрал.
10 диодов по 1Вт. Кормить приходится 5В с блока питания компа (потом перепилю). Банка 18650 не справляется.

Тут, как я понял, плавная регулировка яркости через ШИМ реализована только во встроенных эффектах?

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

20  
зробити би ше програму для андорїда і шоб підключати його сюда

21  
Не вижу проблем. Кроме одной - нет у меня андроида... А мысль действительно хорошая, и я об этом уже думал раньше. Там правда java, но я на ней тоже пишу.

19  
Замените файл "effect.sdu" этим файлом. http://rghost.ru/38726103 и подредактируйте в нем названия эффектов. Это можно сделать тем же Блокнотом. Я не владею украинским и оставил их пока такими же как в русском варианте, но только с пометкой "звездочка".

16  
Вопрос к авторам, возможно ли применение более дешевых модулей NRF24L01 http://www.prochip.ru/news/2006/324369.html с минимальными переделками ?

17  
А есть ли смысл? Модуль HC-04 стоит 6,6 доллара и это готовое устройство. То что Вы предлагаете, это микра,для которой нужно плату делать. Тем более, что у МК банально не хватит свободных выводов для ее управления.

18  
Случайно наткнулся: http://www.dealextreme.com/p/nrf24l01-2-4ghz-wireless-transceiver-module-126467

22  
http://www.buyincoins.com/details/perfect-high-quality-new-nrf24l01-2-4ghz-wireless-transceiver-module-arduino-prod uct-9036.html wink
Надо будет попробовать, есть задумка вмонтировать по кругу люстры)

30  
Я именно эти модули и имел ввиду. Василий, как попробуете дайте знать...

15  
Спасибо. smile

13  
max50, Добрый день. Подскажите пожалуйста размеры деталей , я так понимаю резисторы - 0603, кварц - 5032, LD1117S33 - sot223, atmeg - smd, а конденцаторы ???

14  
Резисторы и конденсаторы - 0805. Электролиты - типоразмера B.

12  
Вот такие платы у меня поличились: http://s019.radikal.ru/i603/1204/7c/4127c5f5c6db.jpg

11  
Спасиба авторам за развитие проэкта.... Уже заказал модуль :)

10  
Померял потребление:
В режиме цветомузыки - около 100мА
В режиме встроенных БО - около 60мА
Аларм - около 15мА

7  
1. Лично я ее замерал.
2. Метров десять.
3., 4. Внимательно читай эту статью и эту: http://lightportal.at.ua/publ/cvetomuzykalnye_ustanovki/cvetomuzykalnyj_medalon_quot_koshechkin_glaz_quot_quot_pussycat_eye_quot/3-1-0-27

8  
Извиняюсь за повтор, мах50 спасибо за ответ, глаза разбегаются от разнообразия вариантов biggrin

9  
Бывает. biggrin

6  
Добавил кварцы SMD 5032 и HC-49SM. http://ifolder.ru/29459159

5  
Нарисовал схему в sPlan и плату в SL. Добавил выбор подключения: 3,3В или 5В. Выбирается перемычками R4 и R5. R4 - 5В, тогда R3 нужно установить 100Ом, R5 - 3,3В, тогда на место R3 устанавливаем перемыку. На плате R3, R4, R5 выделены белым цветом. Файлы: http://ifolder.ru/29438587

4  
Не удержался поковыряться в исходнике программы компьютера.
http://s019.radikal.ru/i607/1203/48/ae1c2768bdff.jpg
http://s019.radikal.ru/i636/1203/ae/e54ba61f6c10.jpg
Файлы: http://ifolder.ru/29414944

2  
Действительно здорово! Вопрос к авторам - можно-ли перекомпилировать прошивку под Мегу88 (ну есть они у меня в этом корпусе), просто я только начал вживаться в тему МК и только учусь. А Котэ хочется собрать уже сейчас - себя порадовать. НУ ПОЖАЛСТА!!!!!

3  
Вот для Меги88 (можно прошивать и в Мегу48): http://ifolder.ru/29414780
У контроллеров Мега8 и Мега88 большие различия в таймерах и организации памяти, поэтому прошивка тестовая - проверить просто пока не на чем. Поэтому просьба отписаться о результатах - если все нормально, выложим в статье как официальную.
В архиве дополнительно подправленный файл печатки - блютус сдвинут чуть левее, чтобы не налезал на земляную шину.

1  
Ну что тут скажешь? Как всегда! Круто! specool thumbup victory yahoo Авторам большой респект и уважуха! Постараюсь на этой неделе собрать.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
YOUTUBE LIGHTPORTAL
ALIEXPRESS
Поиск
Translation
Donate
QR
Часики
 
Облако тегов
Друзья сайта
Портал светоэффектов
Catcatcat Electronics
Color Music Beniamina Grinberg