Выкладываю для Вас свой вариант данных часов. переработано все.
Добавлено - секунды, адресные светодиоды, 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
там все. платы. чертежи корпусов. сам скетч. все в свободном доступе. идея сделать веб сервер для загрузки настроек не реализована. проект никто не повторяет. все стремятся к простоте. поэтому оставлено как есть.
вдруг кто захочет собрать - всегда подскажу, помогу.