Давно хотел сделать электронные часы на диодной ленте, и вот как-то наткнулся в инете на статью и сразу захотел реализовать — подкупила относительная простота и малое количество проводов — накосячить будет сложно.
Там же, в статье, указаны необходимые компоненты с ссылками на алиэкспресс, по которым я все сразу и заказал и стал изучать тему в ожидании посылки. Как оказалось, слегка поторопился, некоторые элементы можно было заменить, об этом ниже, в недочетах
Компоненты электроники:
— Диодная лента на микросхемах ws2811 (RGB, питание 12в) 5 метров — 700 рублей;
— ардуино нано — 200 рублей;
— датчик освещенности — 28 рублей;
— модуль реального времени RTC DS1307 AT24C32 — 37 рублей;
— преобразователь питания LM2596 — 41 рубль;
— блок питания 12 в 1А — нашел в закромах;
— датчик температуры DALLAS DS18B20 — 48 рублей;
— кусок макетной платы, две таковые кнопки, провода — нашел в закромах.
Для изготовления часов понадобилось так же:
— картон жесткий (изначально хотел фанеру)
— ватман (2 шт)
— двусторонний скотч (3М)
— обычный скотч
— листы вспененного полиэтилена (взял из защитных упаковок оборудования)
Изготовление часов.
1. Установка шрифта в MS Officce, и печать символа 8 на весь размер листа А4. Я сделал это в Visio

2. Нанесение границ кусков диодной ленты на картон

3. По следующему шаблону делаем разметку на вспененном полиэтилене, толщина 15 мм, и далее по разметке вырезаем.


Для резки использовал самодельный станок из трех деревяшек, листа ДСП и натянутой вертикально нихромовой проволоки. Запитал регулируемым блоком питания.
4. По размеченным на картоне границам приклеиваем куски диодной ленты и соединяем пайкой по цепочке.

5. Далее приклеил контуры цифр к картонке с диодной лентой:

Далее сделал из ватмана внешний корпус, хотел сделать из фанеры, деревянных реек и тонированного стекла или акрила — но пока ни времени ни возможности нет.


Электроника
Основную схему вынес в отдельную коробочку, так как такой корпус хлипковат. В итоге к часам подходит кабель, в котором:
+12В — на питание диодной ленты;
+5В — на питание модуля освещенности;
0 — общий провод (минус);
выход данных с ардуино на диодную ленту;
выход сигнала с датчика освещенности на ардуино;
Схема соединений:

На деле все получилось не так красиво, но вроде работает:


Алгоритм работы:
Часы показывают время, дату и температуру в помещении: первые 15 секунд — время, затем 3 секунды — дату, еще 3 секунды — температуру, затем снова время. С 45-й секунды вновь дата 3 секунды, температура 3 секунды и снова время.
Когда в помещении светло — яркость отображения высокая, когда темно — снижается до минимального.
Скетч
yadi.sk/d/apVZ5DBw3XYTZo
Список скетчей:
1. clock_date (02.01.2017) — отображает время, дату и температуру, слегка подтормаживает при смене показаний
2. clock_temp (09.09.2017) — отображает время и температуру, смена каждые 5 секунд
3. new_clock (04.01.2017) — отображает просто время, анимированная смена цвета каждую минуту
4. new_clock_без кнопок (09.09.2017) — то же, что и п. 3, только убрал кнопки корректировки времени
5. clock_temp_animation (09.09.2017) — скетч из п.2 с анимацией как в п.3.
6. clock_temp_x2_animation (25.11.2017) — скетч из п.5 с двумя датчиками температуры: 5 секунд время, 2 секунды — температура внутри, 2 секунды — температура снаружи (наружный отображает отрицательную температуру)
в скетче возможны ошибки — переделывал много раз
для корректировки времени в архиве отдельный скетч, иначе выставить дату проблематично
Недочеты
1. Модуль реального времени не очень точный, за месяц уходят примерно на 1 минуту. Сейчас заказал другой — DS3231.
2. Часы получились большие, если взять другую диодную ленту (один диод на пиксель, питание 5 В, ws2812) размер можно подобрать другой, изменив в скетче общее количество диодов и матрицу символов.
3. В пасмурную погоду часы начинают мерцать — нужно точнее подобрать границу "темно/светло", настраивая датчик освещенности.
P.S.: Последние доработки:
— заменил модуль часов реального времени на DS3231 — ходят очень точно;
— перенес всю электронику в сами часы, теперь все выглядит аккуратнее, единственное — сбоку просвечивают все индикаторы этих модулей (зеленые, синие и красные) — полностью заглушить свечение не получилось, а выпаивать как-то боязно — все очень мелкое;
— дополнил часы вторым датчиком температуры, который вывел на улицу — очень удобно;
Источники
instructables.info/bolshi…ennyie-chasyi-na-arduino/
arduino.ru/forum/programm…e/pomogite-dopilit-sketch















Комментарии 169
Не компилирует, много однотипных ошибок undefined reference to … Библиотеку FastLED обновил до 3.9.15, толку нет
In file included from C:\Users\1\Desktop\clock-1\new_clock\new_clock.ino:1:0:
c:\users\1\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\fastled.h:17:21: note: #pragma message: FastLED version 3.001.005
# pragma message "FastLED version 3.001.005"
C:\Users\1\AppData\Local\Temp\ccF13d6f.ltrans0.ltrans.o: In function `__base_ctor ':
c:\users\1\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include/controller.h:66: undefined reference to `CLEDController::m_pHead'
c:\users\1\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include/controller.h:67: undefined reference to `CLEDController::m_pTail'
честно говоря, часы уже давно переделал по проекту Алекса Гивера, на ESP, так как нужна была синхронизация времени по NTP.
Библиотеки лучше использовать те, что в архиве. Там часто нет преемственности и то, что работало на старых версиях не работает на новых
Огромный, жирный лайк за проделанную работу
masterclub.online/topic/1…stennye-elektronnye-chasy . Я на эту статью опирался
По-моему, я тоже по этому материалу делал
Можешь подробнее рассказать с недочотов? Что переделал и как
Спасибо немного начинаю понимать. Было бы круть немного разрисовать как ты его писал! Для начинающих как я это было бы бомба! И ещё схема огонь! Все четко и понятно
Это моя первая работа с Ардуино. После этого было ещё много чего, но уже пару лет ничего такого не делал и не настраивал.
Вообще, скетч выполнен топорно, там есть много чего, что нужно исправить или переделать. Но у меня в первую очередь нужно корпус нормальный сделать, сейчас что-то со скетчем делать и тестировать очень проблемно — все на соплях. Но не до этого — много времени и денег уходит на машину, будь она неладна и ещё куча всего.
Из необходимых доработок:
— сделать возможность нормальной коррекции времени — или кнопками, или какой-то GSM или GPS модуль. Возможно, лучше сделать часы на модуле с Wi-Fi и можно будет настраивать удаленно;
— нормальную настройку яркости я так же не прикрутил — мерцает в пасмурную погоду;
— лента даёт чудовищные помехи на радио, возможно, можно как-то настроить частоту обновления. Условно, посылать данные в ленту только в момент изменений. Когда данных нет, лента продолжает работать в последнем установленном режиме. Но для этого нужно будет влезать в библиотеку.
Скетч допилиаал после доработок? И ещё такой вопрос в скетче прописываются светодиоды?
Не, скетч уже давно не трогал — сейчас не до этого.
Да, там прописывается количество светодиодов, если количество поменять, то там алгоритм отрисовки весь менять нужно будет.
Вроде кто-то в комментах делал под другую ленту.
Спасибо очень помог!
почему ЖК часы? ни жидких кристаллов, ни жилищной компании я тут не вижу.
Так исторически сложилось)
Приветствую!Парни есть у кого готовый скетч под ws2812b 60led, +два Далласа, и кнопки!поделитесь если не жалко
Здравствуйте. повторил проект. из папок clock_date и clock_temp работет все нормально. но скетч из остальных папок каждые пять секунд появляется глюк, вспыхивают на долю секунду не горящие сегменты. если такого ни у кого не было, возможно у меня не те библиотеки или версия IDE. просьба к автору или к повторившем проект, напишите, какие у вас библиотеки. видео работы у меня на странице в vk.
Здравствуйте! Использованные библиотеки, вроде, так же были в архиве. Вечером гляну, что там лежит, напишу
с библиотеками все в порядке. по моему что то в лупе ( си только изучаю, могу и ошибаться). меняю в строке: if( ( s — s2 ) > 4|| s < s2 ){ четверку на единицу, глюк (показание температуры) появляется не каждую пятую, а каждую вторую секунду. анимация при смене минут и вывод температуры раз в минуту на три секунды работает
Вообще, я заметил, что иногда ещё версия Arduino IDE влияет на работу, иногда вот такие глюки вылазят, иногда вообще скетч не компилируется…
в какой версии вы компилировали, не помните? и нет ли возможности проверить? скетч без эффектов работает, на остальных скетчах наблюдаются вспышки температуры раз в пять секунд.
Попробую вечером глянуть — возможно, на нетбуке старая как раз и осталась, так не вспомню даже…
aas84
в какой версии вы компилировали, не помните? и нет ли возможности проверить? скетч без эффектов работает, на остальных скетчах наблюдаются вспышки температуры раз в пять секунд.
Так, на одном ноуте версия 1.8.2, на втором — 1.6.10. Но не могу утверждать, что работал в них, возможно, уже обновлял…
спасибо. попробую, как буду дома, на старых версиях.
aslambek34
Так, на одном ноуте версия 1.8.2, на втором — 1.6.10. Но не могу утверждать, что работал в них, возможно, уже обновлял…
на данный момент поменял количество светодиодов в скетче на 32, теперь температура отображается корректно. (пишу 28 светодиодов — половина матрицы мерцает. 29, 30 светодиодов — глюк описанный выше. 31, 32 светодиода — работает нормально. с чем это связано — не знаю). проверял на матрице 8x8 (сам циферблат дома, проверял на работе), изначально прописал 64 светодиода, глюк пропал. методом "тыка" остановился на 32 светодиодах. но, по моему, это не решение проблемы.
Давно искал как сделать большие часы на светодиодных лентах. На работе приходится щурится чтоб разглядеть время или идти пешком к окну чтоб температуру посмотреть. Вот и нашёл это. Полезный пост. Но блин, как мне, незнающему начать. Может кто подскажет в личных сообщениях. Готов даже заплатить за скетч.
Если паяльник в руках держать умеешь и программу на ПК установить сможешь, вроде больше никаких судебных навыков там не нужно) скетчи готовые лежат, что у меня, что здесь в комментах люди делятся своими
Спаять и собрать это не проблема. Но если мне надо один сегмент 30-40 см в высоту. И затемнения не нужны. И чтоб уличную температура показывал. Это ж прошивку воротить придётся. С этим проблемы у меня
Затемнение отключается исключением одной функции. Уличную температуру вроде они и так показывают.А высота сегмента — это да, надо чуть повозиться. Но вроде для ленты с отдельными светодиодами тут есть в комментах скетч, там и длина сегмента задаётся. Посмотрите в комментах, я сам не смотрел, мне нет надобности
Доброго времени суток. Помогите с часами на ленте ws2812b 114 светодиодов. Хочу отображать уличную температуру. Но! Когда плюсовая температура, цвет цифр красный . Когда отрицательная температура цвет цифр синий . ( дополнительные сигменты ставить не хочу)
Цвет цифр часов меняется как обычно. 16 цветов
использовал вот такой:
ru.aliexpress.com/item/32…4&ws_ab_test=searchweb0_0, searchweb201602_6, searchweb201603_53
Какой датчик освещенности использовали?
Всем привет!собрал себе на ws2812b 114 светодиодов по скетчам (aslambek34) за которые ему спасибо!, пришлось конечно пое_атся так как я делитант в программировании)) так что все работает. Ещё раз спасибо. Искал очень долго((, но нашёл))!
Рад, что пригодилась тема!)
сообщение dj-toxa83, скетч ваш я опробовал, работает, вопрос по температуре, от куда получает данные по температуре, и нельзя ли вывести просто на датчик 18в20, если нетрудно пример выложить
вот с даласом, не допилен, но работает yadi.sk/d/69FP5bF5yf1Irw
Часы увидел, большие, а где ЖК ))))
Действительно)))
Классные часы!
Есть ли возможность допилить скечь, чтобы после отключения питания цветовая схема оставалась во флешпамяти часов и не сбрасывалась.
все можно сделать, проблем не вижу, прикрутить библиотеку EEPROM.h и функции EEPROM write read думаю не сложно. у меня другие хотелки, пока с ними разбираюсь
Temohpab
Классные часы!
Есть ли возможность допилить скечь, чтобы после отключения питания цветовая схема оставалась во флешпамяти часов и не сбрасывалась.
код полностью переписан и доведен до ума, еще осталось несколько хотелок (которые еще буду реализовывать), но и в таком виде уже на много лучше чем было. Скетч адаптирован под все ленты как 2811 так и 2812, теперь в скетче можно выбрать количество светодиодов в одном сегметнте, так и количество разделительных точек (для 2811). Датчик освещения теперь работает более плавно и не моргает в сумерках как ненормальный. Есть выбор режима автоматической яркости по датчику (авто яркость имеет настройки), либо ручная яркость. Бесполезная раньше кнопка DTS (летнее/зимнее время) теперь меняет цвет часов на один из 16 записанных, плюс есть возможность включить смену цвета: никогда, раз в минуту, каждые десять минут, каждый час, каждые десять часов. Время отображения температуры можно задать в самом низу скетча. Скетч для простоты и понятия, подробно закоментирован забираем тут yadi.sk/d/AavBf_sUUBOVDQ тут обсуждаем проект arduino.ru/forum/programm…e-chasy-na-arduino?page=5 мою версию обсуждаем тут ok.ru/profile/61355019403/statuses/66016109251467
Асланбек, каких размеров часы получились? И ссылку на допиленный скетч можешь дать? Тоже жду ленту, буду ваять.
Размер часов у меня 33х100 см получился. А скетч какой интересует? У меня их там в архиве штук 5-6, уже не помню точно. Но корректировку времени с кнопок так и не допилил — у меня надобности нет, да и часы неохота разбирать. Последнее, что переделал — опрос двух датчиков температуры, чтобы индикация не подвисала…
Ребята, помогите пожалуйста! Где в коде скетча изменить что у меня в одном сигменте не 3 а 4 светодиода?
Ваша работа подстегнула меня сделать тоже большие часы.
Подготовил статью со сборкой уличного корпуса.
videooko.net/?p=895
Отличная работа! А я все никак свой ватман не переделаю))
i am try it to make but, time adjust button not working.please help, , , , please…
i uploaded new version, try it…
добрый вечер, кнопки в ваших скетчах так и не работают, хотел еще попросит при показе температуры отображается температура и символ градуса а можно еще добавить буковку "С"
Какая-нибудь реакция на кнопки есть? Мне очень проблематично разбирать часы, чтобы кнопки туда припаять — они собраны из ватмана и скотча)) а тестовый макет тоже собрать не из чего…
ни какой реакции не происходит
попробуйте новый вариант
а ссылку на новый вариант можно получить
я перезалил архив с исправленными скетчами
в архиве много скетчей, какой именно переписан?
Те, у которых в конце adjust…
после заливки скетча часы работают несколько секунд и зависают, а при нажатия на кнопки ничего не происходит, после выключения и включения часов время изменилось, но при нажатия на кнопки табло не меняется, и через десять секунд перестает мигать секундный (разделительный) индикатор
Не работает коррекция от кнопок
я немного изменил цикл показа температуры, сейчас у меня температуру показывает один раз за минуту, и для этого кнопка фиксации ненужна,
там сейчас без кнопки фиксации — кнопки корректировки на 4 и 5 входах ардуино. При нажатии кнопки счетчик сбрасывается в 0, по идее должно работать — попробуйте
добавил в папку скетчи с приставкой adjust — попробуйте. Я сейчас на работе — нет возможности проверить
добрый день, использую вашу прошивку с на часах с одной температурой и анимацией, все работает прекрасно, хочу попросить вас до дописать скетч чтобы была коррекция времени от кнопок, все что вы предлагали сделать самими для коррекции не работает, за ранее спасибо
Здравствуйте. Раз уж уже второй человек просит, то придется заняться)))
Потыкаюсь на предстоящих выходных — наверное, все-таки сделаю так: кнопка с фиксацией для перевода в режим коррекции (чтобы на температуру не перескакивало во время корректировки) и две кнопки часы и минуты. Иначе нужно будет сильно мудрить, лень…
Большая просьба в скетч clock_temp_x2_animation добавить кнопки минуты и часы.
Сделал эти часы для деток в бассейн, а вот столкнулся с проблемой перевода времени… Без кнопок ну никак. Кто поможет с таким скетчем?
Можно попробовать из скетча "Clock_date___" скопировать функцию void TimeAdjust() и потом добавить вызов этой функции в цикл loop, но работать будет криво — так как показания дисплея сменяются каждые несколько секунд, вы будете корректировать время, но на дисплее в это время будет анимация или температура, то есть нужно будет ловить момент, когда именно время отображается… Может сделать дополнительную кнопку с фиксацией, для редактирования времени, чтобы когда она включена, отображалось только время — но наверное, это жуткий костыль)
К сожалению, сейчас со временем туговато — вряд ли смогу помочь делом…
Пробовал так как вы говорите, не показывает температуру. Брал из Clock_date___ и вставлял в clock_temp_x2_animation. Не получается, не показывает температуру и тормозит.
добавил в папку скетчи с приставкой adjust — попробуйте. Я сейчас на работе — нет возможности проверить
вот здесь что-то есть, но рабочие или нет не знаю.
yadi.sk/d/BpuBm1XY33T8Uj
там солянка под разное количество диодов на сегмент
Для ленты ws2812, нету ни у кого скетч рабочий?
у меня, к сожалению, нет. Там все циклы надо будет переделывать под другое количество диодов и матрицу символов…
сделал, кому надо могу поделиться.
4х8 + 2 мигающие
4х8 + 4 мигающие
5х10, и 2 мигающихся.
5х10, и 4 мигающихся.
если вникнуть, не так уж и трудно оказалось
можно поподробней?
опять прошу помощи! Все скетчи компилируются, как я писал раннее, но работает только один clok_date. В остальных не показывает температуру. В скетчах OneWire ds(2) менял на7. Может ещё где-то надо, что то менять. Не силён я в СИ.
в блоке "температура" есть строчка — byte addr1[8] = {0x28, 0xFF, 0xFB, 0xB4, 0x62, 0x16, 0x04, 0xCC}; // ID датчика температуры
данные в фигурных скобках — уникальный адрес датчика температуры, у каждого датчика он свой — это позволяет на одном входе подключать кучу датчиков. ЧТобы выяснить адрес своего датчика, нужно загрузить скетч и в мониторе порта посмотреть данные. Скетч вот тут: файл/примеры/1-Wire/DS18x20. Там в строчке OneWire ds(10); подправите на 7 (вход, к которому подключен ваш датчик), загрузите скетч, затем, не отключая кабель от ПК, в ардуино IDE запустите Инструмены/Монитор порта.
Там будет выводиться адрес датчика и измеренная им температура, эти данные перенесите в свой скетч. Удачи!
Ещё раз Спасибо! Заработало. Не предполагал, что адрес надо руками забивать.
Если датчик один, можно использовать другой код — он выводит данные без указания адреса. Находил где-то на просторах интернета. Но у него один недостаток — с ним ардуинка подтормаживает…
чтобы ардуино не подтормаживала при считывании температуры с датчика, необходимо считывать показания с датчика не постоянно, а лишь в нужный момент, если постоянно считывать температуру с датчика, то остальные функции программы начинают дико тупить
кнопки и разъём для смены прошивки
Кому интересно, вот ссылка на видео по работе часов yadi.sk/d/PfarllEc3RVamv
корпус как пенал, стекло сдвигается вправо
Павел, а допилиный скетч выложить можете?
У меня получилось вот так. В качестве стекла применил молочный акрил(вырезал у рекламщиков). Сами цифры напечатал на 3д принтере.
Скетч постараюсь выложить в пятницу, т.к на рабочем компе, а у меня сейчас выходные
Nick-56
Павел, а допилиный скетч выложить можете?
У меня получилось вот так. В качестве стекла применил молочный акрил(вырезал у рекламщиков). Сами цифры напечатал на 3д принтере.
выкладываю как и обещал мой допиленный скетч
yadi.sk/d/hznI5cXi3RbCvi
спасибо, буду пробовать
будут вопросы, спрашивайте
при компиляции вашего скетча пишет "ошибка компиляции платы ардуино нано" Не скажите в чём дело?
Библиотеки все установлены?
Спасибо, Павел. отсутствовала DallasTemperature. Всё скомпилировалось.
кстати, если интересно, то я немного доработал часы, теперь управление цветом, включение ночного режима и возможность подводить время прямо с телефона.Сделал небольшое приложение для андроида, связь с часами по блютуз
конечно интересно!
Для реализации нужен модуль hc-05, скетч и приложение могу скинуть
закажу, не проблема. Если не трудно, скиньте.
yadi.sk/d/PkzcUmEe3TwYBT
скетч, приложение и дополнительная библиотека.
Для того чтобы всё работало, необходимо купить модуль блютуз(я использую HC-05) и подключить к ардуине к контактам uart(rx-tx)крестом.Но(важный момент), для того чтобы залить скетч в ардуинку, необходимо отключать блютуз модульот ардуинки, после заливки скетча модуль подключить.
когда на улице плюсовая температура, отображается она с буковкой "У" вместо первой цифры
Привет всем, собрал такие часы, но скетч уже сам допилил под себя.Добавил отображение температуры внутри помещения и на улице на датчиках ds18b20, а также каждую нечётную минуту несколько секунд отображает дату.Также добавил три режима яркости цифр в зависимости от освещения и времени+ кнопка ручного снижения яркости цифр до минимума(если вдруг поспать решил).Раньше этой кнопкой можно было выбрать цвет цифр(при нажатии каждый раз менялся цвет), но по просьбам трудящихся(так как часы установил на работе и коллегами был выбран лишь один цвет)переделал кнопку на ручное снижение яркости.Часы работают стабильно без глюков.
Классно получилось!
Несколько вопросов:
1. Как выбираются три режима яркости?
2. Какой датчик температуры для улицы? Мой ds18b20 в герметичном исполнении чего-то умер ближе к зиме…
3. Самый интересующий меня — технология изготовления корпуса (так как мой из ватмана так и остался) — материалы рамки и стекла
Режимы яркости выбираются по следующему принципу:
1.Дневной режим(самый яркий)-всегда, когда засвечен фотодатчик
2.Вечерний режим(средняя яркость)-включается при условии, что время на часах больше 18 часов и фотодатчик затемнён
3.Ночной режим(минимум яркости)-включается при условии, что время на часах 0 часов и более и фотодатчик затемнён
4.Ручной режим (минимум яркости) включается при нажатии на кнопку.
По поводу датчиков температуры, в помещении использовал негерметичный DS, а на улицу выкинул в герметичной капсуле, подключены датчики параллельно, считывание с них по ID номеру .
Корпус- боковые стенки сделаны из кабель канала шириной 40мм, обтянуты кабель каналы серой плёнкой -самоклейкой.Лицевая часть корпуса сделана из оргстекла +тонировка, окантовка лицевой панели из металлического порожка напиленного под углом, задняя стенка ДВП, в качестве рассеивателя использовал поролон.
спасибо за развернутый ответ!
если нужны подробности, не стесняйтесь, спрашивайте))
я заинтересовался режимами, потому что у меня проблема с якростью — в пасмурный день яркость падает в минимум и плохо видно. А если подкрутить чувствительность, то ночью иногда включается на всю яркость от света телевизора или другого засвета. А по корпусу пока собираю информацию, чтобы что-то симпатичное и не сильно затратное сообразить…
бала проблема с яркостью, когда смеркалось, датчик не понимал темно или светло и часы начинали мерцать то ярко, то темно.Решил яркость привязать не только к состоянию датчика, но и к времени, проблема ушла.А корпус мой получился очень бюджетным, вместо оргстекла можно использовать обычное
поставил версию 1.8.2, всё заработало.
Спасибо!
у меня все скомпилировалось, на версии arduino ide 1.8.2.
судя по ошибке, там что-то с типом данных, может, где-то еще в тексте какие-то изменения вносили?
Здравствуйте. Также прошу Вас помочь.Собрал часы, но скомпилировать скетч с датчиком температуры не получается. На фото видно, что ругается на строку return leds. Пробовал закомментировать строку, компиляция проходит, но часы меряют температуру один раз при включении, а потом горят нули при показе температуре.Это и при запуске монитора видно, первое измерение а потом нули.
Здравствуйте. Прошу Вас помочь разобраться с часами.
У меня такая проблема, не загружается скетч, постоянно ошибка, хотя другие загружаются без проблем. Я все библиотеки загрузил (вроде). Пробовал на разных версиях, от arduino 1.6.0 до последней. Посмотрите пожалуйста и если сможете помогите мне.
Здравствуйте, судя по ошибке, у вас не установлена библиотека DS3232RTC.h ( меню Скетч/Подключить библиотеку/Добавить .ZIP библиотеку… и выбрать нужный архив с библиотекой). В папке со скетчем у меня лежит DS3231RTC.h, а в скетче указана другая — возможно, проблема в этом… На компе нашел другую библиотеку — сейчас перезалью архив — скачайте и добавьте именно DS3232RTC.h и попробуйте снова, надеюсь — поможет
Попробую, может, что и получится… Пенопласт плотный поискать… Или купить и сотворить…
Нам бы чем не заниматься, лишь бы з…ся…
По части корпуса… Думаю попробовать "выпилить" типа такого… Из пенопласта…
Тонкая работа предстоит…
Слепил на черновую… Без кнопок и датчика освещения…
Кнопки я тоже выкинул) а дизайн тут самое сложное, по крайней мере — для меня…
на Али покупал… тоже 5м только дешевле нашел за 569 руб с бесплатной доставкой, правда из кусочков паянная… не смог себе "любимому" отказать… интересно с такой лентой поработать… когда такие часики увидел, то сначала не понял как индикатор управляется… т.е. не понял где "выходные" притаились… интересная лента… даже и не знал, что такие бывают…
сегодня подвид совершил. может кому полезно будет… ленту WS2811 длиннй 5 метров, порезал на сегменты для индикатора… всего нужно 28+1 шт. … это будет 2,9 метра… так что вполне и 3 метра ленты для часов хватит… от 5 метров остается 2,1 метр ленты… т.е 21 шт сементов по три светодиода 5050…
Поздравляю))) Я когда свою резал и паял, намаялся…
А вы ее метрами покупали? Просто я брал катушку 5м за 700 рублей примерно, и да, 21 сегмент лежит, не знаю, куда приспособить…
Спасибо за поздравление… а по части "присобачить… видел на Ютубе, по пириметру тентеля приклеивают … и зрительно кран расширяется… т.е. например: небо показывают — синий цвет сверху подсвечивает… или просто положил на полочку… и пускай до лучши времен лежит… вдруг еще такие часы захочется сделать… еще малек ленты прикупил… и еще одни такие часики есть…
кстати … а у вас такое было сообщение ID : # pragma message "FastLED version 3.001.005" ?.. как с таким бороться?
сообщение выскакивает каждый раз, там вроде в скобках написано что-то типа "ничего опасного, просто чтобы вы знали" или как-то так… я никак не борюсь — скетч компилируется и заливается нормально
а вы пообовали скечь заливать в Уно?.. мож не будут притормаживать, первые две версии скетча?
скетч тормозит из-за особенностей работы датчика температуры DALLAS DS18B20. Он не сразу отвечает на запрос, и это время скетч висит. Где-то видел тему, один товарищ заморачивался и вроде даже как-то обошел эту проблему, но у меня пока нет ни времени ни желания заниматься…
понятно… мысль есть. разделительная точка между часамии минутами… как то не слишком ли шикарно ленту использовать?.. можно из четыркх светодиодов "повеселей анимацию сообразить…" а подтормаживают первые … тоже на
и еще… вопросик… датчик температуры, это который в RTC есть? или выносной?.. а как отрицстельные температуры "показывает" есть знак минуса? и new clock с датчиком освещения тоже?
железка — DS3231
датчик температуры — DALLAS DS18B20
минус как показывает — не знаю, у меня не прописано. Честно говоря, я даже не разобрался, как этот датчик работает и откуда берет данные код — просто откуда-то скопировал кусок кода
и, да — new clock тоже с датчиком освещенности, он работает очень просто
интересно… а железяка RTC у вас в часиках тоже DS3232… хотел такой сейцас обзавестись… но ценник у нее "не детский…
на Али… все есть… стоит дешевле чем 328… но думаю она слабей, чем 328… если покупать, то лучше 328-ю… 168-я нормально будет с датчиком каким нибудь работать… не более того … по части скейча😀… ошибочка там есть… библиотеку для DS321 обозвали DS3232… и еще после компиляции маленько "ругается" чет про версию в кавычках с цифорками, пишет… но потом все происходит нормально… заливается… я попробовал с цельнрй лентой, индмкатор пока не стал резать… подсоединил… видно в типе точка мигает и сегменты переключаются… но что то не дождался смену дцветов и переключения с режима часов на дату и далее…
там два скетча — оба себе заливал и оба работали, вроде с тех пор ничего не менял, если правильно помню…
У меня скачана и установлена именно библиотека DS3232, есть еще DS3231 — не знаю, в чем разница и почему именно эта. Скачаны обе, но в скетче именно DS3232 и все работает.
В скетче "clock_date___" — три режима: время, дата и температура. Цвета не меняются, только яркость от датчика.
В скетче "new_clock" — только часы, но каждую минуту произвольно меняется цвет из 16-ти указанных в скетче
На данный момент использую у себя второй, так как с датчиком температуры часы подтормаживают, а дата мне особо там и не нужна
у меня там еще третий есть clock_temp часы-температура, и не знаю что у вас за проблемы у меня уже год пашут и не каких тормозов замечено не было.
putnik401
на Али… все есть… стоит дешевле чем 328… но думаю она слабей, чем 328… если покупать, то лучше 328-ю… 168-я нормально будет с датчиком каким нибудь работать… не более того … по части скейча😀… ошибочка там есть… библиотеку для DS321 обозвали DS3232… и еще после компиляции маленько "ругается" чет про версию в кавычках с цифорками, пишет… но потом все происходит нормально… заливается… я попробовал с цельнрй лентой, индмкатор пока не стал резать… подсоединил… видно в типе точка мигает и сегменты переключаются… но что то не дождался смену дцветов и переключения с режима часов на дату и далее…
168 не слабее 328 одно и то же железо, и визуально абсолютно одинаковые разница лишь в количестве памяти 32 к 16
? у меня тоже ID 1.8 .
а у вас Nano 168 или 328
Nano 328, она попадается чаще, по крайней мере мне ни разу 168 не попадалась
Собираюсь повторить… но обычно бывает, что новая версия ID не подходит к выложенным библиотекам и скетчу… проще найти ID, которая работала с теми библиотеками…
Гляньте, если Вас не сильно затруднит…
Стоит версия 1.8.1 — с ее помощью и загружал скетч последний раз
Я пользовался последней на тот момент версией, какой точно не помню, могу вечером глянуть — с тех пор и не обновлял. А какая разница в версии? Главное, правильно настроить. Или у вас какие-то проблемы возникли?
Здравствуйте. Вопросик… Вы какой версией ID arduino пользовались, при заливки скетча?.. если не секрет…
а сколько светодиодов должно быть в ленте? ленты разные продают и по длинне тоже. я расчитывал количество, но либо остаются лишние или не хватает… лишние можно обрезать с ленты? и обрезать их группами или можно по одному?
Ленты есть разные.
У меня использована ws2811 — она рассчитана на питание 12В, резать можно на полоски, кратные 3 светодиодам ( 3,6,12 и ТД), в скетче эти три светодиода определяются как один. Там одна микросхема приходится как раз на 3 светодиода — именно этой микросхемой и управляет ардуино, соответственно — цвет и яркость на этой микросхеме и подключенных к ней трёх светодиодах — одни и те же, они.
Есть ленты ws2812, питание уже 5В — там на каждый светодиод отдельная микросхема и каждым можно управлять отдельно. Соответственно, ленту можно резать по одному светодиоду, на картинках в инете линии отреза видны чётко. Плотность расположения светодиодов в данном случае варьируется у производителя, если я правильно помню — от 30 шт на метр ленты, до 144 штук на метр.
Себе брал первый вариант — ws2811, 5-ти метровый барабан. Там было всего 50 секций, на часы ушло 29, ещё 21 — осталось.
спасибо.
aslambek34
Ленты есть разные.
У меня использована ws2811 — она рассчитана на питание 12В, резать можно на полоски, кратные 3 светодиодам ( 3,6,12 и ТД), в скетче эти три светодиода определяются как один. Там одна микросхема приходится как раз на 3 светодиода — именно этой микросхемой и управляет ардуино, соответственно — цвет и яркость на этой микросхеме и подключенных к ней трёх светодиодах — одни и те же, они.
Есть ленты ws2812, питание уже 5В — там на каждый светодиод отдельная микросхема и каждым можно управлять отдельно. Соответственно, ленту можно резать по одному светодиоду, на картинках в инете линии отреза видны чётко. Плотность расположения светодиодов в данном случае варьируется у производителя, если я правильно помню — от 30 шт на метр ленты, до 144 штук на метр.
Себе брал первый вариант — ws2811, 5-ти метровый барабан. Там было всего 50 секций, на часы ушло 29, ещё 21 — осталось.
а в скетче тоже что нужно менять, чтоб по три секции на сегмент индикатора часов зажигать, в случае одного светодиода в секции?
Да, там придется поработать:
1. есть матрица символов в начале скетча: десять строчек с единицами и нулями, 1 — сегмент должен гореть в этой цифре, 0 — сегмент не должен гореть в этой цифре. Нужно будет количество каждого 0 и 1 увеличить в три раза.
2. Общее количество сегментов: сейчас 29, нужно будет увеличить в три раза — 87
3. В процедуре отображения есть циклы, заданные для номеров сегментов: с 1-го по 7-й сегмент — первый символ, с 8-го по 14-й — второй, и т.д. Нумерация увеличиться: с 1-го по 21- первый символ, с 22-го по 42-й — второй символ и т.д.
Возможно, это можно сделать элегантнее, обозначив количество диодов в сегменте отдельной переменной, но нужно думать. Если нужно, могу позже попробовать подправить скетч
не… спасибо… лучше буду делать как вы… проще купить ленту ws2811… и сделать как вы.
Ну, наверное, да. Там с другой лентой ещё и с питанием проблемы. Мне кажется, блок питания на 12 вольт найти проще и дешевле, чем на 5.
кому как … у меня есть в запасе на 5в от ПК Спектрум… валяется уже лет 20-ть… но лучше идти проверенным путем, чет что то изобретать …
aslambek34
Ну, наверное, да. Там с другой лентой ещё и с питанием проблемы. Мне кажется, блок питания на 12 вольт найти проще и дешевле, чем на 5.
еще вопросик есть… эта "шайтан-лента" работает по i2c ?
нашол вот такой вариант на обычной ленте… student-proger.ru/2014/07…zaciej-vremeni/#more-1899 но там автор малек перемудрил с синхронизацией на интернет шилде… да и старенькая статейка. т.е. надо копать лабы и ИД на момент 2014 года…
Я в шинах пока не очень разбираюсь, но скорее всего, там не i2c, так как используется только один проводник для передачи данных, а в, i2c вроде два провода. На обычной ленте получится 30 проводников, это очень громоздко и легко запутаться. Синхронизация времени по интернету — вещь хорошая, но когда установил модуль ds3231 вместо ds1307, точность хода значительно увеличилась. А так, синхронизацию можно ещё на gps модуле сделать, но уже дороговато, наверное)
я глянул по части шин… по i2c можно 127 устройств подключить по двум проводам… каждый из них отдельная шина… а в ленте SPI протокол… но толтко в ленте по светодиода на модуль, а в модуле по одному, другой протокоь… так что думаю скечь править под один светодиод на модуль, будет проблемно… как то все не так просто, как кажется.
Так и цвет сегментов тоже меняется?..
Лента rgb, то есть, теоретически, можно любой цвет намешать. Переменная цвета задаётся в скетче, ledcolor вроде. В папке есть другой скетч, без даты и температуры. В этом скетче цвет сегментов меняется каждую минуту — случайным выбором из 16-ти заранее определенных цветов.
Комментарий удалён
Вроде я выкладывал последний вариант, но может чего и напутал… С библиотеками тоже непонятно — перебрал кучу, компилироваться упорно не хотело, добавлял до победного конца)))
Еще заметил особенность: в разных скетчах сначала пишется вызов функции, а сама функция написана в конце скетча, после основного кода. При компиляции ругается, что функция нигде не задана. А если эту функцию перенести куда-нибудь в начало, перед ее первым вызовом — все компилируется…
Про датчик надо смотреть, я тоже не спец в этом деле, тем более, если датчика нет в наличии — голословно предлагать решения будет неправильно. А что за датчик и чем он лучше даласа?
все победил все таки я =) вывел темпер с ds3231 и внес правки в скетч, далас не нужен =) на тестовом стенде получилось как то так
aslambek34
Вроде я выкладывал последний вариант, но может чего и напутал… С библиотеками тоже непонятно — перебрал кучу, компилироваться упорно не хотело, добавлял до победного конца)))
Еще заметил особенность: в разных скетчах сначала пишется вызов функции, а сама функция написана в конце скетча, после основного кода. При компиляции ругается, что функция нигде не задана. А если эту функцию перенести куда-нибудь в начало, перед ее первым вызовом — все компилируется…
Про датчик надо смотреть, я тоже не спец в этом деле, тем более, если датчика нет в наличии — голословно предлагать решения будет неправильно. А что за датчик и чем он лучше даласа?
ну, теперь делись наработками))) хотя мой ds3231 где-то заблудился — уже два месяца идет… Может, китаец его и не высылал — все-таки мелковата покупка…
короче наваял две версии скетча первая: только часы//температура и вторая: часы//месяц-день//год//температура.yadi.sk/d/quZ6S1S-3EN4Lx yadi.sk/d/TTziQILP3EN4Lv короче погрешность у этого датчика ±3°С так что не пугайся ))) на ds3231 ставь именно аккум (как на ПК), а не батарейку, батарейки как показала практика быстро мрут. у меня на больших часах показывает нормас, а на тех что поменьше завышает где то на 2°С ))) далас можешь на улицу вывести и намутить что бы две температуры показывал ))) че с корпусом? придумал чего? есть подвижки?
Погрешность может из-за нагрева самого модуля или близлежащей электроники? Даллас я еще один прикупил -в герметично запаянный трубке, его можно и на улицу кинуть. Корпус пока не трогал — некоторые другие проблемы забирают много времени и весьма ограниченные финансы)). Да и в квартире мастерскую разворачивать негде — а гаража у меня нет. Так что, пока дёшево и сердито)
нет эта погрешность заявлена официально, ну пару дней уже тестю вроде нормально показывают разница с другим термометром в комнате ±1°С так что пойдет ))) а что за часики на сторбе поделись ссылочкой на источник
radiokot.ru/konkursCatDay2014/10/ — вот эти я точно не осилю,
radioskot.ru/forum/11-11796-1 — а вот такие можно попробовать))
а видел такие, оттолкнула от создания не простоя реализая + довольно шумные в работе, не для спального помещения )))
aslambek34
ну, теперь делись наработками))) хотя мой ds3231 где-то заблудился — уже два месяца идет… Может, китаец его и не высылал — все-таки мелковата покупка…
да и кстати всё хотел узнать, а с чего весь этот обзор решил выложить на drive2.ru вроде не профильная тема ))) одно радует найдя тебя с твоим скетчем хоть разобрался как эту температуру прикрутить, а то народ за терроризировал когда темпер прикрутишь )))
Ну, тут в блогах пишут кто на что горазд)). А я больше нигде не тусуюсь, ни в каких соцсетях. А на профильных форумах все шибко умные — заклюют за непрофессионализм, я лучше тут, по-скромному))) а поисковик кого надо и сюда приведет. Недавно увидел и очень заинтересовался часами на стробоскоп чеком эффекте — выглядит очень круто, хочу попробовать собрать, но боюсь усидчивости и пряморукости не хватит…
Часы классные у тебя, как корпус делаешь? Из каких материалов? Я изначально думал сделать на фанере + спереди стекло тонированное или акриловую пластину, но таких размеров пластину не знаю где взять…
О ссыль на мой хэлп на arduino.ru =) Дружище а чё сразу RTC нормальный не воткнул (DS3231). DS1307 тоже где то валяются, хлам еще тот =) Часы получились большие сколь вышли по габаритам? Мои 110*37 =)
В пасмурную погоду часы начинают мерцать — нужно точнее подобрать границу "темно/светло", настраивая датчик освещенности. Не получится надо ставить датчик освещённости с аналоговым выходом для плавного регулирования яркости часов. Некоторые проблемы с отображением температуры. Что за проблемы? Можно по подробнее? Тоже есть желание прикрутить темпер но не с далосовского датчика а с DS-ки. Вот мои зомбаки =)
Про модуль реального времени я только потом узнал, что хлам, сейчас жду нормальный))) это мой первый опыт с ардуино, буду учиться на своих ошибках. Датчик освещенности подкрутил — вроде стало получше. А по поводу температуры — опрос датчика температуры в основном цикле, и все это дело прилично зависает — точки, которые должны мигать раз в две секунды чуть опаздывают. Говорят, это особенность библиотеки работы с этим датчиком. Нужно разбираться, пока все руки не доходят. Вообще, механизм смены режимов отображения у меня криво реализован — отсюда все проблемы)
П.С. Мои часы 98х32 см получились…