Здесь Вы можете скачать прошивку и Gerber-файлы для заказа плат.
Также Вы найдете описание проекта, фотографии, видео, инструкции и контакты для покупки печатных плат.
Плата электроники (нижняя) общая для проекта COVID-19
Плата для ламп (верхняя) на выбор:
Вариант А. 6шт ИН-14;
Вариант B. 6шт ИН-12;
Вариант C. 4шт ИН-14 + 2шт ИН-16 (секунды);
Вариант D. 4шт ИН-12 + 2шт ИН-2 (секунды);
*Вариант C WS2812. 4шт ИН-14 + 2шт ИН-16 (секунды) с подсветкой на ленте WS2812;
*Вариант D WS2812. 4шт ИН-12 + 2шт ИН-2 (секунды) с подсветкой на ленте WS2812;
Вариант E. 6шт ИН-14 + ИН-19А;
Вариант F. 4шт ИН-14 + ИН-19А + 2шт ИН-16 (секунды);
*Вариант G. Универсальная плата под 6 ламп. Можно впаять либо 6шт ИН-14, либо 6шт ИН-12;
*Вариант H. 6шт ИН-18;
*Вариант I. 4шт ИН-18 + 2шт ИН-14 (секунды);
*Вариант J. 4шт ИН-18;
Вариант "Ладушки". Универсальная плата под 4 лампы. Можно впаять либо 4шт ИН-14, либо 4шт ИН-12.
*помеченные платы небыли заказаны и протестированны
- Описание проекта
- Что здесь добавлено
- Папки проекта
- Схемы подключения
- Радиодетали
- Как скачать и прошить
- Настройки в коде
- FAQ от AlexGyver
- ОЧЕНЬ ВАЖНАЯ информация!
- Часы "ЛАДУШКИ"v2 на 4 лампах
- Купить
- Фотографии
- Работа над ошибками
Часы на советских газоразрядных индикаторах под управлением платформы Arduino.
Модифицированно на базе проекта AlexGyver
Страница исходного проекта AlexGyver на сайте: https://alexgyver.ru/nixieclock_v2/
Дополненные часы имеют две дополнительные лампы секунд, RGB подсветку, датичик температуры, давления, влажности и будильник.
- Управление:
-
При отображении часов:
- М (двойной клик) - войти в режим настроек времени;
- М (удержание) - войти в режим настроек будильника;
- "минус" (кратко) - переключает режимы подсветки ламп;
- "минус" (удержание) - включает/отключает "глюки";
- "плюс" (кратко) - переключает режимы перелистывания цифр;
- сенсор (кратко) - показать температуру, давление, влажность, установленное время будильника (только если будильник включен) и вернуться в режим отображения часов;
- (удержание) - то же, что (кратко).
-
При срабатывании будильника (играет мелодия):
- сенсор (кратко) - сброс сигнала, будильник остаётся включенным;
- сенсор (удержание) - сброс сигнала, будильник остаётся включенным.
-
При демонстрации температуры, влажности, давлении, времени будильника:
- сенсор (кратко) - переключиться на следующий параметр (давление, влажность, установленное время будильника, отображение часов);
- (удержание) - вернуться в режим отображения часов;
- М (удержание) - зафиксировать отображение выбранного показания (значения будут изменяться)
-
При настройке времени:
- М (кратко) - переключение между установкой часов и минут;
- (удержание) - сброс текущей группы разрядов в 00;
- "минус" (кратко) - уменьшение значения;
- (удержание) - уменьшение значения на 5;
- "плюс" (кратко) - увеличение значения;
- (удержание) - уведичение значения на 5;
- сенсор (кратко) - выход с сохранением установок;
- сенсор (удержание) - выход с возвратом к прежнему значению.
-
При настройке будильника:
- М (кратко) - переключение между установкой часов и минут;
- М (удержание) - сброс текущей группы разрядов в 00;
- "минус" (кратко) - уменьшение значения;
- "минус" (удержание) - уменьшение значения на 5;
- "плюс" (кратко) - увеличение значения;
- "плюс" (удержание) - уведичение значения на 5;
- сенсор (кратко) - выход с сохранением установок;
- сенсор (удержание) - включение/выключение будильника.
-
Эффекты В РЕЖИМЕ ЧАСОВ:
- Подсветка (циклически изменяется цвет: красный, зелёный, синий):
- Дыхание;
- Постоянное свечение;
- Отключена.
- Смена цифр (при смене на короткое время отображается номер эффекта во всех разрядах):
- (0) Без эффекта;
- (1) Плавное угасание;
- (2) Перемотка по порядку числа;
- (3) Перемотка по катодам;
- (4) Поезд;
- (5) Резинка.
- Поведение секундной точки зависит от того, включен ли будильник? устанавливается параметрами:
- DOT_IN_TIME - когда будильник выключен;
- DOT_IN_ALARM - когда будильник включен. Выбор поведения точки можно осуществлять из следующих величин:
- DM_NULL, (0) точка постоянно выключена;
- DM_ONCE, (1) точка моргает один раз в секунду (штатно);
- DM_HALF, (2) точка изменяет яркость раз в секунду;
- DM_TWICE,(3) точка моргает два раза в секунду;
- DM_THREE,(4) точка моргает три раза в секунду;
- DM_FULL, (5) точка постоянно включена
- Подсветка (циклически изменяется цвет: красный, зелёный, синий):
-
Мы подписчики AlexGyver, я Евгений "adm503" и Владислав "poty"
совместно внесли изменения в проект AlexGyver NixieClock_v2.
Задачи которые мы преследовали:
- 6 ламп - часы, минуты, секунды.
- Возможность устанавливать верхнюю плату от прокта AlexGyver NixieClock_v2.
Да, это чистой воды прихоть. Зато я могу перекрестно тестировать платы разных проектов. - Сделать нижнюю плату той-же ширины что и верхняя.
- Добавить датчик температуры, влажности и давления BME280.
- Постоянная синхронизация тактов времени с модуля RTC.
- Допилить будильник.
- Сделать плату универсальной, пригодной и для светодиодной мерцающей разделительной точки и для неоновой.
- Добавить сенсорную кнопку для выключения будильника.
- Контроль высокого напряжения и самостабилизация.
- Ну и конечно же, самореализация. Ах какое удовольствие делать что-то прекрасное.
Особенно в этот сумасшедший 2020 год. Пускай версия нашей платы 2020 года, на память об этом безумии, будет называться "COVID 2019".
Будем смотреть и вздрагивать.
В программе:
- добавлены секунды;
- тактирование переведено на SQW-выход DS3231 (с прерыванием), прерывание таймера оригинального скетча (таймер 2) не используется;
- таймер 0 и таймер 2 используются на одинаковых частотах = таймер 0, для управления тремя линиями светодиодов (PWM);
- таймер 1 используется на частоте 32кГц для PWM генератора DC/DC и яркости неонки;
- контроль выходного высокого напряжения через делитель на вывод А6;
- подключен будильник, добавлено меню установки будильника и режим просмотра установки будильника;
- мелодия будильника реализована на программной реализации мелодии в прерывании SQW;
- индикация включения будильника реализована через разные режимы моргания секундной точки;
- часть эффектов переключения цифр срабатывает только при смене минут;
- исправлен показ номера эффекта при переключении;
- подключение BME-280, три режима для отображения результатов измерений.
- libraries - библиотеки проекта. Заменить имеющиеся версии (в этом проекте внешних библиотек нет)
- firmware - прошивки для Arduino
- NixieClock_PE_v2.0.17 - версия без поддержки платы "Ладушки"
- NixieClock_PE_v2.1.0 - версия для плат "COVID-19" и "Ладушки"
- NixieClock_PE_A_v2.0.1 - версия для платы "COVID-19" с 7-ю лампами (+ ИН-19А)
- schemes - схемы подключения компонентов
- ВНИМАНИЕ! В модуле RTC DS3231S mini Pi ОБЯЗАТЕЛЬНО соединить 3 контакт микросхемы с NC пином модуля
- COVID 2019 v2 - плата под ИН-14/ИН-16 + ИН-12/ИН-2 с RGB подсветкй
- COVID 2019 v2 x6 - плата под ИН-14 6шт + ИН-12 6шт с RGB подсветкй (По личной просьбе nick_e)
- COVID 2019 v2 WS - плата под ИН-14/ИН-16 + ИН-12/ИН-2 с подсветкой на светодиодной ленте WS2812B
- Arduino NANO 328p -1шт. (200р.)
- DS3231S микро -1шт. (120р.) Осторожно: DS3231M не подходит!
- BME280 цифровой датчик температуры, влажности и атмосферного давления. -1шт. (650р.) Рекомендуется вынести на гибком шлейфе на край корпуса для точных измерений температуры.
- Гнёзда на плату PBS-40 (DS1023-1x40) -1шт.
- Рейка штыревая PLS-40 (DS1021-1x40) -1шт.
- Конденсатор электролитический 470мкФ 6.3V -2шт.
- Конденсатор электролитический 4,7 мкФ 350V -1шт.
- Конденсатор неполярный 0.1 мкФ 400в.
- Индуктивность 220 мкГн (uH) -1шт.
- Диод HER106 (BYV26C) -1шт.
- Параллельно резистору 100 Ом в затворе поставить импульсный диод катодом в сторону Ардуино (например кд521)
- Транзистор IRF840PBF -1шт.
- Оптопара TLP627(F) DIP-4 -7шт.
- Дешифратор К155ИД1 -1шт.
- RGB cветодиоды 5 мм (общий катод) -6шт.
- Резисторы 0.25 Вт для версии с неоновыми точками:
- 51 Ом - 1шт.; 100 Ом - 3шт.; 470 Ом - 1шт; 1к - 1шт.; 5,1к - 2шт.; 10к - 3шт.; 680к - 1шт.; 3к - 1шт.; 33к - 1шт.
- 330к - 2шт.
- Резисторы 0.25 Вт для версии со светодиодными точками:
- 51 Ом - 1шт.; 100 Ом - 3шт.; 470 Ом - 1шт; 1к - 1шт.; 5,1к - 2шт.; 10к - 3шт.; 680к - 1шт.; 3к - 1шт.; 33к - 1шт.
- 150 Ом -2шт.
- Транзистор (для звука) любой n-p-n -1шт.
- Разъем питания -1шт.
В проекте заложена возможность установки на плату USB разъема (5 вариантов на выбор) или гнезда питания с понижающем модулем
- USB: Type C 3,1 SMD DIP 6pin; Mini USB 5pin; Micro USB Type B SMD DIP; USB 2,0 4PIN Type A Гнездовой разъем G54; USB 2,0 Type A Гнездовой разъем 5PIN DIP вертикальный.
- QS-1205CME-3A Понижающий модуль (DC-DC 12-24 В до 5 В 3A)
- Кнопки тактовые 6х6 боковые (1-1825027-7; 1825027-5; 1-1825027-1; 1825027-5; 1825027-5; KLS7-TS6606-5.0-180) -3шт.
- TTP223 модуль сенсорной кнопки -1шт. (90р.\10шт.)
- Первые шаги с Arduino - ультра подробная статья по началу работы с Ардуино, ознакомиться первым делом!
- Скачать архив с проектом
На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Code, вот её жми, там будет Download ZIP
- Установить библиотеки в
C:\Program Files (x86)\Arduino\libraries\
(Windows x64)
C:\Program Files\Arduino\libraries\
(Windows x86) - Подключить внешнее питание 5 Вольт
- Подключить Ардуино к компьютеру
- Запустить файл прошивки (который имеет расширение .ino)
- Настроить IDE (COM порт, модель Arduino, как в статье выше)
- Настроить что нужно по проекту
- Нажать загрузить
- Пользоваться (вздрагивать)
// ************************** НАСТРОЙКИ **************************
#define BOARD_TYPE 4 (Поменяйте цифру в зависимости от версии часов)
// тип платы часов:
// 0 - IN-12 turned (индикаторы стоят правильно)
// 1 - IN-12 (индикаторы перевёрнуты)
// 2 - IN-14 (обычная и neon dot)
// 3 - COVID 2019 (проект ADM503 и poty)
// 4 - "Ладушки" ИН-12
// 5 - "Ладушки" ИН-14
// ************************** НАСТРОЙКИ **************************
BRIGHT 100 // яркость цифр дневная, %
BRIGHT_N 20 // яркость ночная, %
NIGHT_START 23 // час перехода на ночную подсветку (BRIGHT_N)
NIGHT_END 7 // час перехода на дневную подсветку (BRIGHT)
FREQ 900 // частота писка будильника
CLOCK_TIME 10 // время (с), которое отображаются часы
TEMP_TIME 5 // время (с), которое отображается температура и влажность
ALM_TIMEOUT 30 // таймаут будильника
// *********************** ДЛЯ РАЗРАБОТЧИКОВ ***********************
BURN_TIME 200 // период обхода в режиме очистки
REDRAW_TIME 3000 // время цикла одной цифры, мс
ON_TIME 2200 // время включенности одной цифры, мс
*Настройки высокого напряжения во вкладке data (для опытных)
В: Как скачать с этого грёбаного сайта?
О: На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Code, вот её жми, там будет Download ZIP
В: Скачался какой то файл .zip, куда его теперь?
О: Это архив. Можно открыть стандартными средствами Windows, но думаю у всех на компьютере установлен WinRAR, архив нужно правой кнопкой и извлечь.
В: Я совсем новичок! Что мне делать с Ардуиной, где взять все программы?
О: Читай и смотри видос http://alexgyver.ru/arduino-first/
В: Вылетает ошибка загрузки / компиляции! О: Читай тут: https://alexgyver.ru/arduino-first/#step-5
ВНИМАНИЕ!
- В модуле RTC DS3231S mini Pi обязательно соединить 3 контакт микросхемы с NC пином модуля.
Без перемычки не будет высокого напряжения. - Модуль RTC DS3231M не подходит! Нужно ставить DS3231S. А лучше ставить модуль RTC DS3231SN.
Если у вас горит всего одна лампа, например пятая, а через некоторое время пятая погасает и зажигается шестая, значит у вас стоит модуль RTC DS3231M не зависимо от той маркировки что нанесли на микросхему "добрые" китайцы.
Если у Вас не появилось высокое напряжение на конденсаторе или горит только одна лампа, значит скорее всего Вы не выполнили эти требования.
Видео
В этих часах всё как в больших, но без секундных ламп.
Размеры плат как у Алекса, по разъемам совместимы.
Прошивка подходит начиная с NixieClock_PE_v2.1.0
Если Вы желаете приеобрести готовые платы, комплекты "плата+детали+лампы" или готовые часы, пишите в телеграм @adm503
Частенько со мной связываются по телеграму (@adm503) люди и просят помочь с проблемами, возникшеми при пусконаладке наших часов.
Даже говорили что эти часы сложно запускать. На самом деле, у меня накопилась статистика. Ничего сложного нет, их влёгкую собирают люди еле умеющие паять.
Слухи пошли из-за того что иногда китайцы продают модуль точного времени DS3231M с маркировкой DS3231S, а в наших часах это кретично. Вторая проблема возникла у покупетелей плат "Ладушки" в Киеве летом 2021 года. Человек заказал у китайцев платы "Ладушки" в момент когда я проводил правки. Приношу свои извинения, я не знал что мои платы так популярны и правил прямо в открытом проекте. В итоге вышли в продажу (штучно) платы "Ладушки" v2 с двума КЗ. Ошибки исправлены в версии "Ладушки" v2.1.
Далее буду рассказывать о том с чем сталкивались люди и как проблемы решились:
- "Ладушки" v2. На сколько мне известно, таких плат выпущено всего 10шт. Ошибка оперативно исправлена.
Проблема1: Не горит первая лампа потому что с D8 сигнал не доходит до оптопары А1 из-за КЗ на землю металлизированным отверстием.
Решение: Удаляем метализацию из отверстия
Проблема2: Не работают две кнопки управления из-за КЗ А7 с D9.
Решение: Режем дорожки
Дублируем дорожку проводом
- Проблема: Свечение лампы ярче чем у остальных и одновременно светятся 3-4 цифры.
Решение: Замените оптопару на этой лампе. - Вопрос: Возле ДС3231 нарисован проводочек со спиралькой уходящий в бесконечность отверстие посажено на 5В это для чего? (Плата COVID 2019)
Ответ: Это для дросселей разной конструкции. Для радиальных выводов - два отверстия рядом, для аксиальных - два разнесённых по плате.