Skip to content

Часы на 4\6\7 газоразрядных индикаторах ИН-2, ИН-12, ИН-14, ИН-16, ИН-18, ИН-19 и Arduino NANO на базе проекта AlexGyver

License

Notifications You must be signed in to change notification settings

adm503/NixieClock

 
 

Repository files navigation

Видео Видео

PROJECT_PHOTO

Часы на газоразрядных индикаторах "ИН" и Arduino

Здесь Вы можете скачать прошивку и 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.
*помеченные платы небыли заказаны и протестированны

Оглавление

AlexGyver YouTube

Описание проекта

Часы на советских газоразрядных индикаторах под управлением платформы 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.
Задачи которые мы преследовали:

  1. 6 ламп - часы, минуты, секунды.
  2. Возможность устанавливать верхнюю плату от прокта AlexGyver NixieClock_v2.
    Да, это чистой воды прихоть. Зато я могу перекрестно тестировать платы разных проектов.
  3. Сделать нижнюю плату той-же ширины что и верхняя.
  4. Добавить датчик температуры, влажности и давления BME280.
  5. Постоянная синхронизация тактов времени с модуля RTC.
  6. Допилить будильник.
  7. Сделать плату универсальной, пригодной и для светодиодной мерцающей разделительной точки и для неоновой.
  8. Добавить сенсорную кнопку для выключения будильника.
  9. Контроль высокого напряжения и самостабилизация.
  10. Ну и конечно же, самореализация. Ах какое удовольствие делать что-то прекрасное.
    Особенно в этот сумасшедший 2020 год. Пускай версия нашей платы 2020 года, на память об этом безумии, будет называться "COVID 2019".
    Будем смотреть и вздрагивать.

В программе:

  • добавлены секунды;
  • тактирование переведено на SQW-выход DS3231 (с прерыванием), прерывание таймера оригинального скетча (таймер 2) не используется;
  • таймер 0 и таймер 2 используются на одинаковых частотах = таймер 0, для управления тремя линиями светодиодов (PWM);
  • таймер 1 используется на частоте 32кГц для PWM генератора DC/DC и яркости неонки;
  • контроль выходного высокого напряжения через делитель на вывод А6;
  • подключен будильник, добавлено меню установки будильника и режим просмотра установки будильника;
  • мелодия будильника реализована на программной реализации мелодии в прерывании SQW;
  • индикация включения будильника реализована через разные режимы моргания секундной точки;
  • часть эффектов переключения цифр срабатывает только при смене минут;
  • исправлен показ номера эффекта при переключении;
  • подключение BME-280, три режима для отображения результатов измерений.

Папки

  • libraries - библиотеки проекта. Заменить имеющиеся версии (в этом проекте внешних библиотек нет)
  • firmware - прошивки для Arduino
  • 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 вариантов на выбор) или гнезда питания с понижающем модулем
  • Кнопки тактовые 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 (для опытных)

FAQ от AlexGyver

Основные вопросы

В: Как скачать с этого грёбаного сайта?
О: На главной странице проекта (где ты читаешь этот текст) вверху справа зелёная кнопка Code, вот её жми, там будет Download ZIP

В: Скачался какой то файл .zip, куда его теперь?
О: Это архив. Можно открыть стандартными средствами Windows, но думаю у всех на компьютере установлен WinRAR, архив нужно правой кнопкой и извлечь.

В: Я совсем новичок! Что мне делать с Ардуиной, где взять все программы?
О: Читай и смотри видос http://alexgyver.ru/arduino-first/

В: Вылетает ошибка загрузки / компиляции! О: Читай тут: https://alexgyver.ru/arduino-first/#step-5

ОЧЕНЬ ВАЖНАЯ информация!

ВНИМАНИЕ!

  1. В модуле RTC DS3231S mini Pi обязательно соединить 3 контакт микросхемы с NC пином модуля.
    PROJECT_PHOTO
    Без перемычки не будет высокого напряжения.
  2. Модуль RTC DS3231M не подходит! Нужно ставить DS3231S. А лучше ставить модуль RTC DS3231SN.
    Если у вас горит всего одна лампа, например пятая, а через некоторое время пятая погасает и зажигается шестая, значит у вас стоит модуль RTC DS3231M не зависимо от той маркировки что нанесли на микросхему "добрые" китайцы.

Если у Вас не появилось высокое напряжение на конденсаторе или горит только одна лампа, значит скорее всего Вы не выполнили эти требования.

P.S. А вот вам часы "ЛАДУШКИ"v2 на 4 лампах под прошивку poty

Видео Видео
В этих часах всё как в больших, но без секундных ламп.
Размеры плат как у Алекса, по разъемам совместимы.
Прошивка подходит начиная с NixieClock_PE_v2.1.0

Купить

Если Вы желаете приеобрести готовые платы, комплекты "плата+детали+лампы" или готовые часы, пишите в телеграм @adm503

Работа над ошибками

Частенько со мной связываются по телеграму (@adm503) люди и просят помочь с проблемами, возникшеми при пусконаладке наших часов.
Даже говорили что эти часы сложно запускать. На самом деле, у меня накопилась статистика. Ничего сложного нет, их влёгкую собирают люди еле умеющие паять.
Слухи пошли из-за того что иногда китайцы продают модуль точного времени DS3231M с маркировкой DS3231S, а в наших часах это кретично. Вторая проблема возникла у покупетелей плат "Ладушки" в Киеве летом 2021 года. Человек заказал у китайцев платы "Ладушки" в момент когда я проводил правки. Приношу свои извинения, я не знал что мои платы так популярны и правил прямо в открытом проекте. В итоге вышли в продажу (штучно) платы "Ладушки" v2 с двума КЗ. Ошибки исправлены в версии "Ладушки" v2.1.
Далее буду рассказывать о том с чем сталкивались люди и как проблемы решились:

  1. "Ладушки" v2. На сколько мне известно, таких плат выпущено всего 10шт. Ошибка оперативно исправлена.
    Проблема1: Не горит первая лампа потому что с D8 сигнал не доходит до оптопары А1 из-за КЗ на землю металлизированным отверстием.
    PROJECT_PHOTO
    Решение: Удаляем метализацию из отверстия
    Проблема2: Не работают две кнопки управления из-за КЗ А7 с D9.
    PROJECT_PHOTO
    Решение: Режем дорожки
    PROJECT_PHOTO
    PROJECT_PHOTO
    Дублируем дорожку проводом
    PROJECT_PHOTO
  2. Проблема: Свечение лампы ярче чем у остальных и одновременно светятся 3-4 цифры.
    PROJECT_PHOTO
    PROJECT_PHOTO
    Решение: Замените оптопару на этой лампе.
  3. Вопрос: Возле ДС3231 нарисован проводочек со спиралькой уходящий в бесконечность отверстие посажено на 5В это для чего? (Плата COVID 2019)
    PROJECT_PHOTO
    Ответ: Это для дросселей разной конструкции. Для радиальных выводов - два отверстия рядом, для аксиальных - два разнесённых по плате.

About

Часы на 4\6\7 газоразрядных индикаторах ИН-2, ИН-12, ИН-14, ИН-16, ИН-18, ИН-19 и Arduino NANO на базе проекта AlexGyver

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%