ARDUINO Часы на ГРИ. Альтернативная прошивка

Sergo_ST

★★★★★★✩
15 Мар 2020
1,294
951
Универсальная прошивка для различных проектов часов ГРИ под 4/6 ламп на базе Atmega328p.
Позволяет настроить любые параметры работы часов под разные потребности.
Поддерживает большинство существующих схем и аппаратных решений.

Последняя версия 2.3.0 от 17.07.2026.
-> Скачать прошивку <-
-> Список изменений <-

-> Описание работы с WiFi модулями <-



Для настройки прошивки под другую конфигурацию плат, отличающуюся от преднастроенных,
необходимо указать BOARD_TYPE 0, пины подключения периферии в connection.h
и настроить используемую периферию в userConfig.h, config.h.

Маска дешефратора и порядок катодов указываются в config.h. Свои настройки можно разместить в boards.h
для более удобного переноса на новые версии прошивки.

Поддерживаются:
  • MH2024K-24*
  • GD3200B
  • YX5200-24
  • AB23A797393.1-74
  • AB23A795250.1-74
  • AF25E001674-84A2
  • AA19HFF859-94
  • TD5580A
Не поддерживаются:
  • MH2024K-16
  • AS21CN27OC
*Возможна задержка между фразами!
Connecting peripherals.png
Connecting extended.png
Wireless_Sensor.png
Периферия:
  • Модуль ESP8266 - доступные пины подключения(A4 и A5) параллельно модулю часов.
  • Датчики температуры DHT11/DHT12/MW33/DHT21/DHT22(AM2301/AM2302), DS18B20/DS18S20/DS1820(поддержка отрицательных температур) - доступные пины подключения(D0..D13) с подтяжкой 4.7-10кОм к +5в.
  • Датчик температуры BME280(BMP085/180/280) - доступные пины подключения(A4 и A5) параллельно модулю часов.
  • Датчик температуры SHT20(SHT21/SHT25), SHT30(SHT31/SHT35) - доступные пины подключения(A4 и A5) параллельно модулю часов.
  • Датчик температуры AHT10(AHT15), AHT20 - доступные пины подключения(A4 и A5) параллельно модулю часов.
  • Датчик температуры DS3231 - встроенный в модуль часов реального времени.
  • Модуль реального времени DS3231 - доступные пины подключения(A4 и A5).
  • Синхронизация времени по SQW - доступные пины подключения(D2..D3).
  • Управление разделительными точками в индикаторах ИН12Б/14/16 - доступные пины подключения(D0..D13), для левых и правых точек используется свой пин.
  • Управление декатроном ОГ-4 - доступные пины подключения(D0..D13).
  • Радиоприёмник RDA5807M - доступные пины подключения(A4 и A5) параллельно модулю часов.
  • Неоновая секундная точка(одна или две) - доступные пины подключения(D0..D13), для каждой точки используется свой пин.
  • Подсветка на адресных светодиодах WS2812B - доступные пины подключения(D0..D13).
  • Подсветка на обычных светодиодах - доступные пины подключения(D11), с софт. шимом(D0..D13).
  • Цифровые кнопки - доступные пины подключения(D0..D13).
  • Дополнительная цифровая кнопка для управления таймером - секундомером - доступные пины подключения(D0..D13).
  • Аналоговые кнопки(в т.ч. и дополнительная) - доступные пины подключения(A6..A7).
  • Преобразователь ВВ напряжения(Затвор мосфета) - доступные пины подключения(D9..D10).
  • Обратная связь преобразователя ВВ напряжения на резистивном делителе(АЦП или компаратор) - доступные пины подключения(для АЦП)(A6..A7)(для компаратора)(только пин D7).
  • Бузер(Для будильника и оповещений) - доступные пины подключения(D0..D13).
  • Озвучка на DF player - доступные пины подключения указаны в прошивке.
  • Озвучка на SD карте - доступные пины подключения указаны в прошивке.
  • Управление питанием усилителя - доступные пины подключения(D0..D13).
  • Приемник ИК пульта(Пульты только с протоколом NEC) - доступные пины подключения(D0..D13).
  • Датчик яркости освещения - доступные пины подключения(A6..A7).
  • Датчик движения - доступные пины подключения(D0..D13).
  • Сдвиговый регистр для управления анодами ламп и разделительными точками/неоновыми лампами - доступные пины подключения указаны в прошивке.
  • Динамическая индикация на 1-й или 2-х К155ИД1 - доступные пины подключения указаны в прошивке.
Программно:
  • Поддержка часов на 4/6 ламп.
  • 12/24 часовой формат времени.
  • Переход на летнее/зимнее время(Только при использовании есп).
  • Будильник(Один или несколько).
  • Радиобудильник(При наличии модуля радио).
  • Звук хода секунд(При наличии бузера).
  • Автоматическое определение подключенного датчика температуры(Если выбрано несколько датчиков).
  • Второй датчик температуры(DHTxx или DS18x20) для "Улицы"(Требуется наличие есп).
  • Беспроводной WiFi датчик температуры(Требуется наличие есп).
  • Авто-показ температуры/влажности/давления.
  • Авто-показ даты/года.
  • Отображение метеоданных из погодного сервиса(Требуется наличие есп).
  • Отображение текущей температуры/давления/влажности.
  • Отображение текущей даты/года.
  • Режим сна(Отключение ламп через заданное время).
  • Упрощённый режим управления в режиме часов.
  • Меню настройки яркости и др. функций.
  • Быстрое меню для выбора анимации смены минут(секунд)/точек/подсветки.
  • Таймер - секундомер(Только при наличии доп. кнопки).
  • Радиоприёмник(Только при наличии доп. кнопки или есп).
  • Антиотравление ламп(3 варианта анимации, выбор из меню).
  • Мелодия смены часа(Или озвучка при использовании плеера).
  • Озвучка пунктов меню, времени и температуры.
  • Смена яркости по времени и по датчику освещённости.
  • Анимация глюков.
  • 10 режимов анимации авто-показа(Есть случайный режим).
  • 10 режимов анимации смены минут(Есть случайный режим).
  • 3 режима анимации смены секунд для 6-ти ламп.
  • 3 режима подсветки для обычных диодов и 16 для адресных WS2812B.
  • 5 режимов анимации секунд для декатрона.
  • 5 режимов работы секундных точек + 2 для двух неоновых ламп и 7 для разделительных точек.
  • Возможность создания собственных мелодий будильника.
  • Система контроля основных параметров часов(Отображение кодов ошибок).
  • Меню отладки(Для опытных пользователей).
  • Программирование кнопок ИК пульта из меню отладки.
  • Веб-интерфейс для настройки и мониторинга(Требуется наличие есп).
  • Обновление прошивки часов через веб интерфейс(Требуется наличие есп).
  • Автоматическое обнаружение других часов в локальной сети wifi(Требуется наличие есп).
  • Добавить возможность использовать отдельный светодиод для индикации состояния будильника.
  • Добавить поддержку датчика освещения BH1750.
  • Добавить поддержку двух символьных ламп.
  • Добавить поддержку статической индикации.

Для сброса настроек - необходимо зажать среднюю кнопку и подать питание на часы.
Для запуска меню отладки - необходимо зажать левую кнопку и подать питание на часы.
Для запуска теста системы(ламп тест) - необходимо зажать правую кнопку и подать питание на часы.

Если при работе часов возникла какая-то проблема, то при старте часов будет звуковой код, а на индикаторах отобразится код ошибки:
  • 0001 - Нет связи с модулем DS3231(модуль часов неисправен или проблемы с шиной i2c).
  • 0002 - Сбой осциллятора DS3231(батарейка модуля часов разряжена или проблемы с тактированием модуля часов).
  • 0003 - Слишком короткий сигнал SQW(во время работы часов были обнаружены помехи или неверный сигнал на SQW).
  • 0004 - Слишком длинный сигнала SQW(пропал сигнал SQW во время работы часов или сигнал отсутствовал при запуске).
  • 0005 - Выбранный датчик температуры не обнаружен(проверить подключение датчика температуры).
  • 0006 - Слишком низкое или слишком высокое напряжение питания(проверить источник питания).
  • 0007 - Сбой памяти EEPROM(повреждение данных, если ошибка будет повторятся слишком часто - износ EEPROM).
  • 0008 - Софтовая перезагрузка(говорит о нестабильности программы или об аппаратных проблемах с мк).
  • 0009 - Сбой работы преобразователя(регистры таймера были неожиданно изменены).
  • 0010 - Переполнение заполнения шим преобразователя(превышен верхний предел заполнения шим).
  • 0011 - Переполнение стека(утечка памяти).
  • 0012 - Переполнение тиков времени(основная программа не отвечает).
  • 0013 - Сбой работы динамической индикации(регистры таймера были неожиданно изменены или превышен предел регистра сравнения).
  • SECS_DOT 0 - Обычная светодиодная секундная точка(пин подключения указывается в SECL_PIN)(возможно комбинирование с точками в индикаторах)
  • SECS_DOT 1 - Одна неоновая лампа в качестве секундной точки(пин подключения указывается в SECL_PIN)(возможно комбинирование с точками в индикаторах)
  • SECS_DOT 2 - Две неоновые лампы в качестве секундных точек(пин подключения указывается в SECL_PIN и SECR_PIN)(возможно комбинирование с точками в индикаторах)
  • SECS_DOT 3 - Точки в индикаторах в качестве секундных точек(пин подключения указывается в DOTSL_PIN и DOTSR_PIN)
Пины подключения периферии к сдвиговому регистру указываются в connection.h: ANODE_0_PIN..ANODE_6_PIN, SECL_PIN, SECR_PIN, DOTSR_PIN, DOTSL_PIN. Доступные номера пинов 0..7.
  • Аноды ламп.
  • Разделительные точки в индикаторах.
  • Две раздельные неоновые лампы.
  • Одну неоновую лампу.
  • Два дешифратор К155ИД1.
  • Оба дешифратора подключаются сдвиговому регистру, сначала первый(левая половина ламп) к пинам сдвигача 0-3, затем второй(правая половина ламп) к пинам сдвигача 4-7.
  • Порядок подключения входов К155ИД1 к сдвиговому регистру и выходов к катодам ламп должен быть идентичен у обоих К155ИД1.
  • При использовании точек в индикаторах потребуется 2 пина, один для левой половины ламп, второй - для правой.
  • Пины точек в индикаторах указываются через запятую, сначала для левой половины ламп затем - для правой.
При использовании сдвигового регистра есть ограничения на пины D13-D10, а именно:
  • D13 может быть использован только как пин сдвигового регистра - SCK.
  • D12 может быть использован для остальной периферии в качестве входа(цифровые кнопки, датчик движения, ИК приёмник, BUSY DF плеера, MISO SD карты).
  • D11 может быть использован только как пин сдвигового регистра - DATA.
  • D10 может быть использован для остальной периферии в качестве выхода(ВВ преобразователь, секундные точки, точки в индикаторах, декатрон, подсветка, бузер, управление питанием усилителя, RX DF плеера при использовании софтового UART, MOSI/SCK/CS SD карты, защёлка сдвигового регистра).

Отладка: Удерживать "левую" кнопку при включении питания
Ввод пароля:
  • Клик по "средней кнопке" - переход между разрядами
  • Клик по "левой кнопке" - уменьшить значение
  • Клик по "правой кнопке" - увеличить значение
  • Удержать "среднюю кнопку" - подтвердить ввод пароля
Меню отладки:
  • Клик по "средней кнопке" - выбор пункта отладки
  • Клик по "левой кнопке" - уменьшить значение
  • Клик по "правой кнопке" - увеличить значение
  • Удержать "среднюю кнопку" - выход к часам
Пункты отладки:
  • 01 - Коррекция хода часов DS3231(Коррекция (0..255)(128 = 0)(0 = -127)(255 = 127))(Максимальная коррекция +- 1сек/сутки)
  • 02 - Коррекция хода внутреннего осциллятора(Коррекция (2000..4000)(мкс))
  • 03 - Минимальное значение шим(Для линейной регулировки)(100..150)
  • 04 - Максимальное значение шим(Для линейной регулировки)(150..200)
  • 05 - Коррекция напряжения преобразователя(Для регулировки по обратной связи)(Внимание! Значение может меняться в зависимости от напряжения питания)(+-30)
  • 06 - Программирование кнопок ИК пульта(Поддерживаются пульты только с протоколом NEC)(1..8)
  • 07 - Калибровка датчика освещенности(Автоматическое определение диапазона)
  • 08 - Сброс настроек отладки(0..1)(0 - отмена | 1 - подтверждение)
  • Войти в режим отладки(удерж. левой кнопки при подаче питания).
  • Выбрать пункт меню отладки 07(калибровка датчика освещенности).
  • Поставить часы в светлое место(на 1-3 сек).
  • Поставить часы в тёмное место(на 1-3 сек).
  • Клик средней кнопкой(выйти к выбору пунктов меню отладки).
  • Удержание средней кнопки(выйти из меню отладки и сохранить настройки).
Управление:
  • Клик по "средней кнопке" - выйти из режима программирования кнопок ИК пульта
  • Клик по "левой кнопке" - уменьшить значение номера кнопки ИК пульта
  • Клик по "правой кнопке" - увеличить значение номера кнопки ИК пульта
  • Удержать "среднюю кнопку" - сбросить текущую кнопку ИК пульта

Нумерация кнопок:
  • 1 - Левая клик.
  • 2 - Левая удержание.
  • 3 - Правая клик.
  • 4 - Правая удержание.
  • 5 - Средняя клик.
  • 6 - Средняя удержание.
  • 7 - Доп.кнопка клик.
  • 8 - Доп.кнопка удержание.
  • 9 - Вкл/выкл питание радио.
  • 10 - Прибавить громкость радио.
  • 11 - Убавить громкость радио.
  • 12 - Переключить на следующую радиостанцию.
  • 13 - Переключить на предыдущую радиостанцию.
  • 14..23 - Переключить на ячейку памяти радиостанции 0..9

Настройка времени: Удерживать "правую" кнопку
  • Средняя кнопка - выбор, остальные "меньше" и "больше"
  • Клик по "выбору" - смена настройки часы/минуты | месяц/дата | год
  • Клик "меньше" или "больше" - изменение времени/даты
  • Удержать "выбор" - возврат к режиму часов

Настройка будильника: Удерживать "левую" кнопку
В режиме часов удержание левой клавиши – переход к настройке будильников.
После входа в настройку:
  • В левых двух разрядах отображается текущий номер будильника (0 – нет будильников).
  • В четвёртом разряде отображается текущий режим будильника (если будильников нет – ничего не отображается).
Экран «Выбор номера будильника»
Нажатие на:
  • Правую клавишу – увеличивает значение.
  • Левую клавишу – уменьшает значение.
  • Среднюю клавишу - переход к настройке выбранного будильника.
Удержание:
  • Правой клавиши – добавить новый будильник.
  • Левой клавиши – удалить текущий будильник.
  • Средней клавиши – выход к режиму часов.
После перехода к настройке будильника:
  • Клик по "средней кнопке" - перемещение по индикаторам.
  • Клик по "левой кнопке" или "правой кнопке" - изменение значений.
  • Удержать "левую кнопку" или "правую кнопку" - смена настройки.
    • Часы : Минуты -> Режим(0 - выкл | 1 - одиночный | 2 - ежедневный | 3 - по будням | 4 - по дням недели) : День недели(1..7)/Активация(0 - выкл | 1 - вкл) -> Громкость(для плеера и радио) : Мелодия(радиостанция).
  • Удержать "среднюю кнопку" - возврат к выбору будильника.
  • Удержать "доп. кнопку" - переключить режим мелодия/радио.
В режиме часов удержание левой клавиши – переход к настройке будильников.
После входа в настройку:
  • Клик по "средней кнопке" - перемещение по индикаторам.
  • Клик по "левой кнопке" или "правой кнопке" - изменение значений.
  • Удержать "левую кнопку" или "правую кнопку" - смена настройки.
    • Часы : Минуты -> Режим(0 - выкл | 1 - одиночный | 2 - ежедневный | 3 - по будням | 4 - по дням недели) : День недели(1..7)/Активация(0 - выкл | 1 - вкл) -> Громкость(для плеера и радио) : Мелодия(радиостанция).
  • Удержать "среднюю кнопку" - возврат к режиму часов.
  • Удержать "доп. кнопку" - переключить режим мелодия/радио.

Основные настройки: Удерживать "среднюю" кнопку
  • Клик по "средней кнопке" - переход в пункт меню для настройки/выход к выбору пункта меню
  • Клик "левой кнопке" или "правой кнопке" - выбор пункта меню
  • Удержать "среднюю кнопку" - возврат к режиму часов
  • Удержать "левую кнопку" или "правую кнопку" - выбор подпункта меню.
Пункты меню:
  • 01 -
    • Бузер(Формат времени(12ч | 24ч))
    • Плеер(Глюки(0 - выкл | 1 - вкл) : Формат времени(12ч | 24ч))
  • 02 -
    • Бузер(Глюки(0 - выкл | 1 - вкл))
    • Плеер(Голос озвучки(0 - Алёна | 1 - Филипп) : Громкость озвучки(0..15))
  • 03 -
    • Бузер(Звук кнопок/секунд(0 - выкл | 1 - вкл звук кнопок | 2 - вкл звук кнопок и секунд) : Озвучка часа(0 - выкл | 1 - вкл)
    • Плеер(Озвучка действий(0 - выкл | 1 - вкл) : Озвучка часа(Температура/Новый час))
  • 04 - Время беззвучного режима(Начало : Конец)(Выключить беззвучный режим: начало = конец)
  • 05 - Время смены подсветки(Ночь : День)(Выключить смену яркости(включить датчик освещения): ночь = день)
  • 06 - Яркость индикаторов(Ночь : День)
  • 07 - Яркость подсветки(Ночь : День)
  • 08 - Яркость секундных точек(Ночь : День)
  • 09 - Коррекция датчика температуры(Коррекция : Сенсор(только отображение))
  • 10 - Настройка интервала и анимации автоматического отображения(Время в минутах(0 - выключить) : Анимация)
  • 11 - Настройка интервала и анимации антиотравления индикаторов(Время в минутах : Анимация)
  • 12 - Установка времени ожидания после выхода из сна(Ночь(сек) : День(мин))(0 - выключить)

Таймер/секундомер: Клик по "дополнительной" кнопке
  • Клик по "дополнительной кнопке" - пуск/пауза
  • Клик по "средней кнопке" - вход в настройку таймера(только в режиме таймера)
  • Клик по "левой кнопке" или Удержать "левую кнопку" - режим секундомера
  • Клик по "правой кнопке" или Удержать "правую кнопку" - режим таймера
  • Удержать "дополнительной кнопку" - сброс таймера/секундомера
  • Удержать "среднюю кнопку" - возврат к режиму часов(таймер продолжает работать в фоне, секундомер ставится на паузу)

Настройка таймера: В режиме таймера - Клик по "средней" кнопке
  • Клик по "средней кнопке" - переключение разрядов ММ:СС(максимум 99:59)
  • Клик по "левой кнопке" - уменьшить значение
  • Клик по "правой кнопке" - увеличить значение
  • Удержать "среднюю кнопку" или Удержать "дополнительной кнопку" - выход к таймеру

Радиоприёмник: Удерживать "дополнительную" кнопку(или клик по "дополнительной" кнопке, если таймер/секундомер отключен)
  • Клик по "дополнительной кнопке" - переключить ячейку памяти радиостанций
  • Клик по "средней кнопке" - настройка громкости(текущая громкость):
    • Клик по "левой/правой кнопке" - изменить громкость.
    • Клик по "средней кнопке" - выход к часам(радио останется включенным).
    • Клик по "дополнительной кнопке" - вернуться к радио.
  • Клик по "левой/правой кнопке" - изменить текущую частоту
  • Удержать "дополнительной кнопку" - настройка ячеек памяти радиостанций(запись в ячейке : номер ячейки):
    • Клик по "левой/правой кнопке" - выбрать номер ячейки.
    • Клик по "дополнительной кнопке" - сохранить текущую частоту в выбранную ячейку.
    • Удержать "дополнительной кнопку" - удалить данные из выбранной ячейки.
  • Удержать "среднюю кнопку" - выход к часам(радио выключится)
  • Удержать "левую/правую кнопку" - авто поиск станций вниз/вверх

Управление кнопками В РЕЖИМЕ ЧАСОВ:
  • Клик по "правой" кнопке отображает текущую дату, затем клик по "правой" кнопке переключает дату/год.
  • Клик по "средней" кнопке отображает текущий режим анимации смены минут, затем:
    • Клик по "средней" кнопке - переключает режим анимации смены минут.
    • Удержание "средней" кнопки во время отображения режима анимации смены минут(если нет дополнительной кнопки) - переводит в режим установки анимации смены секунд, выбор анимации осуществляется "средней" кнопкой.
    • Клик по "левой" кнопке переключает режим подсветки.
    • Удержание "левой" кнопки во время отображения режима подсветки(для адресных светодиодов) - переводит в режим установки цвета, выбор цвета осуществляется "левой" кнопкой(войти можно только в режимах поддерживающих смену цвета - статичная, дыхание, бегущий огонь, волна)
    • Клик по "правой" кнопке - переключает режим точек.
    • Клик по "дополнительной" кнопке - переключает режим анимации смены секунд.
  • Клик по "левой" кнопке отображает текущую температуру, затем клик по "левой" кнопке переключает температуру/давление/влажность.
  • Клик по "правой" кнопке - переключает режим точек.
  • Клик по "средней" кнопке - переключает режим анимации смены минут.
  • Удержание "средней" кнопки - переключает режим анимации смены секунд.
  • Клик по "левой" кнопке - переключает режим подсветки.
  • Режимы анимации точек:
    • SECS_DOT 0..1 - (0 - выкл | 1 - статичная | 2 - мигает один раз в секунду | 3 - мигает два раза в секунду | 4 - динамичная(плавно мигает)), (для точек в индикаторах)(5 - мигающая | 6 - бегущая | 7 - змейка | 8 - резинка | 9 - одинарный маятник(только для 6-ти ламп или если используются левые и правые точки) | 10 - двойной маятник(только для 6-ти ламп и если используются левые и правые точки) | 11 - маятник со смещением(только для 6-ти ламп и если используются левые и правые точки))
    • SECS_DOT 2 - (0 - выкл | 1 - статичная | 2 - мигает один раз в секунду | 3 - мигает два раза в секунду | 4 - динамичная(плавно мигает) | 5 - маятник(мигает один раз в секунду) | 6 - маятник(плавно мигает)), (для точек в индикаторах)(7 - мигающая | 8 - бегущая | 9 - змейка | 10 - резинка | 11 - одинарный маятник(только для 6-ти ламп или если используются левые и правые точки) | 12 - двойной маятник(только для 6-ти ламп и если используются левые и правые точки) | 13 - маятник со смещением(только для 6-ти ламп и если используются левые и правые точки))
    • SECS_DOT 3 - (0 - выкл | 1 - статичная | 2 - мигает один раз в секунду | 3 - мигает два раза в секунду | 4 - мигающая | 5 - бегущая | 6 - змейка | 7 - резинка | 8 - одинарный маятник(только для 6-ти ламп или если используются левые и правые точки) | 9 - двойной маятник(только для 6-ти ламп и если используются левые и правые точки) | 10 - маятник со смещением(только для 6-ти ламп и если используются левые и правые точки))
    • SECS_DOT 4 - (0 - выкл | 1 - статичная | 2 - мигает один раз в секунду | 3 - мигает два раза в секунду | 4 - метроном | 5 - шажки | 6 - таймер | 7 - маятник | 8 - луна), (для точек в индикаторах)(9 - мигающая | 10 - бегущая | 11 - змейка | 12 - резинка | 13 - одинарный маятник(только для 6-ти ламп или если используются левые и правые точки) | 14 - двойной маятник(только для 6-ти ламп и если используются левые и правые точки) | 15 - маятник со смещением(только для 6-ти ламп и если используются левые и правые точки))
  • Режим анимации смены минут:
    • 0 - выкл, 1 - случайная анимация, 2 - плавное угасание и появление , 3 - перемотка по порядку числа, 4 - перемотка по порядку катодов в лампе, 5 - поезд, 6 - резинка, 7 - ворота, 8 - волна, 9 - блики, 10 - испарение | 11 - игровой автомат
  • Режимы анимации смены секунд:
    • 0 - выкл, 1 - плавное угасание и появление , 2 - перемотка по порядку числа, 3 - перемотка по порядку катодов в лампе
  • Режимы анимации подсветки:
    • Для обычных светодиодов - (0 - выкл | 1 - статичная | 2 - динамичная(дыхание))
    • Для адресных светодиодов - (0 - выкл | 1 - статичная | 2 - дыхание | 3 - дыхание со сменой цвета при затухании | 4 - бегущий огонь | 5 - бегущий огонь со сменой цвета | 6 - бегущий огонь с радугой | 7 - бегущий огонь с конфетти | 8 - волна | 9 - волна со сменой цвета | 10 - волна с радугой | 11 - волна с конфетти | 12 - плавная смена цвета | 13 - радуга | 14 - конфетти | 15 - свечи)

Большой набор мелодий будильника от bill01

Если есть вопросы/проблемы, или вы нашли баг, пишите в ЛС или ниже в теме.

Для тех кто хочет участвовать в тестировании прошивки можно скачать бета версию тут.

Огромное спасибо psyx86 за тестирование, видео-обзоры и идеи для прошивки!
Так-же есть базовая заготовка платы часов от psyx86 и плата-модуль для замены оптопар на транзисторы. Проекты для EasyEDA прикреплены во вложениях.
 

Вложения

Изменено:

pepino

★✩✩✩✩✩✩
6 Сен 2020
99
10
Здравствуйте! Как регулируется громкость плеера озвучки? ver 1.6.8
 

Sergo_ST

★★★★★★✩
15 Мар 2020
1,294
951
@pepino, В пункте меню:
  • 03 - Звук кнопок вкл/выкл (0 - выкл | 1 - вкл : Громкость озвучки)
Пс. Прошивку перезалил, исправил мигание активного пункта.
 
Изменено:
  • Лойс +1
Реакции: pepino

SergejEU

★★✩✩✩✩✩
16 Сен 2020
120
73
@SergejEU,
просчитался с размером черепа (4) для индикаторов ИН-4, но для ИН-2 должен даже очень подойти. Кто решит повторять дизайн Memento Mori на ИН-4, берите размер (3) или (2)
DSCI0318.JPGSkulls.jpg
 
  • Вау +0
Реакции: Wan-Derer

psyx86

★★★★✩✩✩
31 Янв 2020
502
266
Мини монстр 100*43мм, трех этажный - Все в одном.
Добавлена плата расширения:
  • Внешний повышающий DC-DC, стабильные 230В от 6В (рекомендованное 9В) ,
  • Понижающий DC-DC 5В, модулем или SMD - питание МК и некоторой периферии - для повышения КПД и снижения нагрева;
  • Линейный стабилизатор AMS117-3.3В - для питания радио и в последствии DS3231$
  • радио RDA5807,
  • DFPlayer, SDPlayer (программная часть пока в разработке);
  • два простеньких усилителя на микросхеме 8002 или LM4871;
  • продублированы датчики и кнопки
 

Вложения

Изменено:

Digiprog

✩✩✩✩✩✩✩
19 Мар 2020
18
1
Собрал все таки этот вариант. Подскажите что они показывают. не понятно. так же показывают 410 через некоторое время
 

Вложения

Sergo_ST

★★★★★★✩
15 Мар 2020
1,294
951
В userConfig выбрать BOARD_TYPE 3, в config, для платы 3 указать ваш - const uint8_t digitalMask[] = {9, 8, 0, 3, 4, 7, 5, 6, 2, 1, 10};
 
  • Лойс +1
Реакции: psyx86 и Digiprog

Alex_B

✩✩✩✩✩✩✩
9 Мар 2020
74
5
psyx86

Белый паралеллепипед это звуковой динамик? Что по громкости и искажениям?
 

psyx86

★★★★✩✩✩
31 Янв 2020
502
266
@Alex_B, это сопротивления на 3Вт. Громкости с данным усилителем вполне хватает для помещения 20 - 30 кв.м. Не хай фай конечно, но при хороших колонках звучание нормально. При желании можно использовать любой другой, точки подключения присутствуют. Не рекомендую усилки PAM8403 очень сильно фонят и ни чего не помогает
 

Digiprog

✩✩✩✩✩✩✩
19 Мар 2020
18
1
У меня то что с подсветкой. частенько загарается только один лед.
#define BACKL_TYPE 2
 

Вложения

Derv

★✩✩✩✩✩✩
26 Июн 2021
40
21
@Digiprog, define BACKL_PIN *** //пин подсветки(софтверный шим(обычные светодиоды) или адресные светодиоды - 0..13 | хардверный шим(обычные светодиоды) - 11)(pin D) правильный стоит?
 

ЮПитер

✩✩✩✩✩✩✩
30 Июл 2022
2
0
Альтернативная прошивка на базе прошивки Алекса заработала с минимальными изменениями: eeprom и аналоговое чтение для кнопок, вместо 0-1023 надо использовать 0-4095
Добрый день, а можно подробнее. Что конкретно изменяли в eeprom и в каком месте меняли аналоговое чтение кнопок
И в какой версии прошивки?
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,381
1,343
Москва
Версия прошивки закрытая коммерческая (не моя).
для аналогового чтения достаточно написать вместо (условно)
a=analogRead(A1);
такое:
a=map(analogRead(A1),0,4096,0,1024);

по eeprom изменил библиотеку до полной совместимости - там не работали функции update.
 

Sher

★★✩✩✩✩✩
27 Окт 2019
218
73
Russia
Привет всем,
наткнулся на интересную статью,
можно подключить к нашей схеме, автор пишет, что не пробовал динамическую индикацию, также прошивку не нашел, может кто возмется?
декатрона нашим часам очень не хватает )))
 

Optimuze

✩✩✩✩✩✩✩
21 Авг 2022
2
1
Собрал часики, все нравится, хотелось бы только возможность в ночном режиме выбирать еще и эффекты, которые будут в это время отображаться, и отключать/включать их по желанию. Да и в дневном тоже можно, например оставить пять в случайном порядке, а не все.
 
Изменено:

Sergo_ST

★★★★★★✩
15 Мар 2020
1,294
951
@Sher, В ближайшее время пока такого не планируется.

@Optimuze, Кмк это лишнее, настройки и без того достаточно сложные...
 

Goofy

✩✩✩✩✩✩✩
27 Окт 2019
21
0
Если не сложно, то скиньте в лс, пожалуйста, у кого можно купить готовые платы? Можно только нижнюю.
 

berrymore

✩✩✩✩✩✩✩
14 Июл 2022
23
0
Подскажите, пожалуйста, где можно купить разьемы-цанги для ин-12? Весь алик перерыл, но ничего не нашел
 

Optimuze

✩✩✩✩✩✩✩
21 Авг 2022
2
1
@berrymore, я покупал разъем DHB-26F, и из него пины брал. Одевал их на ноги ин-ки, и впаивал все вместе в плату. Держится крепко.
 
  • Лойс +1
Реакции: AN46