139-RGB vs HSB Сравнение цветовых схем регулирования

Автор: | 01.10.2016

Как я и обещал ранее, представляю Вашему вниманию устройство для практической демонстрации алгоритмов регулировки цвета RGB-светодиода. Особенностью устройства является то, что можно регулировать цвет светодиода сразу при помощи 2х систем  RGB  и HSB. Это позволяет  «почувствовать» все достоинства и недостатки обоих систем. Дополнительно, бонусом, реализован выход на умный пиксель WS2812B, а это значит, что можно сравнить, как выглядит цвет, сформированный одними и теми-же настройками на разных устройствах отображения!

Напомню, что:
Система RGB – это система с тремя регуляторами для каждого из основных цветов
Red (красный)
Green (зеленый)
Blue (синий)
Комбинируя их в разных пропорциях можно получить любой оттенок цвета.

Система HSB более естественно изменяет (задает) параметры цвета, путем установки различных значений базовых параметров:
Hue (оттенок цвета)
Saturation (насыщенность)
Brightness (яркость)

Каждый из трех параметров обоих систем присутствует в устройстве:

139-rgb_hsb_controller_scheme

Устройство собирается без паяльника и программатора на Ардуине (Pro Mini, Nano, Uno) за пару минут.

Читать далее

138-Tables Creator Программа создания табличных значений формул для исходников

Автор: | 19.09.2016

Создатель таблицНаписал небольшую программу создания табличных значений для вставки в исходники. Раньше такие таблицы я создавал или в экселе (сохраняя результирующую таблицу в формате .csv) или писал разовые программки. После очередного написания одной из таких разовых программ решил доделать ее до более приемлемого, для последующего применения, вида. Теперь следующие таблицы я буду делать только в ней! Ну и Вы, тоже, можете ею пользоваться 🙂

Окно программы

Tables Creator.zip - Программа для создания таблиц по формулам

Читать далее

137-Управление светодиодным RGB-светильником (изменения параметров цвета) средствами микроконтроллера

Автор: | 08.09.2016

 

137-hsbВ этой статье будут рассмотрены практические механизмы формирования и изменения параметров цвета светодиодного светильника, проблемы при этом возникающие и способы их решения. Все, что описано в статье – это мой опыт работы со светом при реализации проекта AAL.

 

Как формируется цвет при помощи светодиодов.

Начнем с самого начала — определимся, как формируется цвет, вообще, в жизни (все знают, но на всякий случай …). Любой оттенок цвета формируется при помощи трех основных цветов. В нашем случае, когда цвет формируют источники света (аддитивный синтез) – это:
R red красный
G green зеленый
B blue синий

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

Смешение цветов

Читать далее

136-GC-Uploader автоматический загрузчик HEX-файлов для Arduino

Автор: | 26.08.2016

GC UploaderС недавнего времени, как Вы заметили, я стал создавать много конструкций на базе Arduino. Причина проста – экономия времени на сборку устройства. Сейчас у меня стало не так много свободного времени, но отказываться от своего хобби я не хочу. Поэтому приходится оптимизировать производство новых устройств :). Больше времени уделять коду, чем пайке. Кроме того, конструкция на Ардуине обладает хорошей повторяемостью – трудно сделать что-то не так, когда для создания конструкции необходимо, всего лишь, соединить готовые платки десятком проводков. Но, несмотря на то, что устройства создаются при помощи Ардуины, программы под них я все равно пишу на Algorithm Builder (родная среда программирования Ардуины очень упрощена и мне много чего в ней не хватает).

С переходом на Ардуину встал вопрос прошивки МК. Можно использовать ISP разъем на Ардуине и прошивать МК прямо с Билдера (плюсом будет внутрисхемная отладка), но грех не использовать уже прошитый в Ардуину загрузчик и прошивать свои программы посредством штатного USB-шнура Ардуины. К сожалению Билдер не может записать прошивку в Ардуину через загрузчик, поэтому приходится использовать сторонние программы – HEX-загрузчики.

Раньше процесс прошивки Ардуины у меня выглядел следующим образом.  Предварительно я запускаю один из загрузчиков (о них я писал раньше) и настраиваю его на включенную Ардуину, прописываю путь к хексу создаваемой программы. Дальше в Билдере, после очередной редакции кода, компилирую проект, перехожу к окну загрузчика, жму на нем кнопку «Загрузить» и возвращаюсь в Билдер. Процедура вроде и не сложная, но когда таких циклов в процессе отладки делаешь десятки – это начинает немного надоедать.

Для того чтобы упростить процесс прошивки Ардуины я сделал свой автоматический загрузчик — GC Uploader.

Читать далее

135-AAL-Модули, входящие в состав устройства

Автор: | 17.08.2016

AAL модулиВ Adjusty Ambient Light я планирую применять только готовые и широко представленные в продаже модули. Это значительно упростит сборку и прошивку устройства. Наладки как таковой вообще не потребуется. Применяя плату Arduino не понадобится и программатора. Ниже привожу перечень того что планируется применить в устройстве (возможны изменения, но, думаю, незначительные)

 

Первые две позиции – это обязательные для устройства модули.

1 Плата Arduino

135-arduino-nano 135-arduino-pro-mini

Читать далее

134-AAL Android-приложение для управления освещением

Автор: | 11.08.2016

134-ALL Android-приложение для управления освещениемЭта статья, в серии статей ALL, посвящена Android-приложению для управления освещением.

Управление со смартфона планировалось изначально и было одним из главных требований к устройству. Оно расширяет круг применения устройства и делает управление более комфортным.

Я решил использовать для своего устройства уже готовое приложение из Маркета (так как делать что-то свое долго и, подозреваю, хуже). В процессе поиска подходящего для меня приложения я обнаружил, что выбор у меня не большой. Все, что есть на эту тему – это DMX-пульты, приложения, работающие с «умными лампами» или приложения с функциональностью типа вкл/выкл.  DMX-пульты неудобны/непонятны. Приложения для «умных лампам» втихую пытаются найти свои лампы и не представляется возможным как-то «втюхать» Блютуз-модуль под видом лампы (может, кто знает как?).

Но все-таки нашлась одно приложение, которое устроило меня почти полностью. Это приложение AmbiLeds BT принадлежащее sdsyc.com.

Читать далее

133-AAL-структура

Автор: | 04.08.2016

AAL-cnhernehfЭта статья – размышление над способом организации работы устройства AAL. Все пока сыро, но обозначу основные тезисы по структуре устройства.

Исходные данные по устройству приведены в предыдущей статье.
Кратко, по тем пунктам, которые затрагивают внутреннее структуру устройства:
— устройство предназначается, в первую очередь, для создания «ночной» подсветки прихожей и во-вторую – для создания различных световых эффектов
— в качестве источника света будет применена умная лента WS2812B (позже обязательно сделаю вариант и для обычной RGB-ленты)
— устройство должно быть простым в управлении
— устройство должно быть интерактивным и реагировать на различные внешние события
— устройство должно иметь возможность гибкой настройки для применения в нестандартных условиях.

Предварительная схема:
AAL_Scheme

Читать далее

132-Интерактивная подсветка интерьера Adjusty Ambient Light (AAL)

Автор: | 26.07.2016

Adjusty Ambient LightНедавно начал разработку нового устройства под рабочим названием — Adjusty Ambient Light
Изначально планировал писать статью уже про готовое устройство, но в процессе работы над устройством увидел, что разработка этого устройства затронет очень много интересных тем, которые заслуживают отдельных статей. Соответственно, пишу эту статью как заглавную для серии статей посвященной AAL.

Назначение
Adjusty Ambient Light — это, можно сказать, Эффектор №2 (хотя новый Эффектор я планировал совсем не таким, но ничего — запланированный будет третьим 🙂 ).

AAL будет чем-то средним между Эффектором для умных лент и устройства для подсветки лестниц.

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

Вид потолка прихожей

Назначений у подсветки несколько. Первая — создать неяркую подсветку ночью (сейчас в качестве ночника постоянно включена люминесцентная трубка на 9 ватт, что не очень удобно. Второе назначение — создавать атмосферные эффекты в нужные моменты (друзей удивить, детей порадовать …).

Читать далее

131-Шаблоны — ШИМ-выхода, кнопки.

Автор: | 02.07.2016

Эта статья не столько про новое устройство (оно довольно простое) , сколько про АВ-шаблоны, которые я с недавнего времени начал формировать для разных МК.

Само устройство меня попросил сделать Dimch (здесь)  и это натолкнуло меня на идею создать готовые скелеты программ под конкретные МК с определенным набором подключаемых частей для различного применения. Я довольно долго носился с этой идеей (Dimch, наверное, уже отчаялся ждать 🙂 ) и для пробы прописал пару шаблонов. Для того чтобы понять удобно ими пользоваться или нужны какие то изменения я буду набрасывать простые устройства и на опыте их создания править шаблоны.

Теперь про само устройство —

Схема устройства управленияЕсть один ШИМ-выход (PWM_0) и 6 дискретных выходов (Load_1 … Load_6). И есть набор кнопок ими управляющий:
— Кнопки PWM_Up, PWM_Down — регулируют скважность ШИМ.
— Кнопки SWITCH_Load_x — перебрасывают состояние соответствующего дискретного выхода.
HOLD_Load_6 — при нажатии на Load_6 HIGH-уровень, при отпускании — LOW.
ON|OFF_Load_6 — соответственно устанавливают на линии Load_6 HIGH|LOW

Вот и весь алгоритм работы. На его создание я потратил от силы минут 20 и это считая с рисовкой схемы. Алгоритм получается не очень оптимальный по размеру зато понятный и легко модифицируемый под свои нужды — что и требуется от шаблонов.

ab_t2313_8_key_control.zip - Материалы для создания устройства

З.Ы. Устройство не пробовалось в железе — возможны ошибки в работе. Пишите я поправлю.

130-Многоканальный автомат управления нагрузками на ATtiny2313

Автор: | 05.05.2016

Многоканальный автомат управления нагрузками собран на ATtiny2313 и позволяет в автоматическом режиме управлять состояниями 8-ми каналов (Out_0 — Out_7). На каждом из каналов формируется ШИМ-сигнал, скважность которого можно изменять по прописанному Вами алгоритму (программе). В устройстве можно использовать до 8-ми программ каналов. Программу можно зациклить (бесконечное воспроизведение) или можно воспроизвести только один раз. Программу можно запустить ИК-пультом, по команде UART или выбрать следующую программу нажатием кнопки Next Prog на устройстве. Устройство имеет 3 выходные линии Prog Numb, на которых двоичным кодом отображается, номер текущей программы. Кроме того, в момент воспроизведения программы устанавливается логическая единица на выводе Cycle. После старта устройства автоматически запускается на воспроизведение первая (00_prog.txt) программа.

traffic_light_scheme

На схеме не показаны защитные резисторы в выходных линиях (по 300 Ом). Их желательно установить, а для случая подключения светодиодов напрямую к ножкам МК – они обязательны.

 

UART
Автомат управления сделан таким образом, чтобы его можно было включить в комплекс устройств, управляемых по UART (9600, 8, 1stop, noparity). Для совместимости с устройствами блога, программы запускаются по факту прихода в UART соответствующего символа заглавной буквы латиницы (А – программа 0, B — 1, C — 2, … H — 7). При запуске программы соответствующая буква будет передана на выход UART.

Читать далее