roboforum.ru

Технический форум по робототехнике.
Текущее время: 26 ноя 2024, 22:09

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Матрица RGB светодиодов Neopixels и драйвер FadeCandy
СообщениеДобавлено: 13 апр 2014, 00:55 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
Итак, понадобилось мне для индикации текущего режима полета
поуправлять матрицей светодиодов с компьютера. В процессе полета
лучше смотреть на аппарат, а не по сторонам (в частности, в планшет).
Расскажу как сделал, может кому еще пригодится.

Что надо сделать:
1. Купить матрицу NeoPixels 8x8 здесь (есть доставка в РФ)
https://www.sparkfun.com/products/12662 или где в другом месте.
2. FadeCandy USB, вот это http://www.adafruit.com/products/1689
Я покупал здесь ( http://www.ebay.com/itm/Adafruit-FadeCa ... 27e0c700a8 ) но слал на адрес в США (shipito.com), но не уверен, что продавец вышлет в РФ, может есть другой магазин.
3. Регулятор напряжения из Pololu (шлют в РФ) http://www.pololu.com/product/2177,
подойдет любой другой 5В, на ток от 2А

Соединяем так как на картинке, от регулятора выход идет на 0 и +5 (я использовал те пины, у которых написано Dout), канал 0 и нижний пин (земля) на USB платке идут на Din и GND на матрице.
Само собой USB втыкаем в компьютер, и +12 (или сколько есть) подаем на BEC

Что дальше:
1. Драйвер для FadeCandy в Windows 7 может не установиться автоматом, тогда идем в Windows Update
и при подключенном (по USB) FadeCandy ищем в Optional Updates - WinUSB device, чекаем его и
устанавливаем обновления, перезагрузимся. При этом в системе появятся два новых устройства.

2. Запускаем fcserver.exe (есть в архиве ниже). Или взять из https://github.com/scanlime/fadecandy/b ... server.exe
Он должен высветить в консоли:
"[1397327928:5430] NOTICE: Server listening on 127.0.0.1:7890
USB device Fadecandy (Serial# JDFLFHRZLHQNILMH, Version 1.07) attached."

3. Запустим пример программы в Visual Studio 2008,
нажмем кнопку R, должны загореться два светодиода красным цветом.
Что делает эта кнопка: она отсылает байты в порт 127.0.0.1:7890
Полный протокол общения с FadeCandy через TCP сокеты можно почитать тут:
https://github.com/scanlime/fadecandy/b ... col_opc.md
Впрочем нас интересует только одна команда...

В данном случае эти 7 байт для установки цвета первого светодиода выглядят так:
Set Pixel Colors
0x00, 0x00, /* канал=0x00, команда=0x00 */
0x00, 0x03, /* длина данных=3 байта */
0xFF, 0x00, 0x00 /* данные: R, G, B */

Жмите остальные кнопки, кнопка Show покажет бегущую строку.


Вложения:
Комментарий к файлу: Тестовая программа на C# для управления матрицей светодиодов
FadeCandy.zip [315.5 КиБ]
Скачиваний: 0
Комментарий к файлу: Как соединять компоненты
Matrix.jpg
Matrix.jpg [ 99.37 КиБ | Просмотров: 4446 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матрица RGB светодиодов Neopixels и драйвер FadeCandy
СообщениеДобавлено: 13 апр 2014, 18:29 
Не в сети

Зарегистрирован: 03 янв 2012, 12:55
Сообщения: 3298
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...
Всё замечательно в неопикселе, только есть минусы: 5В и большие токи..если делать что-то серьёзное, то это - ппц (габариты, потребление и тепловыделение).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матрица RGB светодиодов Neopixels и драйвер FadeCandy
СообщениеДобавлено: 13 апр 2014, 18:36 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
Ну.. на всех не угодишь.
А размеры нормальные, народ, не пугайтесь, матрица 8x8
это всего 7x7 сантиметров, малюсенькая в общем-то :roll:
Светит очень ярко если 0xFF=255 на пиксель. Я ставил 64, и ничего, нормуль.
Потребление от яркости зависит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матрица RGB светодиодов Neopixels и драйвер FadeCandy
СообщениеДобавлено: 13 апр 2014, 19:19 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
это матрица на не очень прикольных светиках, устаревший вариант.
WS2812B вроде как ярче и с защитой от переполюсовки.
а так же там всего 4 контакта и ширина выводов больше
тоесть если самому плату разводить то гораздо удобней.

яркость отличная, если прямо в глаза светит то всё в зайчиках будет, приходилось накрывать листом бумаги чтоб в глаза не лупило)
я на них собираюсь подсветку авто модернизировать :)

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матрица RGB светодиодов Neopixels и драйвер FadeCandy
СообщениеДобавлено: 16 май 2014, 22:49 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

8*37, + stm32f0-discovery. управляется через uart с роутера или показывает простую анимацию


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матрица RGB светодиодов Neopixels и драйвер FadeCandy
СообщениеДобавлено: 30 май 2014, 11:31 
Не в сети

Зарегистрирован: 30 май 2014, 11:24
Сообщения: 1
В принципе получилось не плохо, учитывая, что матрица конечно все таки маловата для многих вещей, а тем более для индикации я бы взял с большим соотношением!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Матрица RGB светодиодов Neopixels и драйвер FadeCandy
СообщениеДобавлено: 02 июн 2014, 09:52 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
Вопрос бабла исключительно. Полноцветные диоды с драйверами денег стоють. Технически можно наращивать размер еще очень долго, ну придется МК поставить с памятью побольше.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


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

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


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

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