Фотографії лампи в різні моменти часу
Нарешті я закінчив свій перший, одного разу занедбаний, проект на мікроконтролері! Коли я починав, то замахнувся на повторення однієї вироби з "Хабрахабр", але так і не зміг налагодити інфрачервоний сенсор (інфрачервоний світлодіод + ІК-приймач). Виріб та була на ATmega8 і, як я зараз розумію, це було дуже жирно для такої задумки. Зараз я все реалізував на ATtiny13A, як завжди ледве все умістив, але тим цікавіше. Приступимо.
Варіацій ламп настрою в мережі хоч греблю гати. Однак, мені хотілося чогось свого, під свої задумки. А задумки досить прості. Я хотів, щоб лампа могла використовуватися в якості дитячого каганця. І як мені бачиться, було б корисно їй зробити можливість горіти одним вибраним кольором і можливість вибору яскравості. Обмізкувати тех. завдання сфабрикував алгоритм.
Лампа має два основні режими роботи і два настроювальних режиму, які йдуть один за одним по колу і переключаються за допомогою сенсора. При спрацьовуванні сенсора лампа спалахує білим на 400 мілісекунд.
1. Плавне зміна кольорів по колу.
2. Один колір, який вийшов при переході з режиму №1.
3. Налаштування швидкості плавної зміни кольорів для режиму №1. 8 варіантів.
4. Налаштування яскравості. 8 варіантів.
Довго експерементіровал з тим, як візуалізувати настройку вибору швидкості всякими помігіваніямі. У підсумку зупинився на виборі швидкості за кольорами веселки + рожевий колір. Червоний - найшвидша швидкість. Рожевий - найповільніша. Налаштування яскравості здійснюється візуально одним кольором.
Через 30 секунд після того, як ми останній раз перемикали режим, відбувається наступне. Якщо ми знаходимося в одному з основних режимів, то настройки зберігаються. Якщо ми знаходимося в одному з настроювальних режимів, то лампа повертається до збережених налаштувань. При наступному включенні лампа повертається до збережених налаштувань.
Джерелом світла в лампі є один або кілька RGB-світлодіодів. Я взяв один 3 ватний RGB-світлодіод, який в номіналі тримає по 300 мА на кожен канал. Запитай його в щадному режимі десь по 200 мА на канал.
Плафон від лампи grono
Довго думав, як же мені розмістити блок живлення прямо в плафон. Переживав, що він буде давати наводки на сенсор, все таки блок живлення імпульсний. Оскільки у мене тут хоч греблю гати гетинакса, то зробив металізовану коробочку, помістив туди блок живлення.
Заготовки гетинакса для корпуса блоку живлення