І сама підсвічування:
Через деякий час підсвічування перестала працювати і я забрав цю люстру додому, щоб розібратися в причині поломки.
Начинка люстри виглядає так:
Насамперед кинулося в очі підключення світлодіодів. Бюджетно, ненадійно, але працює. Перевіривши блок живлення світлодіодів здивувався напрузі на ньому, яке становило близько 320В. По-моєму, для 47 світлодіодів це перебір. Бюджетна китайська саморобка ... Дізнавшись, що блок живлення живий, почав перевіряти світлодіоди. При знаходженні померлого світлодіода заміняв його на те, що вдома було. В результаті було замінено близько 5 штук, що видно на фото:
В принципі, на цьому можна було закінчити, Купивши кілька нових синіх світлодіодів і повешана люстру назад. Але мені дуже не сподобалося з'єднання світлодіодів і був упевнений, що перегорання інших це питання не дуже великого часу. Плюс одноколірна підсвічування це нудно, а хотілося зробити щось цікаве.
Спершу думав в бік RGB світлодіодів на заміну цим. Але це дорого, довго возитися з підключенням, купа проводів і часу. Цю ідею відразу викинув.
Потім згадав, що один якось давно собі замовляв для своїх дослідів RGB стрічку з WS2801 на кожен світлодіод: стрічка на аліекспрессе. Зв'язався з ним, дізнався що вона йому не потрібна і став щасливим власником цієї стрічки.
Особливістю роботи з цією стрічкою є дуже простий алгоритм роботи та всього 2 ноги для управління. Надсилаємо послідовність біт, що дорівнює числу світлодіодів помножену на 24 (8 біт на колір) і далі стрічка сама світить в заданому режимі. Пара простих циклів і все працює. Не треба морочитися ні з ШІМ, ні з ВАМ. Раніше я пробував підключити 18 обрізків світлодіодним стрічки до PIC18F4550 через зсувний регістр. Вийшов досить громіздкий монстр як в плані заліза, так і в коді. У цьому ж випадку все легко і просто.
Керувати цією справою було вирішено, використовуючи stm32f100c4. Якраз для таких дрібних завдань і були замовлені на заводі Китаю плати для цих контролерів (спасибі цьому топіку). Після установки начинки плата виглядає так:
Невелика плата, 5х5 см. Виведено багато ніг, є можливість підключити часовий кварц і батарейку. Живити можна як від 5В, так і від 3.3. Загалом, недорога і зручна.
Джерелом живлення був обраний зовнішній бп від якогось D-Link з напругою 5В і силою струму 3А.
Дані світлодіоди виявилися ширшими, ніж рідні, а розширювати отвори було ліниво. Спробував термоклеем вклеїти їх в отвори - вийшло, тримаються добре.
Проба приклеювання і розміщення плат в люстрі:
Все вклеєна і готово до опробування:
У люстрі використовуються тільки лампи розжарювання, тому встановив туди пристрій для плавного пуску фірми Граніт. Навіть якщо не збільшить життя лампам, то хоча б світло буде включатися плавно і приємніше для очей. Пристрій невелике:
Ще при переробці люстри вилізла проблема з тим, що рідні дроти від ламп були фігові і зламалися при їх ворушіння. довелося міняти. Сама гидоту в цій операції те, що дроти в патрони чіплялися на клеми. Довелося ножем зчищати іржу і потім припаювати нормальні дроти.
Загалом, все підключено і працює. Тепер можна подумати про те, як це все буде світити.
За фотографіями можете помітити, що світлодіоди йдуть кільцями. Число світлодіодів в кільцях: 3, 8, 15, 21. Основною режим необхідно було зробити плавним і не б'є по очах, тому була взята ідея лампи настрою. Але хочеться було використовувати те, що можна управляти кожним світлодіодом. Ось що спало на думку: деякий режим при включенні лампи, а потім плавне перетікання квітів. Режимів для старту було придумано 2: запалювання світлодіодів по спіралі і по кільцях (з центру до країв). Ось що вийшло:
Наступна проблема: режимів для запуску 2 і треба вибирати якийсь випадковий з них. Був використаний Лінійний конгруентний метод. Але початкове значення при старті МК було завжди однаковим, що в результаті не дозволяло вибрати якийсь дійсно випадковий режим. Значить треба, щоб початкове значення параметра при запуску відрізнялося від значення в минулому запуску. Для цього вирішив використовувати ЦАП контролера і ловити наводки. До ноги причепив провід, який виконував роль антени. Тестовий запуск показав, що дане рішення успішно працює.
Для лампи настрою є 2 варіанти реалізації: використовувати RGB і використовувати HSV палітри кольорів. У першому випадку треба морочитися з тим, щоб не вийшов білий колір і підсумковий алгоритм виходить складніше, тому використовував другий підхід. Змінюючи H складову можна отримати хороший діапазон кольорів для лампи. Далі все просто: вибираємо скільки повторень будемо збільшувати або зменшувати значення H кольору, вибираємо швидкість перетікання і запускаємо.
Прошивка і налагодження:
Перед повішання позбувся ще одного рідного блоку (на фото вище - біла коробка в лівій частині), який дозволяє зробити 3 режиму роботи від однієї кнопки (горять лампочки, горять світлодіоди, горить все). І світлодіоди з лампами були повешана на різні кнопки вимикача.
Люстра без красивостей:
Для зручності подальшого доопрацювання SWD порт для прошивки був винесений проводами на бічну частину люстри (через вентиляційні отвори). Так що можна буде не знімаючи люстру перепрошити її.
- Стрічка - 1000р.
- Плата, контролер, навісне - приблизно 100р.
- Пристрій плавного пуску - 300р за 500Вт.
- Блок живлення - 300р.
Вихідний код (зроблено в Atollic TrueSTUDIO) можна знайти тут.
Насамперед кинулося в очі підключення світлодіодів. Бюджетно, ненадійно, але працює. Чим не сподобалося? Наскільки я бачу, стандартне послідовне включення.
Перевіривши блок живлення світлодіодів здивувався напрузі на ньому, яке становило близько 320В. По-моєму, для 47 світлодіодів це перебір. Якого типу блок живлення? Якщо конденсаторнік, то все правильно - без навантаження на виході повне вхідний.
P.S. Картинки краще завантажувати прямо сюди, на сервер співтовариства, лівою кнопкою «зображення» А то може вийти як з хабраеффектом.
Чим не сподобалося? Наскільки я бачу, стандартне послідовне включення. Перегорає один - все перестають горіти. Було б краще зробити кілька «ліній» світлодіодів, але це збільшить вартість :)
Якого типу блок живлення? Якщо конденсаторнік, то все правильно - без навантаження на виході повне вхідний. Так, конденсаторнік. Про це не знав, треба буде почитати про них.
P.S. про картинки врахую, дякую.
А, ну якщо ці миготіння тільки при включенні - тоді норм.