Семисегментные часы – термометр с анимированными переходами и эффектами

Вам надоели простые часы? Они вызывают тоску и уныние? Тогда вы пришли по адресу!
Эти часы навсегда останутся в вашей памяти и вызовут массу приятных эмоций!
Множество разнообразных динамических эффектов сопровождают смену времени и температуры.
Яркая цветная подсветка создаёт праздничное настроение и изысканный контрантураж, особенно в ночное время.

Креативная форма исполнения порадует любителей стиля “техно”.

Немного о корпусе для часов.

Насобирал кучу компьютерного хлама. Выкинуть жалко, подарить стыдно.  Вдохновлённый поделками из интернета, решил собрать что-нибудь подобное.

Мышу покрасил черным спреем, клавиши клавиатуры оставил как есть.

Подсветка выполнена на 5-ти RGB светодиодах, которые сами изменяют свой цвет.

Пальцы стилизованной руки соединены между собой с помощью медного изолированного провода и термоклея.

Проект собран на микроконтроллере ATMEGA и имеет настройки по времени отображения часов, термометра и эффектов.

Также можно регулировать скорость переключения эффектов. Все настройки сохраняются в энергонезависимой памяти.

Кнопки для выбора меню и установки часов используются от мыши.

Схема собрана на макетной плате и установлена в корпусе мыши.

Датчик температуры вынесен наружу, в корпусе он завышал температуру на 3-4 градуса.

Фьюзы установлены на работу от внутреннего генератора 8 МГц.

Кварц 32768 Гц используется для реализации софтовых часов.

Проект симулируется в протеусе, можете посмотреть что к чему.

В программе заложено 12 режимов появления / исчезания часов и термометра и 23 световых эффекта в промежутках между ними.

Принимаются предложения по совершенствованию программы девайса.

Хотя память забита на 98%, можно будет использовать более жирный камень, например 168 или 328.

Прошивка + Протеус(7.10).

Видео промежуточного результата:

Вот такие у меня получились наручные часы, которые достойно заняли своё место на стене возле других.

Стоит отметить, что это мой первый проект, который сначала отлаживался в Протеусе, а затем был собран в железе.

Очень удобно оказалось! Спасибо моему другу Саше из Киева, который помог понять, что Протеус очень даже неплох!

21.07.2014 – прошивка без значащего нуля.

04.08.2014 – новая прошивка.

Незначащий ноль отключается в меню.

Для индикаторов с общим анодом / катодом. Выбор – путём подключения пина PB5 на землю.

Переключать нужно до подачи питания на контроллер или старта Протеуса.

14.10.2014 – сделал прошивку с отрицательной температурой. Функционал прошлых прошивок полностью сохранён.

За прошивкой обращаться по почте radan1970[dog]gmail.com

18.10.2014 – разработал печатную плату, пока правда не тестировал.

Протестировали, работает!

20.11.2014 – на печатной плате перепутаны 24 и 25 пины! Учтите при повторении!

Плата собрана “бутербродом” – индикатор находиться сверху контроллера.

Это сделано для уменьшения габаритов платы. Индикатор с общим анодом.

По просьбе одного человека делал некоторые доработки, и он собрал индикаторы на светодиодных лентах.

Схема подключения – ОА, прошивка универсальная с режимом ОК.

19.02.2015 – доработал схему и прошивку.

Дополнительная батарейка на 4,5 вольта (3 элемента по 1,5 В) сохраняет время при пропадании основного питания.

При этом динамическая индикация отключается, для экономии. Время можно посмотреть, кратковременно нажав на кнопку. Проверено в работе.

14.03.2015 – у меня две новости.

Первая – больше этот проект я не поддерживаю. Никаких изменений, добавлений или правок, всё остаётся как есть.

Вторая – я сделал на основе неподдерживаемого старого поддерживаемый новый проект. И здесь есть действительно кое-что интересное, при этом минимум изменений в схеме!

Во первых, я добавил часовую микросхему DS3231, и теперь часы не только не сбиваются при пропадании питания, но и идут очень точно, коррекция им не нужна!

Во вторых, существенно переработан и оптимизирован код, и добавление обслуживания часовой микросхемы не уменьшило количество эффектов, но наоборот, увеличило их (25)!

В третьих, появилась возможность отключать показ температуры и анимацию между часами и термометром. При этом плавный выезд / заезд самих цифр и знаков сохранён.

В четвёртых, всё это опробовано в железе.

В пятых, вместо DS3231 можно применить более доставаемую DS1307, но коррекцию я для неё не делал.

Прогресс не стоит на месте. Да и часы тоже.

Всего два регистра 595 и 60 светодиодов – и мы имеем круговую секундную индикацию!

Прошивка и схема есть в двух вариантах – с общим анодом и общим катодом.

Схемы практически ничем не отличаются, за исключением подключения светодиодов. Они развёрнуты на 180 градусов.

За прошивкой обращаться сюда.

13.05.2015

Иногда меня спрашивают, как я эффекты делаю. На бумаге в клеточку. Честно. Так делал 20 лет назад, так делаю и сейчас. Чтобы руки и мозги работали.

А когда надоедает рисовать, делаю очередной визуальный конструктор. На написание этого часа 2 потратил. Но зато теперь эффектов пиши – не хочу…

17.08.2015

Я их сделал! Воплотил из модели Протеуса в железо.

20.08.2015

Тряхнул стариной – ещё один конструктор реализовал.

Теперь дело должно ускориться. Получается неплохая вещь.

Ау, китайцы, а у вас такого ещё и нету!

Несколько фотографий от Макса его реализации конструкции:

21.09.2015

Скрестил бульдога с носорогом – добавил секундные эффекты в основную программу контроллера.

Обкатываю в Протеусе и потихоньку добавляю эффекты.

09.11.2015

Остапюк Александр повторил часы в виде кисти из клавиш – работают, нравятся, спасибо.

20.11.2015

Добавил датчик давления. Куча эффектов.

03.12.2015

Новое видео от одного из повторивших конструкцию.

Основание – компакт диск.

31.12.2016

Мне самому было интересно наблюдать за невзрачной банальностью, которая на протяжении двух лет выросла в яркую индивидуальность. Ну и вот мой самый большой подарок порталу в этом году – материал для повторения конструкции, которая собрана на 8 меге, датчике температуры, двух 595 регистрах и 60 светодиодах. В архиве плата, схема, прошивка, моделирование в протеусе. Схема с общим анодом!

Часы получили своё продолжение и развитие на контроллере ATMEGA328 и датчике давления BMP180. Большое количество эффектов, часы, термометр и измерение атмосферного давления, режим бегущей строки. Это коммерческий вариант.

Я заказывал вот такие индикаторы на Алиэкспресс: 

красные – https://goo.gl/yj59qt – качество очень хорошее

синие – https://goo.gl/plr0pu – слегка выгнуты лодочкой, но общее впечатление хорошее
можно применить такие:
зелёные – https://goo.gl/cIlQdM
белые – https://goo.gl/PbLqgG

Остальные детали:

DS18B20  – https://goo.gl/42OkL3
74HC595D   – https://goo.gl/LqOlm1
DS3231   – https://goo.gl/VbnBr8
Atmega8a   – https://goo.gl/vbHrBL

20.01.2016

Остапюк Александр повторил часы на светодиодной ленте для своего гаража.

Дешевая и качественная лента на Алиэкспресс.

26.01.2016

А здесь можно приобрести белые индикаторы – https://goo.gl/PbLqgG

Набор для сборки вот таких симпатяг:

Наконец то сделал достойное обрамление для своих часов!

Расширил конструктор эффектов до 6 и 8 разрядов. То ли ещё будет!

Ещё один стильный корпус:

Вот ещё одно обрамление для часов. Делал в свободное время почти 9 месяцев.

05.02.2017

Часы в заводском корпусе механических часов диаметром 250мм. Цифры 1,8 дюйма. Прислал Djonny.

С тонировкой:

04.05.2018

Евгений собрал свой вариант часов:

Для этого пришлось добавить ещё 4 анодных ключа. Светодиоды соединены параллельно, питаются от 5 вольт. Катоды подключены напрямую к контроллеру.

Есть несколько свободных заводских плат, таких как на видео с совой, рыбкой, техноарт…
Вышлю Новой почтой. Прошивка бесплатно, или могу добавить прошитый контроллер.
Пишите radan1970[dog]gmail.com

А что же будет дальше?

Василий Рубашка, 2014-2018гг.

5 1 vote
Рейтинг статьи

Автор публикации

не в сети 2 недели

Radan

0
Комментарии: 954Публикации: 191Регистрация: 30-11--0001
Поделиться
Войти с помощью: 
Подписаться
Подписаться на
131 комментариев
новые
старые рейтинг
Inline Feedbacks
View all comments
resd1981
1 год назад

Добрый день, всех с новым годом. Мира вам, добра и здоровья. У меня такой вопрос. Собрал я данные часики на мега 8 и 60 светодиодов. В архиве прошивка с общим анодом. В общем применил самодельный большой дисплей с общим анодом, распаял светодиоды. В итоге часы и температуру показывает нормально, а вот светодиоды работают наоборот. Получается бегущая тень. Понимаю, что нужно теперь выпаивать светодиоды и переворачивать их наоборот, хотя об этом не указано ни на словах ни в схеме. Во вторых в меню не переключаются эфекты со светодиодами. Все регулируется, кроме них. При входе в этот пункт меню, имею два прочерка… Читать далее »

resd1981
1 год назад
Reply to  Radan

Спасибо что откликнулись, буду пробовать.

resd1981
1 год назад
Reply to  Radan

Новый год творит чудеса. Я вчера довольно долго нажимал на увеличение параметров, но я и не мог предположить что возможно придется 255 раз это делать. Сегодня включил и буквально с нескольких нажатий все пришло в норму. Есть и бегущая секунда и тень а также поочередное зажигание и затухание всех светодиодов. Присутствует небольшая паразитная засветка светодиодов местами, но это уже я сам буду разбираться. Спасибо за хороший проект и за помощь. Вы делаете красивые и интересные вещи.

resd1981
1 год назад
Reply to  Radan

Добрый день. Спаял часики с эфектами, все нормально. Только одно плохо, не показывают температуру в минусе. Я вывел датчик на улицу и такой облом. Возможно ли изменить прошивку, что бы показывали минусовую температуру.

Alexkub
2 лет назад

Сделал платку на DIP28 и дюймовых индикаторах. Без секунд. Все запустилось сразу. При первом включении в меню в старших разрядах времени эффектов – кракозябры. Прокрутил секунды по кругу стало нормально. FUSE по дефаулту кроме частоты – внутренний генератор 8 МГц + 64ms High 0xD9 Low 0xE4.
Автору – респект.

Alexkub
2 лет назад

Доброго времени суток. Заинтересовали часы, которые собраны на 8 меге, датчике температуры, двух 595 регистрах и 60 светодиодах. К сожаления тоже не удалось скачать архив.

Alexkub
2 лет назад
Reply to  Radan

Забрал, спасибо.
А нет ли у автора Яндекс кошелька для выражения благодарности?

Alexkub
2 лет назад
Reply to  Radan

Отправил на R291008743772. Спасибо за проект.

belokota
2 лет назад

Здравствуйте! К сожалению не удаётся скачать архив для часов, которые собраны на 8 меге, датчике температуры, двух 595 регистрах и 60 светодиодах. Файлообменник сообщает что файл не найден или удалён. Можно ли это исправить или скачать файл в другом месте?

belokota
2 лет назад
Reply to  Radan

Большое спасибо! Ещё вопрос: в этом варианте часов можно менять анимацию хода(работы) секунд(одна точка бежит, заполнение по кругу и т. д.)?

appl
3 лет назад

Собрал часики мега8+60led. Всё собрал ,разобрался с помощью автора.Одним словом КЛАСС.Подарок на днюху.Вот-бы ещё прикрутить сюда температуру клицы,чтоб передовалась по радиоканалу или блютуф,это быро-бы что то.СПАСИБО автору.

appl
3 лет назад

Добрый День!Собрал часики мега8+60led. Результат не работают в железе.В протеусе всё работает.менял пять раз Мега8 и и DS3231.Вытравил две платы,одну выбросил.Уважаемые отзовитесь кто собрал?Есть вопросы: .Можно ли поставить мега 328 с этой прошивкой.Я в программирование 0. Прошу помочь разобраться в чём косяки,почему не хочет работать

fanzonefanzone
3 лет назад

Собрал самую первую схему и не могу добиться правильной работы
напишите плиз начинающему какие фьюзы программировать для usbasp avrdude
я програмировал так:
cksel0
cksel1
cksel3
sut0
bootsz0
bootsz1

appl
3 лет назад

Добрый день!Собрал часики,мега8+60led,но не хочет работать зависают,если кто собирал в железе прошу поделится фьюзами.Спасибо.

appl
3 лет назад
Reply to  Radan

Та вот именно что выставил 8МГц,как только не выстовлял чем только не прошивал,в железе не работает.

appl
3 лет назад
Reply to  Radan

Контролёр менял.Сейчас третий попробую и сразу часавую поменяю.Здесь в принципе касячит негде,в трёх проводах,попитанию 5V 1A Подключаю зарядку от сотового.Может её поменять.

kolyatsvetkov67
4 лет назад

Прекрасная работа Часы идут замечательно Но повесил на стену и стало неудобно переключать эффекты секунд Если возможно ввести автоматическую смену эффекта секунд В меню идёт 1-2-3 а хотелось бы 4 режим хотя бы по минуте по кругу 1-2-3 было бы здорово Спасибо

appl
3 лет назад
Reply to  Radan

Добрый день! Собрал часики mega8+60led.Прошил фьюзы выстовил вот так lfuse:w:0x04: – hfuse:w:0xD9:m и почемуто сразу зависают.Что не так? Посоветуйте. Правда включаю без 60led. http://www.fayloobmennik.net/6963338

serzhazamatov
4 лет назад

Отличные часики.Собрал,работают,но что то мерцают и вместо температуры прочерки.Как это победить?Подскажите.Респект автору.

serzhazamatov
4 лет назад
Reply to  Radan

Попробую питания заменить ,сейчас подключена зарядка от сотового.

serzhazamatov
4 лет назад
Reply to  Radan

Всё,работают,ура biggrin tongue Оказывается надо было фьюзы отдельно программировать!Респект автору!Класс!Ну осталось придумать коробочку wacko Ибраться за второй вариант.

nikolajyashkin21
4 лет назад
Reply to  serzhazamatov

здравствуйте. не поделитесь фьюзами ? и какие резюки на светодиодах и индикаторе стоят ?

nikolajyashkin21
4 лет назад
Reply to  Radan

огромнейшее спасибо

nikolajyashkin21
4 лет назад
Reply to  Radan

здравствуйте. собрал пока без светодиодов. горит вот такая картинка, при нажатии "меню" меняются чёрточки на одном сегменте. фьюзы 8мгц внутр. перепрошивал, монтаж проверил
[URLcomment image[/IMG][/URL]

appl
3 лет назад

Вы запустили?

serzhazamatov
4 лет назад

Всем Здрасти.Часики понравились хотелось бы сделать и начал с первой платы ,но там не обозначены номеналы резисторов и конденсаторов.просьба к вам подскажите. Плату вытравил уже. sad плиз!

serzhazamatov
4 лет назад
Reply to  Radan

Самая первая на меге 8 в дип корпусе "будербродом" я уже вытравил плату и все детали есть.Там не могу понять что на первом пине,какие сопротивления ставить.Да и вторую буду делать,на Меге 328,пока потихоньку закупаю детали.Там тоже посмотрел обозначены сопротивления и кандеры а какие незнаю.Очень понравилось хочу повторить,и не хочеться сжечь проц.Спасибо чтоВы есть!

serzhazamatov
4 лет назад
Reply to  Radan

Большое Спасибо всё ясно.А как добавлять фото сюда?

serzhazamatov
4 лет назад
Reply to  Radan

Вы планируете добавить озвучку в свой проект?

serzhazamatov
4 лет назад
Reply to  Radan

comment image
[URLcomment image[/IMG][/URL]

Juris_3D
4 лет назад
Reply to  Radan

Впечатляет. Здорово Автор потрудился. Некоторые переходные эффекты – анимации я просто недоумеваю, как такое визуальное явление можно было перенести в код. Вот конкретно, волнистый эффект палочками от цыфр, третий клип сверху, на 28-мой секунде. Красота.
Как расположение Автора к моей мысли о дополнении устройства чем то цветомузыкальным по периметру? smile может, чтоб неморочится с аналоговыми делами, подсунуть как то приём "Кошкин Глаза"? Скажем, через WiFi сериальный порт ESP2866? Я почти уверен Автор умеет такое wink

lapa
4 лет назад
Reply to  Radan

Добрый день! А где взять схему и т.д. И где узнать о коммерческом варианте?

Juris_3D
4 лет назад
Reply to  Radan

Здорово! И между эффектами можно иногда даже время увидеть, и температуру smile Шучу, конечно – молодец, как сделал. Туда конечно надобно опцию цветомузыкальную добавить, с микрофонным входом. Чтоб не заморачиватса с "тяжёлыми" FFT спектральными делами, тут наверное подошёл бы ритмовый вариант, типа "Аврора-1".

Juris_3D
5 лет назад
Reply to  Radan

Спасибо, что всё творишь и творишь smile
К слову, по оформлению страницы, в старой (12.х) "Опере" всё сильно сдвинулось вправо изза расположения "фотографий от Макса".

Juris_3D
5 лет назад

Tvorchestvo kipit! Molodjec! smile

max50
5 лет назад
Reply to  Radan

Круто. thumb

завспецкласс
5 лет назад
Reply to  Radan

Как всегда СУПЕР!

derric
4 лет назад
Reply to  Radan

Плиииз фьюзы(часы на меге8).Заранее благодарен

Juris_3D
5 лет назад
Reply to  Radan

О, да, реальные такие часики теперь smile

shura2000
5 лет назад
Reply to  Radan

Эффектов с секундными светодиодами пока нет?

shura2000
5 лет назад
Reply to  Radan

С нетерпением ждем

shura2000
5 лет назад

А есть ли эффекты на секундных светодиодах?

shura2000
5 лет назад
Reply to  Radan

Когда ждать?

shura2000
5 лет назад

А есть ли плата с разведенной DSкой и секундными светодиодами?

Анонимно
Анонимно
5 лет назад
Reply to  Radan

Прикольно. thumbup

Djonny
5 лет назад
Reply to  Radan

Супер!

Juris_3D
5 лет назад
Reply to  Radan

Спасибо за обновочку! Одиночим (или двумя-тремя) светодиодом секунды показывать там нет опции? А то при заполнении к концу каждой минуты в комнате будет слишком светло smile

Djonny
5 лет назад

Часики супер!!!! родные в восторге от часиков. К часам можно добавить второй датчик температуры?

Juris_3D
5 лет назад
Reply to  Radan

Замечательно, Спасибо! Я уже говорил, что обязательно буду такие часики себе собирать – в хозяйстве пригодятса, при том необычные, с эффектами, можно и подарок кому нибудь такое. Вот, правда у меня тот случай, когда в наличии только вариант DS1307.

Juris_3D
5 лет назад
Reply to  Radan

Я конечно тоже часто из Чайны всякую всячину заказываю, но вот по микросхемам с подозрительно низкимы ценами могут быть фокусы. Наверное все теперь знают эпопею с поддельными FTDI USB чипами: оригинальный производитель выпустил такой драйвер, который умертвил все подделки, а ведь конечный покупатель то не в курсе, что подделка, просто устройство перестало работать. А если это было что то критическое? Медицинское? Военное? Вообщем FTDI компании надавали по пальцам за это, но тем не менее. А я лично покупал китайские MSGEQ7. Мда. Полная фигня. Потом заказал у "SparkFun", чтоб уж тожно настоящие. Ну это всё я так, мимо темы, но как… Читать далее »

Muxa
5 лет назад

Добрый день! Прекрасная работа По крайней мере очень и очень необычно Автору респект и уважение Единственный минус (для меня) который я попросил бы исправить автора это сделать контроль по питанию добавив трёх вольтовую батарейку что-бы при пропадании основного питания (у нас часто отключают) сохранялось время и настройки Спасибо автору Благодарю за внимание biggrin

Djonny
5 лет назад

Не могу достучатся до автора…пишу ему не отвечает… sad

240669
5 лет назад

Огромное спасибо
собрал по печатке в теме, все сразу заработало
единственное из замечаний, если кто будет еще повторять, то перенесите кнопки левее, а то они впритык к индикатору
с уважением, Игорь

алекс
5 лет назад

18.10.2014 – разработал печатную плату, пока правда не тестировал.
протестировал все норм.

алекс
6 лет назад

заработала норм спасибо

алекс
6 лет назад

Для индикаторов с общим анодом / катодом. Выбор – путём подключения пина PB5 на землю. Че не получается переключится

алекс
6 лет назад

на плате неправильно вывода 24-25 надо местами поменять

semchik
6 лет назад

А плата к этому девайсу есть?

MAXIMUS
6 лет назад

Очень жаль что минусовую не отображают – очень понравились, а для комнаты слишком динамично ночью будет(((((

MAXIMUS
6 лет назад

Часики прикольные – хочу сварганить как уличные (есть семисегментники с однорукого бандита размером с сигаретную пачку)) но вот встал вопрос а "минусовые" температуры они тоже показывают или они типа комнатные часы?

Djonny
6 лет назад
Reply to  Radan

Хотелось бы еще чтоб минус казало.. smile

Nickname
6 лет назад

На мегу кварц на 16 мгц и пересчёт програмно, гораздо точнее будет.

Djonny
6 лет назад

Cобрал часики..супер!!! Только спешат и нет коррекции и убрать бы нолик в старших разрядах часов…возможно ли к ним приладить DS1307?

Djonny
6 лет назад
Reply to  Radan

если не трудно то уберите нолик smile

Djonny
6 лет назад
Reply to  Radan

Проверил прошивку все отлично…еще просьба если не трудно переделать под ОК без нуля…хочется сделать часики на светодиодных лентах smile

Djonny
6 лет назад
Reply to  Radan

подобрал кондерчики к кварцу по 15 пф на землю…вроде пока нормально

Djonny
6 лет назад
Reply to  Radan

хорошо..буду ждать.. smile

Djonny
6 лет назад
Reply to  Radan

Привет smile Проверил новую прошиву..все фурычит smile Спасибо

Djonny
6 лет назад
Reply to  Radan

Все таки коррекцию бы не помешало добавить.. smile

vpashko2174
6 лет назад

Эх, сюда б будильничек!!!

max50
6 лет назад

Прикольно.  victory

Juris_3D
6 лет назад

Забавно, интересно. Спасибо! Может повторю, давно собирался для комнаты намастерить часы именно с термометром, и именно на светодиодных индикаторах, для видимости в темноте. Только наверное надо взять раздельные цыфры 2 по 2 знакоместа, чтоб между ними двоеточие изобразить.