
Что умеет изделие:
Вторичные часы
Почему вторичные ? Потому что изделие подключено к сетке умного дома, оттуда же приходят нестабилизированые 12 вольт питания.
В умном доме есть первичные часы на DS3231, которые каждую минуту выплевывают в сеть точное время.
И все вторичные часы (коих в доме еще четыре штуки) пользуют это время.
Показывают время (ч-мм-сс), дату (d. dd_mm), номер дня недели (dAY - 3). Используется несколько эффектов смены как отдельных цифр, так и обновления всего дисплея.
Умеют:
ежечасный "Бип"
4 будильника - Каждый будильник имеет однократный режим, будние дни, выходные дни, ежедневный.
Таймер - макс. выдержка 9 ч 59 мин. Устанавливается с дискретностью 1 минута.
Декоративный светильник
Подсветка кристаллов обеспечивается 12 RGB-светодиодами.
Имеет три режима:
1. "Лампа настроения" - раз в какой то период генерируется очередной цвет, который выводится на 12 светодиодов подсветки с плавным переходом из предыдущего цвета
2. То же, что и первый режим, но яркость изменяется движущейся волной слева направо, при этом реализован небольшой (40-45 градусов) сдвиг фаз между R, G и B-компонентами. Общий световой фон остается как в первом режиме, а при прямом взгляде на кристаллы видны несколько цветов, плавно переходящих друг в друга.
3. Цветомузыка. В изделии предусмотрено подключение источника сигнала на вход АЦП. В качестве источника сигнала будет электретный микрофон с усилителем (пока не готов). Сигнал с АЦП обрабатывается дискретным преобразованием Фурье и выводится на R, G и B-каналы.
При этом яркость каждого цвета линейки светодиодов меняется по синусоиде - так же медленно движущаяся волна слева направо. Сдвиг фаз в режиме цветомузыки - 120 градусов.
Подсветка принудительно отключается с 23 до 7 часов утра.
При нажатии кнопок управления, а так же при сработке таймера и будильника подсветка включается на 30 секунд.
При звуковом сигнале подсветка принудительно включается в "белый" цвет - на все каналы светодиодов выдается максимальный уровень яркости.
Подробности реализации
ЦПУ - ATMega32
Индикация времени - динамическая. Развертка реализована на CD4028 (К561ИД1) + транзисторные ключи, поскольку суммарный ток сегментов одного разряда превышает допустимый для меги. 4028 используется для экономии выводов - код разряда подается на входы A, B,C (1, 2, 4) дешифратора, а к выходам 0..7 подключены разряды через транзисторы. А на вход D (8) подается ШИМ от таймера, что позволяет еще и яркость регулировать в зависимости от внешней освещенности.
Конструктивно индикаторы, дешифратор и клавиатура вынесены на отдельную платку.
На основной плате - контроллер, стабилизаторы питания (отдельный на цифру, отдельный - для микрофонного усилителя) и 12 RGB-светодиодов. На краю платы стоит датчик освещенности и разъем для подключения микрофона.
Светодиоды включены как матрица 6х6, реализован программный ШИМ, позволяющий каждому светодиоду индивидуально задать один из 32 уровней яркости.
Фото плат
Спойлер




Очень корявое, снятое телефоном, видео работы.
Видны - включение таймера на одну минуту, настройка будильника, эффекты переключения дисплея, ну и, собственно, чуточку световых эффектов в режиме подсветки 2 - "mood lamp" со сдвигом по фазе RGB-компонент.






