Часы на адресной светодиодной ленте
HTML-код
- Опубликовано: 3 янв 2019
- Часы на адресной светодиодной ленте. Управляются микроконтроллером Ардуино. При изготовлении корпуса использовался 3д принтер.
Ссылка на файл со скетчем и 3д моделями (исходник + stl): drive.google.com/open?id=1k7y...
Александр Андреянов доработал скетч под 86 элементов, вот ссылка: drive.google.com/file/d/16tWG...
и схему люди нарисовали, за что им спасибо. drive.google.com/file/d/1uuZU...
Спасибо за видео и объяснения , классные часики, успехов Вам и новых проектов .
Шикарное видео, шикарное разъяснение, шикарный скетч! Прокомментирован до запятой. Сергей, спасибо Вам огромнейшее!
Корпус удачно получился, пока один из лучших, что мне попадались из напечатанных на принтере
А мне больше этот понравился ruclips.net/video/QDYH36tWzoY/видео.html уже двое часов сделал.
@@user-uw4uj7ve7x Тоже себе такой сделал.
Отлично,великолепно!Благодарю .
все отлично подробно надо повторить спасибо и удачи...
Спасибо большое, часы очень хорошие. Благодарю вас уважаемый Сергей.
Спасибо, мне часики понравились
Красиво получилось. Подписка и лайк с меня.
Спасибо за идею с корпусом!
💥👍💥 ... С Новым 2023 Годом! ...
Спасибо, мне понравилось
Спасибо за хороший корпус,собрал в этом корпусе по 4 светодиода на сегмент.Единственное изменил масштаб соединений между цифрами на 50% и укоротил на длину оригинала,провод который использовал не влазил в модель а если рассверлить получалось довольно хлипко.
Трудности были с модификацией скетча под 4 светодиода?
@@Lukys30 сергей, этот сброд пишет всякий бред :)
@@gyggit :))
Спасибо за проявленный интерес и комментарии. Про различия WS2812 от WS2811 я в видео вроде бы рассказывал, еще раз повторюсь проще собрать будет на 5-ти вольтовой WS2812 - меньше мороки будет с двумя точками и с питанием (можно будет запитать от любого USB), ну а коли завалялась без дела у кого 12-ти вольтовая WS2811, то можно собрать и на ней (как было в моём случае). Буду рад повторяемости моего проекта, отвечу на любые вопросы.
ну две точки WS2812 очень легко заменить одной ws2811 используя крайние диоды и прикрыв средний (за то отпадет надобность тащить отдельные пять вольт к точкам), единственное что под ваш напечатанный корпус такой вариант не подойдёт. нужно лишь немного поправить скетч на 29 диодов и убрать коррекцию цветов для 2812
Может выложите пожалуйста исправленный скетч для ws2812b
@@user-fb1im9gg7f добрый день, нашли скетч?
Повторил проект. Из-за особенностей корпуса конечно пришлось помудыхаться с пайкой. Попросил сына подправить код. Оставили только время, точки в цвет сегментов, вместо температуры сделали отображение даты дд.мм.
Печать всего PETG. Результатом даволен.
Спасибо!
Для тех, кто хочет повторить и не знает как подключить ленту в сегментах. Из кода автора(спасибо ему за то, что всё откоментировано) следует, что сегменты подключаются последовательно по часовой стрелке начиная с верхнего, и последний это сегмент в середине. Подробнее: a - 0, b -1, c - 2, d - 3, e - 4, f - 5, g - 6(десятки часов). И в следующем индикаторе(еденицы часов): a -7, b - 8,...., g -13. Точки 14 и 15 сегменты. И так далее.
Сергей ЧАСЫ ОТЛИЧНЫЕ но попробуй матовыми фильтрами или матовой плёнкой убрать выделение и засветку светодиодов а то их видно пробуй матовую бумагу типа кальки а так Молодец что своими руками сделал продолжай в томже духе успехов тебе и удачи с уважением Евгений Сергеев
Ув. Сергей , мне нравится ваш проек тем ,что вы не используете матричные модули на max7219. Очень хотелось бы чтобы вы в архив добавили схему подключения диодов, понятно ,что их по 3 на сегмент,но сама цепь подключения может быть разной, если возможно, добавьте схему! Эаранее благодарен!
Hi Sergey, I would like to make your clock but to hang on the kitchen wall, for example. But, what must be changed behind the frame? Thanks
Уважаемый Сергей. Большая просьба немного подкорректировать скетч - нужно одноцветное свечение точек и сегментов, а также на показаниях температуры нужно убрать десятые доли, чтобы уместился "минус" при отрицательных значениях. Заранее спасибо!
Круто хотел спросить можно у вас заказать корпус для часов ,сам с Несвиж
Уважаемый автор. Можно Вас попросить дописать в скетче показ года и даты, как с температурой, поочередно менять показания на дисплее? Спасибо.
Сергей здравствуйте! не совсем понял откуда начался отсчёт по порядку и как идёт это к сожалению нигде не указано. Не могли бы вы подсказать? спасибо
Понравились часики)
отличные часы, а подскажите их можно подкоректировать на 4 светодиода в сегменте?
Да, для этого в скетче нужно переписать функции вывода символов 0-9 и некоторые знаки "С" или градус, я уже точно не помню что я закладывал в признак температуры. Файлы в архиве, правьте и будет вам счастье.
Корпус приятный, вот бы ещё его крепление на стену
Да можно было бы спроектировать настенное гнездо, но и без этого на стене не проблема зафиксировать. Можно крючки любые к стене прикрутить и на них уже часы, или просто дюбеля закрутить и за элемент соединяющий блок управления и сегменты зацепиться.
@@Lukys30 сергей, а как Вы думаете - если покрасить зелёного цвета, будет держаться ? Спасибо :))
Проект бомба, спасибо, но в видео есть ошибка в подключении модуля времени подключать нужно А5- SCI ( C на модуле), A4- SDA ( D на модуле ) А еще у меня почему - то скетч не поместился на атмегу 168 - мало места пишет, но это скорее всего что плата китайская. хотя....
В любом случае спасибо автору, очень простой но эффектный прибор получился !
Спасибо, если нет атмеги 328 и нужно впихнуть скетч в 168, то загрузите старые библиотеки, они легче и скетч должен поместиться.
Что за материал использован в качестве прозрачной накладки на корпус?
Sbs пластик прозрачный, а сверху ещё коричневая пленка, что бы придать контраст.
Подскажите пожалуйста, все вроде собрал, отображается только температура? как быть? модуль ds3231 подключен правильно,100% рабочий! подскажите пожалуйста
Скорее всего кнопки управления у Вас подключены к "+" и идёт сигнал о нажатой кнопке, соответственно обработка нажатия. Кнопки заведите на землю, а не на "+" и всё заработает.
а в скетче // подключаем кнопку 1 к пину и подтягиваем её к питанию, GND конечно участвует в питании, но я бы тоже подумал по комментарию что к +
поесню, по умолчанию 3 светодиода на сегмент, а я к примеру хочу нуу оооооочень гиганские часы, к примеру 5 светодиодов на сегмент, можно ли в проги( или где именно, и что?) поменять эти значения?
Для того чтобы задать любое количество светодиодов на сегмент нужно переписать функции вывода цифр от 0 до 9. Я всё подробно комментировал. Разобраться не составит труда.
Подскажите пожалуйста, а есть схемка?
Скетч на 86 элементов и фото по ссылке. Сегменты только еще пленкой не заклеил ,а надо.... drive.google.com/file/d/16tWGN74ASsGh4OS-swQGfhkTd9dZ71yH/view?usp=sharing
Спасибо за скетч. Вы видели, что у Вас третья цифра перевернута?
@@lexa8527 да видел, неохота переклеивать
А как подключаются точки? С сегмента единиц часов из последнего светодиода на верхнюю точку, с верхней точки на нижнюю точку? Сколько светодиодов в горизонтальном и вертикальном элементе сегмента? Ещё в вашем скетче написано что сегменты построены на базе ws2811 или это осталось от первоначального исходника, а у вас все же ws2812?
Уважаемый Сергей а можно изменить в скейче убрать точку на температуре и убрать десятки
Здравствуйте ! Очень жду подробный обзор на новый проект !
Лень схватила меня за горло и не отпускает, не даёт смонтировать видео про новые часы. Постараюсь на этой неделе выложить.
@@Lukys30
Здравствуй теска!
Уже вторая неделя скоро закончится !
Когда ждать новый видос ?
@@user-qh6ci3my8j ruclips.net/video/YTmO7BEsFr8/видео.html&t
Сергей подскажите пожалуйста, при отображении минусовой температуры не показывает ниже -08 градусов, там тоже ниже человек писал про эту проблему у меня такая же. Подскажите куда копать в коде?
Ох. ты .... Я уже даже и алгоритм забыл. как у меня считывание то организованно с датчика. но могу посоветовать для начала вывести результат с датчика на монитор порта и проверить датчик температуры нормально отправляет данные в контроллер. если данные приходят, то надо смотреть как они выводятся на ленту. Специально я никаких ограничений не делал на предмет меньше минус 8. Еще другой вариант подцепить например аналоговый датчик и третий вариант искусственно присвоить значению temp разные отрицательные значения и посмотреть как контроллер их выводит.
переделал я ваш скетч под 114 диодов 2812 ленты. под распайку сегмент А в центре цифры. сделал точки одним цветом с цифрами. и цвет температуры тоже. но вот почему-то символ С в температуре горит без нижнего сегмента. еще не смог реализовать уменьшение/увеличение яркости в соответствии со временем. как то так. спасибо за подсказки. ваш скет пошел за основу моих часов.
Почему у меня темпер не показывает?
@@user-xp3hb7so1m если скетч не меняли. то подключили датчик неправильно
Нужно рассеиватель что бы пикселей не видно было ... Можно попробовать от разбитой ЖК матрицы телевизора вырезать ... Там белый матовый лист рассеивает свет, что бы светодиоды от подсветки не выделялись засветами.
Да, можно ещё и затемнить плёнкой, это добавит контраста, читабельности.
Привет. А где в скетче изменяется кол-во светодиодов? спасибо
Надо руками править функции вывода под нужное количество светодиодов на сегмент, если изучить скетч-не сложно разобраться.
Подскажите, пожалуйста. Сделал часы по модифицированной вашей схеме на 86 диодов. Функция часов работает отлично, но вот температура до 0 (плюсовая) показывает норм, а ниже какую-то чушь с 8ками. В чем может быть проблема?
Когда мой скетч модифицировали под большее количество светодиодов, не довели до конца. Вам придется его довести до конца. Можете в качестве примера взять мой исходный код. Я писал код давно, но вроде делал два варианта отображения минуса: минус перед температурой, но без десятой части и минус после числа с десятой частью. Поищите мои исходники. Если сделаете и вышлите мне, то я выложу в общий доступ.
@@Lukys30 проблема в том что код в части обчисления температуры точь в точь как у вас, корректировка только в символах. Плюсовую температуру показывает правильно, доходит до нуля, зажигается минус под знаком цельсия и дальше постоянно светится 08.8с_
А у меня они уже работают :-) Директор увидел такую тему и предложил повесить их в начале коридора поближе к себе. хех.... :-) Я тащусь от них. Жаль что нельзя поставить фотку сюда
Как вообще работают? температуру нормально показывают? или не добавляли датчик температуры? Мне интересно как живут мои проекты, скиньте фотку на мой адрес: lukys30{собака}gmail.com
@@Lukys30 я не подключал температурный датчик
@@Lukys30 Ваши часы работают уже около года без проблем на работе.Показывают время и температуру.Еще собрал 3 шт.на подарки, правда корпуса печатал другим. Собирал еще пару часов с других проектов управление через блютус и разный цветовых эффектов, но Ваши часы понравились больше всего.Спасибо за проект.
@@user-ly2zu6er5f Спасибо, рад что пользователям заходят мои проекты.
Подскажите, вот было показано как подключить фото датчик а в скетч нужно вносить изменения для его работы или заработает само при подключении датчика
Я писал скетч давно, но работу датчика вроде бы не закладывал, так что если подключите фоторезистор, то Вам нужно будет заложить алгоритм его работы в скетч.
А как же быть если не знаешь как писать
Сергей здравствуйте, скажите пожалуйста нужно ли ставить защитный резистор на управляющий выход светодиодной ленты?
Наверное. Я не запариваюсь по этому поводу и подключаю напрямую к пину. А по хорошему нужно почитать даташит к ленте, может резистор уже есть на ленте.
нужен только корпус готовый, кто нить занимается изготовлением и продажей?
Ув.Сергей! Подскажите пожалуйста, как изменить начальный уровень яркости? (много "жрет" от акб )
Значение яркости храниться в ПЗУ и при изменении каждый раз записывается новое. Изменить можно кнопками. Если на табло горит "b" и цифры то это значит режим выбор яркости. "c"-выбор цвета.
@@Lukys30 Да, спасибо за ответ.
Сергей Здравствуйте! Собрал часы на адресной светодиоде ws2812, как вы рассказали на видео, но уменя не получается, проверил соединение ws2812 на 86 элемент и сделал тест на примерах Adafruit Neo Pixel standtest работает, где может быть ошибка или изменение вашем скетче?
должно запуститься, но только 28 светодиодов как прописано в скетче. Перезапустите ардуинку. что бы она подхватила переменную яркости с ПЗУ, так как в новой все ячейки равны нулю. Далее в вашем случае она не будет правильно отображать сегменты, надо будет переписать скетч, а именно все функции вывода символов от 0 до 9, знак "С" и ещё парочку символов. У меня за один сегмент отвечает один светодиод, итого 7 на индикатор, а у вас получиться 3 на один сегмент, итого 21 на индикатор. Там не сложно разобраться.
@@Lukys30 Здравствуйте! поменял на 30 светодиодов и соединил и залил ваш скетч не работает у меня? что может быть?
@@user-jb8vi9lx7h можно, пишите на lukys30(a)gmail.com
Сергей, добрый день! Подскажите, пожалуйста, если меня не устраивает порядок нумерации сегментов в цифре, мне нужно только изменить порядок гашения светодиодов во всех кейсах "знакогенератора" в скетче? Или есть еще нюансы?
Да. У каждого управляемого светодиода свой номер которому сообщаем каким ему цветом гореть, поэтому если вы измените последовательность подключения сегментов, то надо будет изменить куски кода в функциях отображения символов в скетче.
@@Lukys30 а конкретно: в скетче 17 кейсов, в которых прописан порядок гашения для каждой цифры, или знака. Вот их и отредактировать под свой вариант. Верно?
@@ua6hps да.
@@Lukys30 Спасибо!
Спасибо за проект и старания. Повторил на ws2812? все отлично работает!
Добрый вечер, вы переписывали скетч, если да то могли бы скинуть
@@hugoodas Всё что я поменял в скетче, это изменил везде порядок букв RBG на RGB, помоему даже кроме последней строчки. Точки стали светить в цвет. Да, установил прогу v1.6. и залил всё в Мегу 168, все влезло. Больше ничего не ирогал....
Блин круто, я сам делал тоже, но вот со скетчем не сложилось хотел одно а получил другое, попробую Ваш скетч под свои часы приспособить, и корпус я делал из фанеры вырезанной на ЧПУ лазере...
Учитывайте количество светодиодов в одном сегменте: у меня на один сегмент один светодиод (3х за счёт ws2811) Если у вас больше просто подправьте скетч, нужно будет переписать обработку процедуры отображения каждой цифры. Я старался скетч написать простым и понятным.
@@Lukys30 спасибо, я попробую, если будут проблемки, могу ли я к Вам обратится за советом?
@@user-qx1ro6cw2b да
@@user-qx1ro6cw2b Получилось повторить проект?
@@AlexandrKozir пока не занимался, время нет, как только сделаю отпишусь)))
Отличный видос, прога закоментирована почти полностью, библиотеки в комплекте, ну прям 5 звёзд, ))))), но у меня вопрос в следующем, можно ли впроге задавать количество свотодиодов (3) на сегмент ,другим нежели показано тут?
нет, надо будет переписать алгоритм отображения чисел от 0 до 9, например вместо отображения "0" гореть не 1,2,3,4,5,6 светодиодам, а с 1 по 18, то есть умножить везде на 3, кроме разделительных точек.
@@Lukys30 Хотелось бы это все на есп. И через телефон скажем менять значение количества светодиодов. И подключатся к серверу точного времени .
Для ленты на диодах WS2812 необходимо править код.
Здраствуйте мне нужен порядок схемо на сигменты как соединить ленту слево на право или на оборот дайте схему ввиде картинку
по порядку от 1 до 7 сегмента как на любой картинке из гугла по запросу семисегментный индикатор, между 2 и 3 индикаторами два элемента - точки.
Спасибо. У меня ещё вопросы у тебя на скетч изначально используются датчик температуры BMP280 или ds18b20..
2. вопрос на какой пины подключить кнопки. И ленту.
3. вопрос у меня 5 метров лента есть только ws2812b. А не ws2811. Мой лента подойдёт мне? Ничего не надо будет менять скетче? Так как я новичок у меня столько вопросов извини меня.
не вводи людей в заблуждение ту что ты показал не WS2812, а WS2811 (пиксель - три диода с отдельной микросхемой). на WS2812 микросхема уже встроена в каждый диод. и WS2811 насколько язнаю 12в, а WS2812 5в
А можете написать порядок подключения ленты? Спасибо заранее!
Порядок подключения элементов оставил классическим A_B_C_D_E_F_G см. википедию или любую картинку en.wikipedia.org/wiki/Seven-segment_display, но если захотите подключайте как захотите, только код переписать надо будет.
@@Lukys30 Спасибо, за подсказку!
удобнее G_B_A_F_E_D_C если по вашей картинке, а то со стандартной G распаивать не удобно
Can you send the circuit ?
Здравствуйте! У меня вопрос!? Как обстоят дела с отрицательной температурой??? Так как я живу на севере, мне просто необходима отрицательная температура. тут лето всего месяц.
Отрицательная температура реализована, вроде даже два вида делал, целочисленное значение с минусом в первом сегменте и дробную с минусом в последнем. Попробуйте скетч по умолчанию, вроде даже в нем реализован, точно не помню, давно делал.
@@Lukys30 А у вас все скетчи сохранены??? и ещё вопрос? У вас есть скетч где полностью переделано на WS2812B , чтоб и разделительные точки были одним цветом с сегментами. Я собираю сейчас часы, у меня 30 диодов "WS2812B" , мне нужно чтоб показывало температуру на улице, дату и время, ну и чтоб цвет меняли))))
@@user-ir8zq2ii1m вот переделка моего скетча пользователем Михаил Портнов- он сделал под 30 светодиодов на WS 2812b drive.google.com/file/d/1YTv-7Qnu3L-xlHR_guRfCjEaItPrJk4p/view?usp=sharing
@@Lukys30 Спасибо вам большое, буду собирать. А расположение светиков такое же (A,B,C,D,E,F,G ... A,B,C,D,E,F,G ... верхняя разделительная точка, нижняя разделительная точка ... A,B,C,D,E,F,G ... A,B,C,D,E,F,G)
@@user-ir8zq2ii1m по моему да, я уже не помню на счет разделительных точек. а сами сегменты семисегментного индикатора подключены по классической схеме.
А к этим часам можно будет приделать второй датчик температуры? Можно использовать летну на микросхеме ws2811 где одна микросхема стоит на 3 светодиода(1 микросхема на 1 сегмент ленты с плотностью 30 диодов на метр)?
да, да.
@@Lukys30 спасибо большое! Если можно, можете рассказать как?
@@Lukys30 я конкретно про второй датчик температуры
@@sgvizzy9907 хоть десять датчиков можно прицепить и выводить их например разным цветом.
@@Lukys30 да, я понял что можно, но меня интерксует как это реализовать. Скажите, есди можно
Скинь хоть схему подключения и все блоки которые заказывал , спасибо
Как так то... я большую часть ролика рассказывал про схему и используемые в ней детали, а вы спрашиваете меня про схему... (видимо я недоходчиво рассказывал...) . Ну да ладно: повторюсь, используемые детали/модули 1- Arduino любая (нано, мини, мега), 2- лента светодиодная WS2812, 3- датчик температуры DS18B20, 4- модуль реального времени DS3231, 5- кнопки (3шт), 6- резисторы (470 Ом и 4,7кОм), 7 блок питания на 5 В (0,5 А хватит). Схему посмотрите в видео, я старался подробно рассказать к каким пинам что подключать.
Подскажите пожалуйста, как включить режим чтобы цвет менялся. А то у меня только одним цветом светятся.
Средней кнопкой войдите в режим выбора цвета (загорится "С") затем выбирайте цвет, автоцвет я уже не помню под каким номером, может 0, а может последний по списку.
@@Lukys30
Спасибо огромное, будем пробовать. Подскажите еще один моментик - сложно ли дописать второй датчик температуры? Заранее спасибо.
@@eugenezaporozchenko4110 надо изучить скетч и библиотеку датчика, затем изменить код с учетом нового датчика. Скетч я старался комментировать, так что если вы немного умеете программировать, то справитесь за пару часов, если не умеете программировать, то придётся поучить Ардуино и за пару дней справитесь.
Сергей здравствуй, почему у меня температура вообще не выводится?
Всё настраивается кнопками, погоду стил и 60 и 01 и 20
Вообще не показывает.
Скетч на 86 диодов ws2812.
Ещё, скажи а что надо сделать чтобы дата выводилась?
Есть только в настройках!
Всё! Работает!
В скетче проблема!
Уважаемый Сергей. Подскажите пожалуйста, я хотел поставить фотоэлемент, но там не подписан номинал резистора. Подскажите, пожалуйста, заранее благодарю.
Я не помню, что-бы код затемнения работал у меня нормально. Может быть в релиз даже и не попала функция отслеживающая освещенность. Если напишите сами то хорошо. Номинал резистора (делителя) зависит от фоторезистора, ориентировочно 2кОм можете ставить. Если будете писать код - используйте фильтры и небольшую задержку. Фильтр нужен, что бы не дёргаласть яркость от любой тени.
Сергей добрый день, помоги решить проблемму с отображением знака (С)
при отображении температуры!
Прошивка на 86 диодов.
У нас в последнем сегменте горит вместо (с) B.C.E. и еще в D. первый светодиод горит другим цветом.
Помоги пожалуйста! или кто может?
Посмотрите в скетче кусок кода который отображает "С" и поправьте его. Алгоритм такой: на сегмент который не светится посылаем код 0;0;0. Я думаю вы разберётесь.
Андрей а вы поправили скейч?
здравствуйте. можно ли использовать датчик времени ds1302 или ds1307
? часы не ходят !
Я пробовал два разных модуля точного времени и оба работали. Выведите время с модуля времени в терминал, чтобы убедиться что он работает корректно, возможно вы попутали контакты при подключении, так же на заводе могут попутать названия выводов модуля и нанести неправильно шелкографию на плату, такие платы обычно стоят дешевле.
На ds1307 все получилось. Выводы поменял местами А4 и А5
как подсоединить ленту ws2811 к ардуино если её питание 12 вольт
Это как раз тот вариант, который я и реализовал. Подаете питание +12В на ленту и +12В на Vin Arduino. отличие WS2811 от WS2812 в том что на первой светодиоды сгруппированы по три штуки. На разделительные точки я поставил два светодиода ленты WS2812, в моем случае это усложнило схему, так как их пришлось запитать 5 вольтами.
Доброго времени суток. Сергей, поясните эту строку в скетче - //updateEEPROM; // при первой прошивке раскомментировать для записи настроек в ПЗУ контроллера. Ну это понятно, что надо убрать слеш, и почему при первой прошивке? Вопрос в следующем, остается ли в ПЗУ запись навечно и тд. Спасибо.
Это отладочный вариант сохранения настроек часов. Можно прошивать и так, только время выставить потом кнопками.
@@Lukys30 Спасибо.
Спасибо за видео, Я написал Вам на почту, ответьте по возможности.
Автор сделайте пожалуйста скетч на 3 адреса в сегменте.
@@user-en6uw4jc9d Добрый день.Попробую помочь с понедельника.
Подскажите пожалуйста как вы провели провода из корпусов от светодиодных лент? И сколько каких элементов печатать?
провода от лент (ПЭТФ) протягивал через трубкоподобные элементы, которые ещё и скрепляют сегменты между собой. Если не ошибаюсь около 8 шт.
@@Lukys30 а сами эти часы у вас ещё остались или вы их разобрали?
@@MrPon4ik1974 Я обычно дарю почти всё, что делаю своими руками. Эти часы находятся на площадке второго этажа в доме моей мамы, работают круглосуточно уже около года, ночью создают небольшую подсветку, ей нравится и удобно.
Кто фоторезистор подключил?
Еще раз приветствую!столкнулся с такой проблемой,цвет разделительных точек не соответствует цвету часов и минут,в скетче вычитал что для точек у Вас сделано модифицированное цветовое колесо ,и я так понимаю проблема в этом,подскажите пожалуйста как вернуть обычное цветовое колесо
Все спасибо,разобрался)
В моем случае основная лента и элементы точек имели разную последовательность цветов RBG и RGB, для этого и ввел второе цветовое колесо. В Вашем случае, когда все управляемые светодиоды имеют одну и ту же последовательность достаточно использовать одну процедуру цветового колеса. В скетче подправьте в месте когда задается цвет точек обращение к той же процедуре, что и основная лента (если не ошибаюсь в команде при вызове процедуры достаточно поменять на другую, а именно поменять две буквы ???RGB на ???RBG ... название процедуры уже не помню, так как давно скетч писал)
Здравствуйте! Скажите пожалуйста, Вы не взвешивали готовую 3д модель часов в сборе? Хочу заказать 3д печать Ваших часов, интересует на сколько влетит мне печать)
Там на цену печати больше будет вероятно влиять работа самого персонала. Во первых надо кроме обычного АБС пластика ещё и полупрозрачный желательно гибкий пластик, типа SBS. А что касается массы, то я взвешивал для интереса но уже забыл. Рассчитывайте ориентировочно на 150 г ABS + 50 г прозрачного.
@@Lukys30 большое спасибо за ответ) отличные часы получились!
Добры день.. Спасибо за проект.. Скажите пожалуйста.. можно ли чтобы часы по мимо времени и температуры.. автоматом выводили на экран.. число.. месяц.. год.. время.. температуру.. если да.. то где поправить в скетче.. не силен в программировании.. спасибо за ранее..
Я старался максимально комментировать скетч, поизучайте его, там найдете условие вывода температуры (например срабатывает на 30й секунде) и по аналогии впишите свой кусок для даты. В другом своем проекте на матричных часах я подобное делал. Ардуинку берите на 32 КБ ибо этот скетч уже впритык. А лучше уже на esp32 делать, у него память от мегабайта и больше, а по цене на 2 доллара дороже.
@@Lukys30 Ок.. Спасибо.. Попробую..
Доброго времени суток. Я захотел сделать ещё одни часы ваш готовый вариант я распечатал но хотел бы вас попросить снять видео как собирать 3D распечатку никак не догадаюсь как собрать заранее благодарю уважаемый Сергей.
Можно ли сделать , что бы в определенные часы яркость была очень низкая?
Да, можно добавить разные зависимости: от текущего времени, от значений фоторезистора, если его включить в схему. Добавляйте какие угодно функции, насколько позволяет фантазия. Рабочий скелет я вам предоставил.
Сергей Лукьянов ок, буим искать
а можно как то уменьшить прошивку? что бы поместилось на ардуино нано . мне в принципи температура не нужна. если у вас есть облегченная прошивка, буду очень признателен.
Пробуйте залить существующую прошивку, на момент релиза она вмешалась в объем 168 атмеги. Если не влезает, то значит потолстели библиотеки. Тут тогда два варианта: либо установить старые библиотеки и скомпилировать прошивку или отрезать ненужное закомментировав часть кода. Пробуйте, скетч я старался писать понятным.
Здравствуйте. В меню часов есть пункт "d" и значения до 6 . Что это ?
Доброго времени суток. Повторил проект и тоже возник вопрос по этому пункту - разобрались?
Температура выводится!
Только почему вместо знака (с) Цельсия
горит Нижний левый и два правых сегмента!
Почему? Где исправить?
Таже ерунда ,думаю надо править скейч
@@user-ik5gj9cr8l а вы поправили?
Здравствуйте . Еще вопрос . На ардуино уно все работает. А вот на нано отказывается работать. Хотя скетч заливается. Пробовал просто эффекты для светодиодов работают. Разные скетчи заливал работают а вот часы отказываются. Залил на нано бутлоадер от уно тоже не работает. какая у вас плата ???? может у меня кварц не тот стоит или фиг знает...
Вариант 1. Может дело в памяти: у атмеги 168 16кБ памяти. Скетч с библиотеками влазит под завязку. Попробуйте библиотеки из архива. Обновленные библиотеки обычно тяжелее.
Вариант 2. Перезапустите, чтобы контроллер подхватил из ПЗУ переменную яркости, в новой микросхеме все ячейки памяти нулевые. Или наугад попробуйте изменить яркость кнопками.
@@Lukys30 атмега 328 что на Ардуино что на нано. Что самое странное взял другой скетч все пашет. На кнопки не реагирует. Иногда минус высвечивается на первом сегменте. Причем с 6 вывода выходят некие данные он тушит светодиоды.
@@user-mh1co5wl9l второй скетч непроверенный, а кнопки к земле должны быть одним выводом припаяны, а второй к пинам. Проверьте.
Часы классные получились! Ещё обратил внимание на программу DesignSpark Mechanical 4.0 тоже её осваиваю, отличная программа, но есть одна проблема с ней) не могу нарисовать цилиндр с перфорацией) Подскажите пожалуйста!)
Программа действительно лёгкая в освоении, но я столкнулся с тупиками которые не под силу дизайнспарку. Например проецирование по нормали к изогнутой поверхности и др. В итоге рекомендую потратить +100-200 часов на освоение более продуманного продукта, например солидворкс. Цилиндр с вырезами делается просто: формируется круговой массив из элементов вырез по основанию или вырез по сечениям. Я уже давно не открывал дизайнспарк и полностью перешёл на солидворкс, но думаю спарку эта задача ещё под силу.
До солидворкса мне ещё далеко) мне бы с этой лёгкой программкой разобраться, посмотрите пожалуйста, может там всё просто и это только я не могу понять....
Добрый день.Решил собрать вторые часы на макетной плате,подключил прошли все работает.Тут с Китая приехала очередная пародия ардуинок нано.Ставлю их в макетную плату прошиваю и часы показывают только температуру,ставлю старую прошиваю все в порядке,из новых ставил все пять,что пришли все только температуру показывают.Залива в них другую прошивку светильника все работает,может по шине i2ci в них проблема.Голова скоро лопнит))))
Скорее всего все нормально с Ардуинками. Возможно при первом запуске программа попыталась считать настройки с ПЗУ, которая у новой ардуины чистая, по идее перезагрузка должна помочь. Если не поможет, то попробуйте оценить работу кнопок, возможно не подтянуты внутренние резисторы, если что припаяйте поддягивающие резисторы к + или -, я уже не помню к чему я их программно поддягивал.
@@Lukys30 Спасибо за быстрый ответ. Попробую.
Подскажите пожалуйста я вот всё хочу понять а как вообще светодиодная лента в этих часах соединённая последовательно работает по сегмонтно
Вот схема drive.google.com/file/d/1uuZUsFAfRdvaVijm3h-jkQYMmKX0OmPy/view?usp=share_link
Круто. Часы огонь. Рабочее место ещё круче. Если заказать тебе корпус, то сколько будет стоить ?
Я советую искать, тех кто напечатает корпус в своем городе. Так будет и быстрее и проще, тем более STL файлы можно скачать по ссылке в описании. По стоимости пластика корпус выйдет не дороже 3-4 долларов + за работу и терпение (при печати принтер постоянно шумит, а ABS пластик немного токсичен в расплавленном виде). Я с города Могилев (Беларусь), если вы рядом, можно договорится иначе посылки/пересылки это не совсем удобно.
Очень круто , скажите пожалуйста можно с вами договорится с корпусом ,сам с несвижа Минской области
@@user-qx5fi6hm3j Можно, только возможно Вам не совсем будет выгодно: мне придется тратить свое время, следить за печатью, потом иди на почту, ждать там в очереди, что бы отправить посылку. Если ничего ближе не найдете и всё таки готовы потратить на корпус сумму сопоставимую со стоимостью готовых часов с алиэкспресс, то пишите в личку lukys30{а}gmail{точка}com
Если Крым я напечатаю
сергей здравствуйте. скажите пожалуйста а нет ли у вас случайно скетча для таких же часов но на ленте 2812 по 4 диода на сегмент?
у меня в скетче реализован алгоритм-на один сегмент один адрес адресной ленты, но его не сложно переделать на сколько угодно адресов в сегменте... В конце скетча есть функции вывода цифр и нескольких символов, их надо переписать под нужное количество адресных светодиодов. Если мне будет не лень может сделаю универсальный скетч. так как меня уже просили на 3 адреса в сегменте сделать.
@@Lukys30 я правильно понял что на первый сегмент код будет выглядеть так. Strip.setpixelcolor(digitposition +0,1,2,3 (0.0.0) нули в скобках это цвет? И без // этот символ не горит ?
@@valeksv8860направление мысли правильное, но код нет, надо на каждый адрес направить код цвета. 0,0,0 это черный цвет, я заложил такой принцип: сначала все сегменты заливаем цветом, любым, хоть радугой, а уже на те сегменты которые не должны гореть посылаем посылку с кодом черного цвета. Вот в вашем случае на сегмент надо слать четыре посылки.
@@Lukys30 то есть в моем случаи? это только под для одного сегмента?? strip.setPixelColor(digitposition + 0, (0, 0, 0));
//strip.setPixelColor(digitposition+1, (0, 0, 0));
//strip.setPixelColor(digitposition+2, (0, 0, 0));
strip.setPixelColor(digitposition + 3, (0, 0, 0)); что значит наклонная палочка? //
@@valeksv8860 // это комментарий, убирайте его из приведенного кода, после чего первый сегмент будет у вас корректно работать, 4 адрессных светодиода будут тушить и зажигать первый сегмент. Сдвиньте таким образом (х4) код во всех функциях и будет вам счастье (разделительные точки в часах трогать не надо, там и так один светодиод нормально расположиться). Но лучше поизучать язык для Ардуино. за пару дней с нуля можно выучить и будет намного проще.
А подтягивающие резисторы для кнопок лучше всё-таки припаять! Без них те, которые подключаются программно, не работают. Входы "Ардуино" ловят помеху, и дисплей мигает, как будто никаких программных резисторов нет. Проявляется это после 4-5 часового "прогрева", а сначала, после запуска все работает штатно. Проблему снял установкой физических резисторов. Проверено на трёх платах "Ардуино". Возможно, китайские платы имеют "некоторые особенности" )))
Спасибо. Буду знать.
Разобрался я с часами заменив очередную ардуино. Все работает. Схема подключения такая:
Pin arduino nano D2 - кнопка 1 на GND и подтягивается резистором на 10 кОм к «+»
D3- кнопка 2 на GND и подтягивается резистором на 10 кОм к «+»
D4- кнопка 3 на GND и подтягивается резистором на 10 кОм к «+»
D6 - лента WS2812
D10 - датчик температуры ds18b20 подтягивается резистором на 4.7 кОм к «+»
А4 - на pin SDA модуля часов DS3132
А5 - на pin SCL модуля часов DS3132
Ну вот класс, я уже подзабыл ардуины, но у этих микроконтроллеров также вроде бы есть программная подтяжка к +, так что запаивать дополнительные резисторы нет необходимости pin pullup или как то похоже по-моему пишется.
@@Lukys30 Может и есть. Я начинающий в этом деле. Спасибо Вам за отзывчивость.
Добры день написал Вам на почту с вопросом.
Здравствуйте, а можете сделать видео с индикаторами HDSP2000?
Не планирую. много других проектов в голове. времени нет. настроения тоже нет, в связи с событиями в моей стране. как-то всё печально...
@@Lukys30 понятно ну на том спс.
Взял ардуино нано от рободин все заработало. Немного перебрал скетч хотя в этом ничего не понимаю так поверхностно. Как исправить последний сегмент он немного другого оттенка . Где в коде нужно значение подправить. И как подключить датчик DHT11 просто он есть в наличии хотя тот что у вас в видео точно закажу.
скорее всего до последнего сегмента напряжение доходит с большим падением. запитайте по другому или провод потолще возьмите. Про другой датчик посмотрите пример на него, впишите в скетч и присвойте переменой temp значение с этого датчика.
@@Lukys30 Да нет в напряжении проблем точно нет. 5 ампер и сечение в два раза превышает норму. Последний сегмент горит так представим восьмерку так один из 7 сегментов горит основным цветом а остальные другим оттенком. Так что тут однозначно код.
@@user-mh1co5wl9l я такого в код не закладывал. Попробуйте померять напряжение на самих светодиодах, если все нормально, то подкинуть другие светодиоды.
@@Lukys30 спасибо большое. Разобрался. Светодиоды с другой партии и светят немного другим оттенком.
@@Lukys30 Спасибо. Разобрался. Оказалось лента с другой партии имеет другой оттенок синего цвета. Капец и такое бывает . Заказывал потом еще до заказывал.
никак не могу найти пример часов с адресной лентой похожие на стрелочные. в ленте 60 диодов расположенные по кругу. все диоды горят белым час указывает красный цвет диода, синий минутная стрелка. и если ленту между двух стёкол поместить обклееных зеркальной плёнкой.
Интересный наверное получится эффект, реализовать не сложно, я бы заложил следующий алгоритм: гореть красным светодиоду (ЧАС_12*5), гореть синим светодиоду (МИН), если ЧАС_12*5==МИН то гореть фиолетовым светодиоду (МИН). Всё.
валом таких видел, даже сам собирал (года еще так 2-3 назад), но из за хреновой партии WS2812 начали вылетать диоды один за другим, по началу менял но потом плюнул на них. сейчас дома висит пара больших типо как у автора, только на много больше =) одни 110*37, вторые где-то 90*30 на WS2811. года 2-3 уже трудятся без нареканий
Подскажите а есть скейч под ws2812 на 86 светодиодов?
попробуйте этот. drive.google.com/file/d/1YTv-7Qnu3L-xlHR_guRfCjEaItPrJk4p/view?usp=sharing
Это вроде бы изменённый скетч, но вносил изменения не я, как раз человек делал под трехкратные количество светодиодов на сегмент.
@@Lukys30 К сожалению не подошол, такое впечатление что в сегменте не 3 светодиода как у меня а 1
@@user-bf7qx4cm1x Александр Андреянов
Год назад (изменено)
Скетч на 86 элементов и фото по ссылке. Сегменты только еще пленкой не заклеил ,а надо.... drive.google.com/file/d/16tWGN74ASsGh4OS-swQGfhkTd9dZ71yH/view?usp=sharing
@@Lukys30 Огромное спасибо ,вроде все ок!
Не могли бы вы добавить в прошивку bmp280, у меня не получилось, за ранее спасибо🙏
Здравствуйте, какие нужны светодиоды четырехногие?
Да, ws2812 или apa106 подойдут
Здравствуйте, в прошивке (Seven_segment_clock_v_13__not_tested) при показе температуры между цифрами светит нижняя разделительная точка, как ее убрать ?
добавьте 106 строку: strip.setPixelColor(15, 0, 0, 0); // затеняем нижнюю точку
добавлю измененный скетч. в остальном всё нормально? температуру отображает без десятых?
drive.google.com/file/d/19D5zL8H5-tedGk0t_DKM65gyO3FDi7as/view?usp=sharing
@@Lukys30 Благодарю, вы очень любезны. Как перепишу скетч сразу же отпишусь. В остальном вроде всё нормально, температуру отображает без десятых.
Загрузил новый скетч, точка пропала. Решил проверить как отображается минусовая температура, засунул датчик в морозилку и увидел что отображает от -00с до -08с и всё ниже никак а в морозилке -20с Правда предыдущие версии прошивок с отрицательной температурой не проверял. С плюсовой температурой всё прекрасно.
@@virgisvanagelis3261 Не решили вопрос с минусов температурой у меня так же отображает?
Заказал atmega168p а пришла с pa подойдёт ли? В интернете не пишут о их взамозаменяемости
Любой микроконтроллер подойдёт который может работать с модулем времени по шине I2C и отправлять пакет данных в ленту.
@@Lukys30 просто вот atmega328pb даже загружать не хочет скетч
@@Lukys30 вопрос последний, как можно уменьшить скетч в размере, не хватает 1мб библиотеки вроде старые стоят
@@hugoodas резать код, например кусок кода, который отвечает за термометр или цвет.
@@Lukys30 спасибо, попробую разобраться
Всё бы круто, но блок отдельно.... Вот бы впихнуть всё в сами часы. Сделал настенные большие и чуть меньше. Сегменты вырезал из пластика. Упарился. Сейчас принтер есть, можно и на печатать. Статья классная. До работать под себя и на печать,думаю. Вместо кнопок ставлю герконы. Меньше гемора с кнопками.
А не подскажите по stl файлам, в каком количестве каждый файл печатать. По большим деталям понятно, но вот по маленьким вопрос. Заранее спасибо.
Давно рисовал эти часы и успел забыть такие мелочи. Рассчитывайте так, что бы мелкие детали обеспечивали и устойчивость конструкции и что бы внутри них вы просунули провода. Скорее всего общее количество составит 8 шт горизонтальных перемычек для соединения между собой сегментных индикаторов и разделительных точек. Если парочку лишних напечатаете - не беда, на них много пластика не уйдёт.
@@Lukys30 спасибо. Но своего принтера нет, а самое дешёвое что нашел - это отпечатают за 3000 рублей. Дороговато получается((
@@Maxometr75 ну да, за такую цену готовые часы можно купить. А откуда Вы?
@@Lukys30 Санкт-Петербург
Я вот такого плана на али нашел, aliexpress.ru/item/4000237560685.html?dp=42q4r7vj0y2nr5q7in75hb0nl1yn5oou&af=359030&cv=37464817&cn=42q4r7vj0y2nr5q7in75hb0nl1yn5oou&aff_request_id=0ad6cfa415bb4784a84829a8416bbd39-1580108960867-08226-mun2n2V&aff_platform=default&cpt=1580108960867&sk=mun2n2V&aff_trace_key=0ad6cfa415bb4784a84829a8416bbd39-1580108960867-08226-mun2n2V&terminal_id=adea72143d284f7e95f9a03c30855f33, можно внутренности свои поставить, но мне не нравится, что корпус массивный, а у вас он более изящный.
Может есть у кого нормальная схема и скетч под светодиоды 2812 и датчиком температуры?
Сергей,добрый день.Написал на почту.Помогите пожалуйста.
Добавил видео про часы на основе матрицы 21*7 на адресных светодиодах. ruclips.net/video/YTmO7BEsFr8/видео.html&t
Сергей, скажи почему у меня только часы работают? Температура не показывает!
Настройка кнопками работает. Дата день месяц, год., настройка температуры от 0-60
Но вывода темпер нету!?
@@user-xp3hb7so1m хм... вероятно длительность отображения задана временем ноль. пробуйте смотреть настройки. Второй вариант: если не виден датчик, то вывода температуры нет. скорее всего в этом причина.
подскажите по настройкам часы идут все настраивается но температура не отображается датчик температуры 280 подключал по схеме с вашего видео.заранее спасибо
проверьте настройки времени вывода температуры, если на табло tt-0 значит выводится не будет. поставьте несколько секунд для вывода значения температуры.
@@Lukys30 хорошо.с даласом все работае хотел с крутым попробовать .фиаско
Отрицательную температуру показывают?
да. в первой версии появляется знак "_" под символом "с" , во второй версии, которая не тестировалась в первом сегменте, при этом отпадают десятые доли градуса.
Здравствуйте! хочу повторить проект, но нет модели точек в архиве с stl.
Добавил drive.google.com/open?id=1k7y0YRlqka2MLDCglB8LE09mzzuZbUNB
@@Lukys30 Спасибо за модельку уже всё скачал и распечатал. Не могу понять как идёт по номерам чтобы переписать скетч.
@@Lukys30 Хочу переписать под 86 не совсем силён в этом
@@kill_l1629 я писал код больше года тому назад, но старался комментировать. Тем не менее основной алгоритм повторю: сначала даём команду на заливку всех светодиодов цветом которым захотим (я пробовал даже градиент, но в релиз не выложил, так как пёстро получается), а затем гасим черным цветом те элементы которые не должны светиться и даём ленте команду "ёлочка гори". Так например в символе "0" не гореть будет последний седьмой элемент (сегмент). Если у вас на сегмент приходится несколько управляемых светодиодов, то командуйте этой группой сразу. Например на семисегментный индикатор вы заложили не семь светодиодов, а 28, то давайте команды группам из этих четвёрок. Можете тупо скопировать команды поработав на клавиатуре ctr+C...ctr+V, а можно написать дополнительный кусок кода, если хотите оптимизировать объем скетча.
@@Lukys30 Спасибо вам большое за подробный ответ! буду пробовать !