Позволю и себе поделиться поделием.
Что умеет изделие:
Вторичные часыПочему вторичные ? Потому что изделие подключено к сетке умного дома, оттуда же приходят нестабилизированые 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-компонент.
Последний раз редактировалось
GoldenAndy Ср авг 03, 2016 13:21:49, всего редактировалось 1 раз.