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 прикреплены во вложениях.
 

Вложения

Изменено:

poty

★★★★★★★
19 Фев 2020
3,660
1,052
@elibo, насколько я знаю, эта прошивка работает также на первой версии, надо просто выключить генератор преобразователя в настройках.
 

shustryj

★✩✩✩✩✩✩
17 Мар 2025
93
10
Если кому не трудно, поясните:
1. Вариант 2. SQW подтянут на массу. Это ошибка? Нужно к +5?
2. В первом варианте можно же не использовать SDA и SCL, а во втором можно их тоже задействовать?
3. Запускаются ли сейчас часы на альтернативной прошивке без модуля?
Столько схем гуляет и нигде особой точности нет. Продавцы, похоже просто чужие проекты продают и сами ответить не могут.
 

Вложения

MoonLight33

★✩✩✩✩✩✩
16 Мар 2023
106
35
Russia, Moscow
@shustryj,
1) да, правильно подтягивать SQW к VCC. В шапке темы есть схема подключения периферии. Посмотрите там корректную схему.
2) что значит использовать или не использовать SDA и SCL? DS3231 подключается к ардуино черед SDA и SCL. Эти пины надо использовать всегда
3) да, часы можно запустить без установленного модуля/микросхемы часов
 
  • Лойс +1
Реакции: shustryj

shustryj

★✩✩✩✩✩✩
17 Мар 2025
93
10
Спасибо, примерно так и думал.
Остался вопрос, тогда как работает вариант 2? По схеме не подключены эти выводы. И у меня сейчас собрано именно так.
Понял. Ошибка схемы снова. Теперь все свои вопросы закрыл.
 
Изменено:

Garisonford

✩✩✩✩✩✩✩
4 Сен 2023
14
0
Доброго времени.в Web интерфейсе-"для доступа к режиму обновления необходимо авторизоваться" - а какой пароль?
 

Comrad_RV

✩✩✩✩✩✩✩
20 Мар 2025
17
4
@pepino, Здравствуйте! Если не трудно, покажите пожалуйста, куда поставили перемычки и куда перенесли конденсаторы. (тоже столкнулся с моргающими адресными диодами)
 

Алекс188

✩✩✩✩✩✩✩
6 Фев 2025
1
0
доброго времени суток. а может кто поделиться схемой в easyeda которая поддерживает все функции новой прошивки? если не жалко
 

pepino

★✩✩✩✩✩✩
6 Сен 2020
99
10
@Comrad_RV, Здравствуйте! Количество и место подключения конденсаторов и перемычек очень индивидуально и зависит от конкретной платы. Я собрал на платах для 6 ин-12 по ссылке https://community.alexgyver.ru/threads/chasy-na-gri-v1.1072/post-148572. А какая у вас плата?
 
  • Лойс +1
Реакции: Comrad_RV

Comrad_RV

✩✩✩✩✩✩✩
20 Мар 2025
17
4
@pepino, Приветствую! у меня тоже на 6 ИН-12, но плата не такая. Я разобрался, поставил только одну перемычку, точнее добавил массу от контакта диода до кондера. Проблема ушла. Попросил разработчика платы, чтобы прислал разводку - сразу стало понятно куда запаять. У меня только один диод мерцал (первый сегмент секунд), если яркость индикаторов увеличивал от 12 и больше (по шкале web интерфейса). Теперь всё в порядке.
 

Вложения

  • Лойс +1
Реакции: PolarYetti и pepino

pepino

★✩✩✩✩✩✩
6 Сен 2020
99
10

@Comrad_RV,
В принципе Я тоже перемычки делал на массу. У меня мерцал 4 светодиода в
часов и в минутах , в независимости яркости. Конденсаторы ставил на них поближе, на шину питания. Фактически у вас и у меня проблема была в неправильной разводке.
 
Изменено:
  • Лойс +1
Реакции: Comrad_RV

ZitZdorovo

✩✩✩✩✩✩✩
9 Апр 2025
4
0
Добрый, такой вопрос, имеется плата от гавера на arduino nano, но хочется получить весь функционал прошивки, можно ли подружить условный esp-12e/esp8266 вместе с UNO, если да, то в какой чип загружать прошивку.
 

psyx86

★★★★✩✩✩
31 Янв 2020
502
266
@ZitZdorovo, в шапке приведены схемы подключения перефирийных устройств.
Практически к любой плате можно добавить ESP, подключается к шине i2c, питание 3.3в лучше брать от линейного стабилизатора, от МК не стоит, он слабый.
Прошивка загрушается в часы и в esp
 
  • Лойс +1
Реакции: ZitZdorovo

ZitZdorovo

✩✩✩✩✩✩✩
9 Апр 2025
4
0
@psyx86, если бы я понимал эту схему, я не слишком силен в схемах, есть фотография или же полная схема подключения?
 

psyx86

★★★★✩✩✩
31 Янв 2020
502
266
@ZitZdorovo, тогда в вашем случае проще приобрести уже собранную плату под прошивку с полным функционалом, либо кит набор. Без минимальных знаний схематехники, мне будет сложно вам объяснить.
 

ZitZdorovo

✩✩✩✩✩✩✩
9 Апр 2025
4
0
@psyx86, о не, эти киты стоят как крыло от боинга, я так то понял как он подключается, однако хотелось бы увидеть в живую хотя бы, есть вариант увидеть ? А то, видео никаких нет, ничего нет, а так для самых тупых (то бишь я) будет более понятно, куда именно паять контакты
 

psyx86

★★★★✩✩✩
31 Янв 2020
502
266
@ZitZdorovo, Может кто то из ветки поделиться вариантом на проводах.
У меня только единая конструкция:
InShot_20250408_195259232.jpgIMG_20250402_181843.jpgIMG_20250402_182102.jpg
 

k1b3p_kA3Ak_Kz

✩✩✩✩✩✩✩
17 Апр 2025
2
0
Добрый день!
Столкнулся с проблемой.
Часы собраны на плате V2, лампы используются ИН-18, точка 1.
На нескольких лампах стали пропадать частично цифры (окисление анода). То есть 6 горит, но верхний хвостик горит тускло относительно всей цифры 6. Такие же проблемы есть с цифрами 8 и 9, частично сектора цифр горят. Есть восстановители, видел на Паяльник ру и на Электрокот , но там нужно собирать плату руками и травить.
Вопрос - нету ли предусмотренной функции восстановления сразу всех 4х ламп путем переборки каждого анода и повышением напряжения?
Режим тестирования понятен, но вот режим восстановления не нашел.
Заранее благодарен за ответы.
 

Stepanici85

✩✩✩✩✩✩✩
20 Ноя 2021
50
6
Подключитесь к выходу +180в высоковолитного преобразователя и через резистор килоом 5 подаите напряжения на проблемный катод,подержите некоторое время пока цыфра не загорит полностю.Резистор можете подобрать от требуемого тока или посмотреть номинал в схеме ,,востановителя,,.Сам так делал когда-то и всё заработало как надо.
Все манипуляции проводить на самой лампе предварительно вынув её с часов.
 

poty

★★★★★★★
19 Фев 2020
3,660
1,052
@k1b3p_kA3Ak_Kz, это, возможно, не отравление, а недостаток напряжения/тока на высоковольтном преобразователе.
 
  • Лойс +1
Реакции: shustryj

mr.nikon

★✩✩✩✩✩✩
5 Янв 2020
91
18
@k1b3p_kA3Ak_Kz,Не забывайте что для ин 18 надо напряжения питания выше чем для ин 12 или ин 14
 

k1b3p_kA3Ak_Kz

✩✩✩✩✩✩✩
17 Апр 2025
2
0
@Stepanici85, @poty, @mr.nikon, спасибо за ответы.
По поводу увеличения напряжения думал, но вот вопрос - почему при перестановке ламп местами цифры загораются на заменной лампе как положено? То есть проблема не в самой схеме, а в конкретном аноде лампы. Я проверю на конденсаторе напряжение, будет маловато - подниму программно.
Касательно восстановления ламп - да, МБ и имеет смысл сделать простую схему с резистором и подключить это дело на какое то время на прокаливание анода.