Привет, и я решил повторить этот проект. Никогда раньше не работал с ESP8266. А точность хода - это главное в часах. Заказал парочку на Али, пока едут, буду разбираться что к чему. После ознакомления возникло очень много вопросов. nbo, без обид, но оценку твоему описанию поставил плохую ))) 1 .Картинки и видео это все хорошо, но это вторично. На первом плане должна быть СХЕМА!!! В твоем описании ее нет, качать архив 500Мб, и искать ее там, это не хорошо. Да и сам автор проекта не сильно старается упростить жизнь таким "копировщикам" как я. Ничего, осилим, и другим расскажем. 2. Проект имеет много версии. Схемы отличаются подключением анодов к МК, наличием RGB подсветки. И тут самое главное, правильно стыковать: СМЕМА - ПРОШИВКА. Где это? Вопрос скорее к автору, не тебе. 3. Используется и DS1307, и DS3231, ну и ESP8266. Как это связано с прошивкой? Для каждой RTC своя прошивка? Прошивка универсальная? И т.д.
Вместо схемы проект в Протеусе чем не устраивает? В конце статьи файл 02.rar. Прошивка универсальная под DS3231 и ESP8266, DS1307 не пробовал, насколько помню она не подходит. Разводку платы под индикаторы можно делать свою, в исходнике переназначаются выводы К155ИД1. При подготовке статьи хотел ознакомить сообщество с замечательным проектом, особых проблем при сборке не заметил. Собрал двое таких часов, работают нормально. Достоинством проекта, как говорил, считаю использование 817 оптронов для управления анодами.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: Nixie часы на Arduino от Ian Sparkes
Добавлено: Сб мар 02, 2019 15:58:51
Родился
Зарегистрирован: Сб мар 02, 2019 15:32:38 Сообщений: 1
Рейтинг сообщения:0
Всем привет! Скажите, тема с часами на DS3231 и лампами ИН-14 еще жива? Очень понравилась идея, хочу попробовать сделать такие часы. Но я в Arduino пока совсем ноль( вот только начал эту тему изучать.
Большая просьба, кто уже делал эти часы, подскажите пожалуйста, как их прошивать, чтобы запустились и начали работать?
Правильно я понимаю, что нужно так делать?: - подключить DS3231 к Arduino UNO R3, - после подключения DS3231 к Arduino UNO R3, уже с компьютера, через Arduino IDE заливать вот эту прошивку от автора темы ardunixFade9_6_digit.ino.rar https://www.radiokot.ru/forum/download/ ... ?id=293624 Там в архиве вот такой файл "ardunixFade9_6_digit.ino.hex", я так понимаю его просто нужно будет залить через Arduino IDE и все. После этого часы начнут работать.
Все правильно понимаю? или что-то не так нужно делать?
Извините за нубские вопросы, но только учусь и не все понятно((, а повторить этот проект очень хочется!
Если бы была видео инструкция по сборке, прошивке и настройке этих часов, думаю этот проект был бы очень интересен многим для повторения.
И еще вопрос, нигде в описании проекта и в инструкции по настройке нет информации про будильник, его нету в этих часах? Мне кажется нужная вещь, если его нету, может быть кто то знает, как его можно там интегрировать и что нужно добавить в прошивке?
Заголовок сообщения: Re: Nixie часы на Arduino от Ian Sparkes
Добавлено: Чт апр 04, 2019 21:37:47
Встал на лапы
Зарегистрирован: Пн мар 28, 2011 22:22:49 Сообщений: 109 Откуда: Калининград
Рейтинг сообщения:0
DS3231 всего лишь часы реального времени. Во время работы этот модуль выдает по цифровой шине сигналы для синхронизации точного времени, а бонусом температуру со встроенного в нем датчика. Для прошивки контроллера DS3231 не нужен. Я прошивал АтМегу 328 отдельным программатором.
Собрал часы, но почему то время идет в обратную сторону и секунды идут не по порядку: 01,00,09,91,90,99,98,97,96,95,94,93,92,81,80,89,88... Что делать?
Заголовок сообщения: Re: Nixie часы на Arduino от Ian Sparkes
Добавлено: Вс апр 07, 2019 22:48:11
Встал на лапы
Зарегистрирован: Пн мар 28, 2011 22:22:49 Сообщений: 109 Откуда: Калининград
Рейтинг сообщения:0
Проверил схемы - все соответствует. Я делал в Спринте. Может кому надо. Вариант для разделителей-светодиодов. Остается попробовать прошить другой экземпляр АТмеги.
Насколько я помню при первом включении часов идет последовательный перебор от 0 до 9 на индикаторе. Если цифры идут не по порядку необходимо в скетч внести изменения как было описано на предыдущей странице и перекомпилировать проект.
Заголовок сообщения: Re: Nixie часы на Arduino от Ian Sparkes
Добавлено: Ср апр 17, 2019 18:21:43
Встал на лапы
Зарегистрирован: Пн мар 28, 2011 22:22:49 Сообщений: 109 Откуда: Калининград
Рейтинг сообщения:0
Да цифры идут вначале в обратном порядке. Перекомпилировать не проблема, но какая нужна правильная последовательность в скетче? Я схему делал точно как у Ian Sparkes, т.е. входы на ИД1 соответсвуют следующим портам: DIGA=PB4, DIGB=PB2,DIGC=PB0,DIGD=PB5.
В используемом скетче написано так: // This is a mapping for All-In-One Revision 1 ONLY! Not generally used. byte decodeDigit[16] = {3,2,8,9,0,1,5,4,6,7,10,10,10,10,10,10}; #else byte decodeDigit[16] = {5,4,3,2,1,0,9,8,7,6,10,10,10,10,10,10}; #endif
В программировании пока не очень силен. Помогите сделать правильный мэппинг
Насколько помню править вторую строку. Вообще я сейчас за тысячу километров от дома и соответственно от компьютера. Пишу с телефона. Логика работы вроде такая: выставляем в строке соответсвия первая цифра ноль и смотрите по своей разводке на какую ногу ИД1 у вас подключен катод индикатора нулевой такое значение и ставите. Далее единица и так далее. Надеюсь понятно объяснил.
Я в свое время тоже тем же методом разобрался. И тоже не с первого раза. Может если не трудно опишете более доходчиво логику изменения скетча на будущее?
Заголовок сообщения: Re: Nixie часы на Arduino от Ian Sparkes
Добавлено: Пт май 03, 2019 23:14:36
Встал на лапы
Зарегистрирован: Пн мар 28, 2011 22:22:49 Сообщений: 109 Откуда: Калининград
Рейтинг сообщения:0
Менять только строку byte decodeDigit[16] = {5,4,3,2,1,0,9,8,7,6,10,10,10,10,10,10}; #endif
Последние 6 десяток в любом случае не трогаем. Включаем часы и записываем на бумаге реальную последовательность появления цифр. обращаем внимание на какой цифре происходит увеличение старшего разряда. Именно эта цифра будет соответствовать первой цифре в последовательности в скетче. Вторая цифра соответствует второй и т.д. Теперь у нас есть соответствие цифр бумажки и скетча. Остается переставить на бумажке цифры в нужном вам порядке и затем переставить соответствующие цифры в скетче. У меня вышло так: byte decodeDigit[16] = {4,5,6,7,8,9,0,1,2,3,10,10,10,10,10,10}; Это соответствует выложенной выше плате.
Добавлено after 3 minutes 43 seconds: Кстати кто-нибудь пробовал эту схему под ИН-18? У них ток раза в 2 выше. Хватит ли мощей у 155ИД1 для них? В даташите на 155ИД1 приведен ток только для статического режима.
Заголовок сообщения: Re: Nixie часы на Arduino от Ian Sparkes
Добавлено: Пн июн 17, 2019 12:52:40
Встал на лапы
Зарегистрирован: Пн мар 28, 2011 22:22:49 Сообщений: 109 Откуда: Калининград
Рейтинг сообщения:0
Сделал еще вариант на ИН-12 и при разводке перепутал местами лампы. Т.е. теперь секунды крайние слева и дальше идет увеличение разрядов вправо. Хочу возвратить привычный порядок, чтобы секунды справа стали, но ничего не выходит. Помогите, кто силен в программировании. В оригинальном коде так: // anode pins #define ledPin_a_1 A3 // low - Secs units // package pin 26 // PC3 #define ledPin_a_2 A2 // - Secs tens // package pin 25 // PC2 #define ledPin_a_3 4 // - Mins units // package pin 6 // PD4 #define ledPin_a_4 2 // - Mins tens // package pin 4 // PD2 #define ledPin_a_5 1 // - Hours units // package pin 3 // PD1 #define ledPin_a_6 0 // high - Hours tens // package pin 2 // PD0
Заголовок сообщения: Re: Nixie часы на Arduino от Ian Sparkes
Добавлено: Сб июн 22, 2019 22:53:44
Встал на лапы
Зарегистрирован: Пн мар 28, 2011 22:22:49 Сообщений: 109 Откуда: Калининград
Рейтинг сообщения:0
Ну с разрядами разобрался. Они определяются в строчках:
void digitOn(int digit, int value) { switch (digit) { case 0: PORTC = PORTC | B00001000; break; // PC3 - equivalent to digitalWrite(ledPin_a_1,HIGH); case 1: PORTC = PORTC | B00000100; break; // PC2 - equivalent to digitalWrite(ledPin_a_2,HIGH); case 2: PORTD = PORTD | B00010000; break; // PD4 - equivalent to digitalWrite(ledPin_a_3,HIGH); case 3: PORTD = PORTD | B00000100; break; // PD2 - equivalent to digitalWrite(ledPin_a_4,HIGH); case 4: PORTD = PORTD | B00000010; break; // PD1 - equivalent to digitalWrite(ledPin_a_5,HIGH); case 5: PORTD = PORTD | B00000001; break; // PD0 - equivalent to digitalWrite(ledPin_a_6,HIGH); }
Теперь другая проблема. Наконец пришли неонки для индикации точек (разделителей) с морганием раз в секунду. У автора стоит ключ 2N7000 с резистором 1 кОм в затворе. Ключ коммутирует высокое через неонку и ограничительный резистор на массу. Ограничительный я выбрал 270 кОм. Поскольку в SMD были в наличии только 2N7002, поставил его. Два SMD транзистора сразу пробило. Поставил 2N7000 трухол. Его не пробивает, но ток через него течет и неонка постоянно горит, даже при заземлении затвора. Интереса ради подкинул полевик, рассчитанный на 400 В - ключ стал открываться по сигналу. Посмотрел даташит - у 2N7002 и 2N7000 максимальное напряжение - 60 В. Но дело не только в этом. Неонка -дышит. Она циклически меняет яркость, кратковременно гаснет и снова загорается. Тыкнул осциллографом - сигнал на затворе игольчатый, меандром и не пахнет. Вот интересно в коде там меандр задуман или ШИМ какой-нибудь? Или это у меня высокий уровень шумов?
2n7002 и подобные транзисторы конечно не годятся. В статье указано что в случае применения неонок нужно установить высоковольтные транзисторы. И насколько помню когда я ставил в качестве разделителей светодиоды то они также плавно меняли яркость при мигании. В статье ссылка на google disk с видео работы часов- можно посмотреть. Таким образом скорее всего на выводах для разделительных точек используется ШИМ. Кроме того так как у неонки имеется порог зажигания по напряжению то она так и будет работать- меняя яркость с погасанием. .
Заголовок сообщения: Re: Nixie часы на Arduino от Ian Sparkes
Добавлено: Пн июн 24, 2019 10:30:09
Встал на лапы
Зарегистрирован: Пн мар 28, 2011 22:22:49 Сообщений: 109 Откуда: Калининград
Рейтинг сообщения:0
Да, перечитал вашу статью - действительно написано о ВВ транзисторах для неонок, просто я открывал исходные схемы Спарка и по ним работал. И да, действительно ШИМ идет на разделители. Как его менять я тоже разобрался. Видимо код оптимизирован именно под СД.
Остался небольшой вопрос - в переводе сказано об автоматическом переходе на летнее время. В коде я его не нашел (возможно RTC уже его учитывает). Так все же есть переход или нет и если есть, как его убрать (в России не используется).
Сейчас этот форум просматривают: serg2201 и гости: 25
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения