ARDUINO Часы на ГРИ v2. Обсуждение проекта

Sergey T

✩✩✩✩✩✩✩
27 Окт 2020
14
5

Sergey T

✩✩✩✩✩✩✩
27 Окт 2020
14
5
Всем привет!
Доработал немного оригинальную прошивку для часов!

Что нового:
  • Исправлены все предыдущие баги оригинальной прошивки.
  • Добавлен режим автосмены эффекта вместо 0-го(без эффекта).
  • Добавлен будильник с 4-мя режимами работы(однократный, каждый день, по будням и по дням недели).
  • Добавлен календарь.
  • Добавлена настройка времени день/ночь с кнопок.
  • Добавлена настройка скорости 1-го эффекта день/ночь.

Управление:

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

Настройка будильника: Удерживать "левую" кнопку
  • Левая кнопка - выбор, остальные "меньше" и "больше"
  • Клик по "выбору" - смена настройки часы/минуты | режим будильника/день недели
  • Клик "меньше" или "больше" - изменение времени/режима
  • Удержать "меньше" или "больше" - переход к настройке режима/времени
  • В 4м режиме будильника клик "меньше" или "больше" - изменение дня недели/включения 1 или отключения 0 будильника
  • Удержать "выбор" - возврат к режиму часов

Режимы будильника:
  • 00 - выключен
  • 01 - однократный
  • 02 - каждый день
  • 03 - по будням
  • 04 - выбор по дням недели

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

Управление эффектами В РЕЖИМЕ ЧАСОВ:

Клик по "левой" кнопке переключает режимы подсветки ламп
  • Отключена - 0
  • Постоянное свечение - 1
  • Дыхание - 2
Клик по "средней" кнопке включает - 1 и выключает - 0 режим "глюков"

Клик по "правой" кнопке переключает режимы перелистывания цифр
  • Автоматическая смена эффектов - 0
  • Плавное угасание - 1
  • Перемотка по порядку числа - 2
  • Перемотка по катодам - 3
  • Поезд - 4
  • Резинка - 5
А как его установить? Просто поверх оригинальной 2.5
 

poty

★★★★★★✩
19 Фев 2020
3,257
949
@Globazin, интересно, что за мануал Вы хотите? Даташит по DS3231 доступен свободно, в нём эти вещи есть. Как это использовать было дано буквально несколько сообщений назад, включая скетч для установки. Это не значит, что я в это верю, у меня опыт отличается от @Старик Похабыч, но попробовать-то всегда можно, и затем решить?
 
  • Лойс +1
Реакции: Globazin

Dark-Dante

✩✩✩✩✩✩✩
25 Ноя 2020
26
3
А как его установить? Просто поверх оригинальной 2.5
В идеале ипром затереть во избежание глюков.
В прошивке багов нет никаких, тестил и багрепортил неделю кучу версий. Прошивка создана Сергеем по моей просьбе, у него часов на руках нет, прошивка написана в слепую.
 

poty

★★★★★★✩
19 Фев 2020
3,257
949
@EvgehaGl, Вы не поняли. ШИМ, в данном случае - это импульсы, амплитудой 5В. 2,7В означает, что у Вас ШИМ импульсы примерно 1:1.
@Dark-Dante, извините, не увидел Вашего разъяснения, что-то сайт глючит.
 
  • Лойс +1
Реакции: EvgehaGl и Dark-Dante

EvgehaGl

✩✩✩✩✩✩✩
18 Ноя 2020
26
0
@EvgehaGl, Вы не поняли. ШИМ, в данном случае - это импульсы, амплитудой 5В. 2,7В означает, что у Вас ШИМ импульсы примерно 1:1.
@Dark-Dante, извините, не увидел Вашего разъяснения, что-то сайт глючит.
Не мужики, я не понимаю, она работала, потом перестала, в прошивке ничего не менял, просто скажите мне что сделать где что поменять чтобы подсветка заработала
 

Globazin

★✩✩✩✩✩✩
13 Янв 2020
18
26
Спасибо. Для колибровки модуля надо разбирать часы?. Или просто их собранные подключить, откалибровать время, а потом обратно прошиву залить? Я немного рукожоп, сначало ломаю потом героически ремонтирую.
 

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

★★★★★★★
14 Авг 2019
4,271
1,303
Москва
Нет, ничего разбирать не надо. Надо вычислить неточность хода. Но на часах с некоторыми прошивками синхронизация часов с модулем RTC идет раз 10-15 минут, за 15 минут я встречал часы, которые уходят сильно.
После вычисления надо прошить программой, посмотреть смещение, вычислить новое, прошить его в память и заново залить прошивку часов.
 

EvgehaGl

✩✩✩✩✩✩✩
18 Ноя 2020
26
0
@EvgehaGl, яркость подсветки в скетче 255 поставьте и включите ее с кнопки
В скетче было 150, поставил 255 - подсветка не появилась, нажатия на центр кнопку отвечающую за подсветку результата не дают. Индикация меняется при нажатиях от 0 до 2. На двух ламптестах тоже подсветка не работает
 

EvgehaGl

✩✩✩✩✩✩✩
18 Ноя 2020
26
0
Всем привет!
Доработал немного оригинальную прошивку для часов!

Что нового:
  • Исправлены все предыдущие баги оригинальной прошивки.
  • Добавлен режим автосмены эффекта вместо 0-го(без эффекта).
  • Добавлен будильник с 4-мя режимами работы(однократный, каждый день, по будням и по дням недели).
  • Добавлен календарь.
  • Добавлена настройка времени день/ночь с кнопок.
  • Добавлена настройка скорости 1-го эффекта день/ночь.

Управление:

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

Настройка будильника: Удерживать "левую" кнопку
  • Левая кнопка - выбор, остальные "меньше" и "больше"
  • Клик по "выбору" - смена настройки часы/минуты | режим будильника/день недели
  • Клик "меньше" или "больше" - изменение времени/режима
  • Удержать "меньше" или "больше" - переход к настройке режима/времени
  • В 4м режиме будильника клик "меньше" или "больше" - изменение дня недели/включения 1 или отключения 0 будильника
  • Удержать "выбор" - возврат к режиму часов

Режимы будильника:
  • 00 - выключен
  • 01 - однократный
  • 02 - каждый день
  • 03 - по будням
  • 04 - выбор по дням недели

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

Управление эффектами В РЕЖИМЕ ЧАСОВ:

Клик по "левой" кнопке переключает режимы подсветки ламп
  • Отключена - 0
  • Постоянное свечение - 1
  • Дыхание - 2
Клик по "средней" кнопке включает - 1 и выключает - 0 режим "глюков"

Клик по "правой" кнопке переключает режимы перелистывания цифр
  • Автоматическая смена эффектов - 0
  • Плавное угасание - 1
  • Перемотка по порядку числа - 2
  • Перемотка по катодам - 3
  • Поезд - 4
  • Резинка - 5
Залил эту прошивку с 69 страницы темы, все залилось, работает, кроме подсветки. в скетче яркость 255 стоит.
единственное, но это не о подсветке, при заливке вот так ругается, но загружает, может что подправить надо:

E:\Soft\Arduino\nixieClock_2_v2.6_mod\nixieClock_2_v2.6_mod\nixieClock_2_v2.6_mod.ino: In function 'void changeBright()':
E:\Soft\Arduino\nixieClock_2_v2.6_mod\nixieClock_2_v2.6_mod\nixieClock_2_v2.6_mod.ino:144:21: warning: large integer implicitly truncated to unsigned type [-Woverflow]
#define FLIP_TIME_N 12000 // шаг яркости эффекта номер 1 ночной, мс
^
E:\Soft\Arduino\nixieClock_2_v2.6_mod\nixieClock_2_v2.6_mod\nixieClock_2_v2.6_mod.ino:582:21: note: in expansion of macro 'FLIP_TIME_N'
flipMaxTime = FLIP_TIME_N;
^~~~~~~~~~~
E:\Soft\Arduino\nixieClock_2_v2.6_mod\nixieClock_2_v2.6_mod\nixieClock_2_v2.6_mod.ino: In function 'void alarm_messege()':
E:\Soft\Arduino\nixieClock_2_v2.6_mod\nixieClock_2_v2.6_mod\nixieClock_2_v2.6_mod.ino:1444:29: warning: large integer implicitly truncated to unsigned type [-Woverflow]
buzz_pulse(FREQ, 500);
 

poty

★★★★★★✩
19 Фев 2020
3,257
949
Светодиоды впаяны не той полярностью?
Не к тому пину подключены, по сравнению с выставленным в скетче?
Загнать скетч моргания диодами из примеров Ардуино и посмотреть.
 

EvgehaGl

✩✩✩✩✩✩✩
18 Ноя 2020
26
0
Светодиоды впаяны не той полярностью?
Не к тому пину подключены, по сравнению с выставленным в скетче?
Загнать скетч моргания диодами из примеров Ардуино и посмотреть.
Впаяны нормально и с правильной полярностью, изначально они горели все 4, но в какойто момент пропала подсветка
По пинам гляну
Про третий момент, это где взять такой скетч, и по том в нем я так понимаю назначить пин к которому подсветка подключена

я просто пытаюсь мыслить логично, диоды чтобы горели надо подать напряжение, оно с пина приходит 2,7в, после резистора оно падает до 1,2в и их очевидно не хватаетзапитать светодиоды

Не к тому пину подключены, по сравнению с выставленным в скетче?
Да к тому они подключены к 11, была же подсветка и в скетче не менялось ничего.
 

poty

★★★★★★✩
19 Фев 2020
3,257
949
Судя по Вашим последним сообщениям - проверка не состоялась?
Моргание светодиодом - это самый первый пример в IDE (файл - примеры...).
 

EvgehaGl

✩✩✩✩✩✩✩
18 Ноя 2020
26
0
Судя по Вашим последним сообщениям - проверка не состоялась?
Моргание светодиодом - это самый первый пример в IDE (файл - примеры...).
Это который blink называется? Так он моргает светодиодом на плате ардуины и все. Я его запускаю для проверки ардуинки на мертвость

Я уже думаю резистор убрать из цепи питания от арлуины до диодов, чтобы на них 2,7в прилетало, но выше кто то говорил что порту будет тяжко, но там и 5в нет, не думаю что тяжко будет ему
 

Dark-Dante

✩✩✩✩✩✩✩
25 Ноя 2020
26
3
Порту уже всё судя по Вашим постам, думаю высоким Вы его как то выбили. Переназначьте пин в скетче, удостоверьтесь что на нем есть 5 Вольт, режьте дорожку, бросайте перемычку и пользуйтесь.
Думаете убрать резистор, убирайте, дожигайте. Может и весь чип помрет, поменяете.
Так он моргает светодиодом на плате ардуины и все
А елементарно номер порта в скетче на 3 строчки поменять чтобы не диодом а подсветкой поморгал, нет?
 

EvgehaGl

✩✩✩✩✩✩✩
18 Ноя 2020
26
0
Порту уже всё судя по Вашим постам, думаю высоким Вы его как то выбили. Переназначьте пин в скетче, удостоверьтесь что на нем есть 5 Вольт, режьте дорожку, бросайте перемычку и пользуйтесь.
Думаете убрать резистор, убирайте, дожигайте. Может и весь чип помрет, поменяете.

А елементарно номер порта в скетче на 3 строчки поменять чтобы не диодом а подсветкой поморгал, нет?
В строчке где порты указывается я ставлю номер любого свободного, на плате видно какие не задействованы, выпаиваю ногу с 11 порта, я без пластика паял ардуину и подкидываю перемычку между полсветкой и новым портом. После прошивки я так понимаю 5в появится
Извиняйте за нубские вопросы, осваиваю только это дело
 

vlastan

★✩✩✩✩✩✩
13 Июн 2020
54
25
А если часы отстают на секунду в сутки, это можно как-то отрегулировать? Вроде не критично, но и особой точностью это не назовешь. У меня в другом проекте DS3231 за год убегает на одну минуту, что устраивает полностью.
 

poty

★★★★★★✩
19 Фев 2020
3,257
949
@EvgehaGl,
А елементарно номер порта в скетче на 3 строчки поменять чтобы не диодом а подсветкой поморгал, нет?
Проверяем всё вместе.
выпаиваю ногу с 11 порта
подаёте туда, куда была впаяна "нога 11 порта" +5В и проверяете, светятся ли светодиоды в принципе (надеюсь, резистор последовательно с ними Вы еще не перемкнули).
А уж после этого:
В строчке где порты указывается я ставлю номер любого свободного, на плате видно какие не задействованы ...После прошивки я так понимаю 5в появится
проверяем на то, что проблема в порту.
5В появится если у Вас режим работы подсветки постоянный и в нём яркость выставлена на 255.

А если часы отстают на секунду в сутки, это можно как-то отрегулировать?
Вот этот интервал, считаю, методом @Старик Похабыч (здесь), который он привёл чуть выше по ветке, вполне можно скорректировать.
 
Изменено: