ARDUINO Часы на ГРИ v2

technotrasher

★★★★✩✩✩
14 Ноя 2019
508
227
Выкладываю для Вас свой вариант данных часов. переработано все.
Добавлено - секунды, адресные светодиоды, 3 вида подсветки, эффекты при смене цифр (кроме секунд) сохранены (можно выбирать кнопкой), эффекты "убегания" цифр и теста индикаторов, будильник, показывают температуру, давление, влажность. все описано в начале скетча. так же - настройки запоминаются. будильник включается тумблером. никаких энкодеров было решено не применять! чистая механика! так круче! смена яркости от времени суток. звуковая индикация каждый час. кроме ночного времени. переход на летнее время и зимнее.
во время настройки часов - секунды не затрагиваются и продолжают идти. мне так удобно. для обнуления - раскоментируйте строчку.
Так же отдаю два варианта корпуса. в солидворксе. есть вариант сделать из дерева. есть вариант на 3Д принтере. оба корпуса под разные кнопки.
Я, думаю разберетесь где, что. И как сделать импорт в фаил STL. кому нужны проекты обратитесь лично. аттач слишком большой.
как монтировались платы корпус - нигде нельзя делать разъемные соединения. это будет постоянно добавлять неприятности. просто делать длинными шлейфами. кто решит повторить - сборка не тривиальна. НЕ ДЛЯ НОВИЧКА!!!
в качестве точки использовались ИНС-1.
Плата сделана универсально. можно и обычные светодиоды для подсветки, а можно и адресные. можно светодиоды для точек, а можно и идикаторы. плата проверенна. внесены коррективы к размерам отверстий. все везде теперь влазит. :)
28.10.2020 - поправил переход на зимнее-летнее время.
9.12.2021 - Полная переделка всего.
переделан скетч. Благодаря подсказкам и помощи Sergo_ST, скетч уменьшился на 30%. библиотеки многие уже не нужны. почти все теперь в самом скетче.
что могут теперь часы-погодная станция.
1. отображение времени. :)
2. синхронизировать время через wi-fi с помощью ESP-01. работа через AT команды. отдельно выложу скетч для получения точного времени в ардуино из ESP через АТ команды. нигде в инете не нашел готового. все пришлось писать. может ещё кому интересно.
3. отображение температуры, давления, влажности. BME-280.
4. отображение содержания в воздухе СО2. MH-Z18B
5. микросхема времени DS3231. позволяет хранить время во время отключений устройства.
6. возможность подключать DS18B20
7. возможность настраивать время, дату и год.
8. переход летнее зимнее время.
9. отображать дату по нажатию кнопки.
10. 7 видов подсветки на адресной ленте используется microLED.
11. 5 эффектов смены цифр.
12. два эффета и один глюк в комплекте. :)))
13. все можно отключать.
14. будильник со световой индикацией во время срабатывания.
15. Для ламп ИН14 и ИН12
16. антиотравление.
17. тест индикаторов при включении.
18. скетч отлично закоментирован. все можно прочитать.
19. звуковая сигнализация нажатий кнопок.
20. сигнал каждый час.
21. регулировка яркости от времени суток. на ночь отключение сигналов.
мелодии будильника пока не осилил. поэтому пока мерзззкий сигнал в стиле 80 годов. мелодия "вставай, товарищ, на завод пора..." чуть позже.
схемы и скетч отдаю в свободное пользование.
Все схемы тут - https://oshwlab.com/technotrasher/nixie_clock_pcb_in14
14.09.2022 - устранен баг с библиотекой. лампы ИН14 ИН12 скетч стал универсален. работает только с моей платой.
20.09.2022 - доработки оптимизация. устранены ошибки. переделана подсветка. И как всегда благодарность
Sergo_ST , после замены оптронов на плату на транзисторах стало работать идеально. никаких засветов, паразитных цифр. крайне рекомендую. (схема платы есть по ссылке) оптроны зло. они "медленные". в модуле времени рекомендую заменить микросхему времени на оригинальную.
была идея перевести все на "голую" "атмегу". причина - китайские arduino делают с бракованными микросхемами. и это очевидно по цене. плата станет сложной. было принято решение - замена микросхемы на самой ардуино на оригинальную с перешивкой загрузчика.
изучаю возможность сделать мелодии будильника.
5.10.2022 - Доделана и протестирована синхронизация с серверами времени. модуль ESP работает. модуль в скетче работает. с роутером связывается. это было непросто. теперь можно выставить период синхронизации и настройки точки доступа. так же можно отключить данную функцию. проверенна версия с лампами на ИН14.
6.10.2022 - добавил ещё один эффект смены цифр. убрал лишние переменные. оптимизация. исправил изменение года. разрабатывается корпус.
все будет в свободном доступе.
21.10.2022 - корпус
2.11.2022 - устранены ошибки. добавлены новые. возможность отключать запрос времени из интернета кнопкой.
14.11.2022 - переведено на новую библиотеку таймеров. добавлена возможность вручную менять часовой пояс. и много убрано лишнего. оптимизировано. появилась возможность останавливать и рестартовать таймеры. впереди исправление ошибок наложения эффектов. скоро будут новые фотографии новой версии часов.
22.12.2022 - добавлен 7 эффект. и добавлен, отключаемый эффект смены секунды. затухание и перемотка.
08.01.2023 - доработки. подсветка еще режим. обновление будильника.
23.12.2024 - думаю, это финал. плата сделана универсальной под все лампы. плата отдельно, платы под лампы отдельно. ардуино убрано. оптопары убраны. плата теперь сложная. но если собирать точно по схеме все сразу работает. голая атмега. заливка бутлоадера через программатор. скетч можно загружать через юсб. так же нужно прошивать ESP-m2. кто понимает - сделает.
часы синхронизируются через wi-fi. если он есть.
ссылка на ресурс https://github.com/technotrasher/Weather-Stations-NIXIE
там все. платы. чертежи корпусов. сам скетч. все в свободном доступе. идея сделать веб сервер для загрузки настроек не реализована. проект никто не повторяет. все стремятся к простоте. поэтому оставлено как есть.
вдруг кто захочет собрать - всегда подскажу, помогу.
DSCF8086.jpg
DSCF8017.jpg DSCF8008.jpg
 

Вложения

Изменено:

jenz

✩✩✩✩✩✩✩
30 Мар 2020
3
4
Наконец и я собрал вторуюю версию. Алекс спасибо
 

Вложения

Globazin

★✩✩✩✩✩✩
13 Янв 2020
18
26
Все здравствуйте. Выкладываю свою версию корпуса, под плату "alexgyver ИН-12".
 

Вложения

AlexanderPro29

★✩✩✩✩✩✩
20 Мар 2020
56
30
Сделал часики с двумя неонками-точками, в деревянном корпусе ;)
IMG_6784[1].JPG

Повторил часы пользователя @technotrasher на базе часов версии 2, корпус рисовал сам, напечатан на 3D принтере и покрашен:
1602313022856[1].jpg
 
Изменено:

gcat

★✩✩✩✩✩✩
30 Авг 2020
69
17
нашел на али вот такой оригинальный дизайн! теперь думаю: а не собрать ли так же навесным монтажом без платы? )
 

Вложения

Sergo_ST

★★★★★★✩
15 Мар 2020
980
830
Внимание! Модифицированная версия больше не поддерживается!
Актуальная на данный момент альтернативная версия прошивка.
Всем привет!
Доработал немного оригинальную прошивку для часов!

Что нового:

ver 2.6
  • Исправлены все предыдущие баги оригинальной прошивки.
  • Добавлен режим автосмены эффекта вместо 0-го(без эффекта).
  • Добавлен будильник с 4-мя режимами работы(однократный, каждый день, по будням и по дням недели).
  • Добавлен календарь.
  • Добавлена настройка времени день/ночь с кнопок.
  • Добавлена настройка скорости 1-го эффекта день/ночь.
  • Добавлена возможность выбора активного/пассивного бузера будильника.
ver 2.6.1
  • Добавлена возможность выбора активного/пассивного бузера будильника.
  • Добавлен сброс настроек часов(при включении питания зажать клавишу "ок")
ver 2.6.2
  • Добавлено периодическое отображение даты и года.
ver 2.6.3
  • Новый алгоритм работы будильника.
  • Добавлена возможность отображения температуры вместо года.
  • Добавлена поддержка внешнего датчика температуры ds18b20.
ver 2.6.4
  • Добавлена возможность выбора отображения даты/месяца.
  • Добавлена скважность шим для дня и ночи.
  • Новый алгоритм обработки кнопок.

Управление:

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

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

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

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

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

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

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

Вложения

Изменено:

Globazin

★✩✩✩✩✩✩
13 Янв 2020
18
26
Собрал еще одни часы. Корпус от Гайвера, покрыл поталью, медь. Жду когда сама окислится и покроется патиной)))
 

Вложения

psyx86

★★★★✩✩✩
31 Янв 2020
417
237
Аскетичный дизайн))) Корпус медь + латунь. Много материала и элементов из СССР.
В подарок другу на ДР.
 

Вложения