Здравствуйте, собрал, все работает, спасибо. Вопрос а что в коде изменить чтобы они показывали только время и температуру? Дата и год не нужны да и отвлекают. И в режиме часов первый столбик не задействован, странно смотрится, из этого вопрос как сделать часы полностью до левого края?
Кардинально переделал часы. Матрица 24 х 7. Добавлен фоторезистор, зуммер, 3 кнопки ( - , ОК, +). В основном режиме отображения времени при кратком нажатии на кнопку " ОК ": - настройка часов от 0 до 23 (кнопками + и -) - настройка минут от 0 до 59 (кнопками + и -) - настройка дня от 1 до 31 (кнопками + и -) - настройка месяца от 1 до 12 (кнопками + и -) - настройка года от 2000 до 2099 (кнопками + и -) Переход между режимами сопровождается звуковым сигналом. Переход на предыдущий режим ввода осуществляется долгим нажатием кнопки " ОК ". В основном режиме отображения времени при долгом нажатии на кнопку " ОК ": - настройка отображения Времени, Температуры, Даты (В), (В+Т), (В+Д), (В+Т+Д) - настройка отображения первого цвета (от 0 до 250) или Авто - настройка отображения второго цвета (от 0 до 250) или Авто - настройка яркости светодиодов (от 5 до 255) или Авто от фоторезистора - настройка шрифта цифр (шрифт 1) или (шрифт 2) - настройка отображения 0 в часах (0 или 00) например 09:54 или 9:54 Переход между режимами сопровождается звуковым сигналом. Переход на предыдущий режим ввода осуществляется долгим нажатием кнопки " ОК ". В основном режиме отображения времени при кратком нажатии на кнопку " - ": - настройка часов Будильника 1 от 0 до 23 - настройка минут Будильника 1 от 0 до 59 Переход между режимами сопровождается звуковым сигналом. Переход на предыдущий режим ввода осуществляется долгим нажатием кнопки " ОК ". В основном режиме отображения времени при долгом нажатии на кнопку " - ": - настройка Включения / Отключения Будильника 1 - настройка времени звука Будильника 1 Переход между режимами сопровождается звуковым сигналом. Переход на предыдущий режим ввода осуществляется долгим нажатием кнопки " ОК ". В основном режиме отображения времени при кратком нажатии на кнопку "+- ": - настройка часов Будильника 2 от 0 до 23 - настройка минут Будильника 2 от 0 до 59 Переход между режимами сопровождается звуковым сигналом. Переход на предыдущий режим ввода осуществляется долгим нажатием кнопки " ОК ". В основном режиме отображения времени при долгом нажатии на кнопку "+- ": - настройка Включения / Отключения Будильника 2 - настройка времени звука Будильника 2 Переход между режимами сопровождается звуковым сигналом. Переход на предыдущий режим ввода осуществляется долгим нажатием кнопки " ОК ".
Размер кубика диктует шаг светодиодной ленты. Что бы их сделать меньше, нужно искать более плотную ленту (вроде существует) или собирать на отдельных светодиодах каждый пиксель. Занятие муторное, но можно заморочиться, если идея того требует.
Где сейчас можно купить такой набор складных коробок, в фикс прайсе не нашёл, есть только с рисунками складные коробки? Чем ещё можно заменить рассеиватель, бумага для выпечки и канцелярские папки не так как красиво рассеивают?
Приветствую! Подскажи пожалуйста а если добавить ещё одну секцию для вывода секунд, это возможно в данном скетче? И если да то что для этого нужно будет исправить или добавить в скетче!? Заранее большое спасибо!!!
Температуру лучше измерять датчиком DS18B20, так как точность датчика температуры внутри DS3231 составляет +-3 градуса, у самого были такие часы - температура отображается с большой погрешностью. Так что ждем версию прошивки с DS18B20 ( период обращения к данному датчику должен быть не чаще одного раза в 45 секунд.).
@@ArduinoTex , BME280 сильно повысит стоимость комплекта, а 18В20 вполне достаточно для таких целей. Второе о чем хотелось бы попросить, реализовать часы на готовой матрице из светодиодов WS2812 размером 8*32 ( такие продаются в китае, только нужно немного будет переделать корпус и скетч) !
С текущей версией часов - матрица. В новой версии произвёл некоторые доработки: 1. Напечатал пластиком PLA. И буквально через месяц пластик начал трескаться, и часы потеряли свою привлекательность. Данную версию напечатал пластиком PETG. 2. Размер матрицы не позволяла водить время в формате 24 часа, что было исправлено в данном весе часов. 3. В первой версии не было фальш - панелей, которые прикрывают провода. Что исправлено данной версии. 4. В данной версии также реализовал вывод температуры со встроенного датчика модуля часов DS3231. Данные не очень точные, это связано с тем, что модуль установлен в корпус. И реагировать на изменение температуры будет медленно. Но в помещении нет резких перепадов температуры, и данной точности будет достаточно. 5. Покрасил корпус часов матовым серым цветом, что делать часы более красивыми.
Добрый день.Собрал схему все как на видео,переписал скетч.Загрузил.Но две точки,которые моргают посередине у меня почему-то смешены,одна моргает пятым пикселем влво,вторая девятым справа.Числа совершенно не понять,просто набор светодиодов.Хотя лента "Умная светодиодная Пиксельная лента WS2812B".Почему?Прошу помощи.Спасибо.
@@ArduinoTex Спасибо за ответ.Сделал с левого нижнего угла,но сейчас изменилось направление,а все осталось по прежнему.У меня ардуино нано процессор ATmega 328 P(OldBootloader) скетч cklockv1-1-1611229468.Я не знаю,что делать дальше,перерыл весь интернет,но хотел именно эти часы,на матрице 16х16 не хочу и циферблат из кусочков ленты на каждый сегмент чисел тоже не вдохновляет.
посидел сутки )))на ws2812 панель 32х8 всё ок стало но проблема теперь в другом зависла ((( зеркально показывает цифры .. помогите где сменить нужно чтоб правильно цифры были
"Клеим на 2 плоские пластины-основания. Таким образом, чтобы подключение ленты была в левом нижнем углу" - но на видео подключение идет в правом нижнем
Часть 2 // НАСТРОЙКИ ПРИ СТАРТЕ void setup() { // Разбивка памяти EEPROM при чистом микроконтроллере //EEPROM.write(0, 0xFF); // Принудительная разбивка памяти EEPROM if (EEPROM.read(0) == 0xFF) { EEPROM.update(0, 1); // Значение отображения Времени, Температуры, Даты EEPROM.update(1, 255); // Значение выбора 1 цвета EEPROM.update(2, 255); // Значение выбора 2 цвета EEPROM.update(3, 0); // Значение шрифта цифр EEPROM.update(4, 2); // Значение отображения 0 в часах (0 или 00) EEPROM.update(5, 0); // Значение часов будильника 1 EEPROM.update(6, 0); // Значение минут будильника 1 EEPROM.update(7, 0); // Значение часов будильника 2 EEPROM.update(8, 0); // Значение минут будильника 2 EEPROM.update(9, 0); // Значение режима Вкл / Откл будильника 1 EEPROM.update(10, 0); // Значение режима Вкл / Откл будильника 2 EEPROM.update(11, 10); // Значение времени звука будильника 1 EEPROM.update(12, 10); // Значение времени звука будильника 2 EEPROM.update(13, 255); // Значение яркости светодиодов } // Инициализация выводов pinMode(Zum, OUTPUT); // Вывод зуммера // Загрузка значений из EEPROM reg = EEPROM.read(0); // Загрузка значения отображения Времени, Температуры, Даты col1 = EEPROM.read(1); // Загрузка значения выбора 1 цвета col2 = EEPROM.read(2); // Загрузка значения выбора 2 цвета dig = EEPROM.read(3); // Загрузка значения шрифта цифр ch = EEPROM.read(4); // Загрузка значения отображения 0 в часах (0 или 00) bh1 = EEPROM.read(5); // Загрузка значения часов будильника 1 bm1 = EEPROM.read(6); // Загрузка значения минут будильника 1 bh2 = EEPROM.read(7); // Загрузка значения часов будильника 2 bm2 = EEPROM.read(8); // Загрузка значения минут будильника 2 b1 = EEPROM.read(9); // Загрузка значения режима Вкл / Откл будильника 1 b2 = EEPROM.read(10); // Загрузка значения режима Вкл / Откл будильника 2 zv1 = EEPROM.read(11); // Загрузка значения времени звука будильника 1 zv2 = EEPROM.read(12); // Загрузка значения времени звука будильника 2 brg1 = EEPROM.read(13); // Загрузка значения яркости светодиодов // Настройка модуля часов Wire.begin(); setSyncProvider(RTC.get); setSyncInterval(30); // Настройка LED матрицы FastLED.addLeds(leds, NUM_LEDS); FastLED.setBrightness(brg); // Установка яркости светодиодов clearDisplay(); // Очистка дисплея FastLED.show(); }
Супер подход к мелочам, мне очень понравилось, как все рассчитано и предусмотрено
Большое спасибо!
Очень полезная самоделка! Часы вещь нужная, необходимая.
Это да
Интересные часики!!!
Ок. спасибо.
Отличная идея. Хорошо рассказал. Успехов в творчестве. Лайк подписка сто пудов
Благодарю
Интересно и познавательно, главное детально всё рассказано и наглядно
показано👍✌️👍супер
Спасибо. Старался!
спасибо за инструкцию
Рад помочь.
подпишусь. еще б влажность показывали и прогноз погоды) хочу на трубу на крыше такие повесить чтоб с огорода видно было
Здравствуйте часы для помещения температура минус показывает? На продажу сколько будет стоить?
Можно добавить датчик DS18B20 и будет выводить точно и от -55 до +125. На продажу не делаю.
Отличные часы мне понравились
Спасибо
Прикольные часы, буду делать!
Удачи. будут вопросы пишите
Крутые часики мне очень нравиться
ок )
Интересные часы, надо приобрести!!!
Я их самостоятельно собирал. купить скорее всего не получиться.
Собирал такие.Правда они только время показывали.Подарил сестре.
Тоже собирал на подарок.
Interesting and informative, the main thing is everything is told in detail and clearly
shown👍✌️👍super
Ок. Спасибо
Молодец, круто сделано.
Что то я где то упустил.... где прошивку найти?
На сайте. ссылка в описании arduino-tex.ru/news/30/chasy-matrica-na-arduino-i-adresnyh-svetodiodah-ws2812b.html
все сделал , панель 32х8 ws2812часы получились классные . использовал мега 2560
Ок. Если есть возможность поделитесь фото в группе vk.com/arduino_tex
красиво светятся.
Что есть, то есть
спасибо за инструкцию!
Пожалуйста
какой размер часов?
Здравствуйте, собрал, все работает, спасибо. Вопрос а что в коде изменить чтобы они показывали только время и температуру? Дата и год не нужны да и отвлекают.
И в режиме часов первый столбик не задействован, странно смотрится, из этого вопрос как сделать часы полностью до левого края?
Интересно и познавательно.
Спасибо
Кардинально переделал часы. Матрица 24 х 7. Добавлен фоторезистор, зуммер, 3 кнопки ( - , ОК, +).
В основном режиме отображения времени при кратком нажатии на кнопку " ОК ":
- настройка часов от 0 до 23 (кнопками + и -)
- настройка минут от 0 до 59 (кнопками + и -)
- настройка дня от 1 до 31 (кнопками + и -)
- настройка месяца от 1 до 12 (кнопками + и -)
- настройка года от 2000 до 2099 (кнопками + и -)
Переход между режимами сопровождается звуковым сигналом. Переход на предыдущий режим ввода осуществляется долгим нажатием кнопки " ОК ".
В основном режиме отображения времени при долгом нажатии на кнопку " ОК ":
- настройка отображения Времени, Температуры, Даты (В), (В+Т), (В+Д), (В+Т+Д)
- настройка отображения первого цвета (от 0 до 250) или Авто
- настройка отображения второго цвета (от 0 до 250) или Авто
- настройка яркости светодиодов (от 5 до 255) или Авто от фоторезистора
- настройка шрифта цифр (шрифт 1) или (шрифт 2)
- настройка отображения 0 в часах (0 или 00) например 09:54 или 9:54
Переход между режимами сопровождается звуковым сигналом. Переход на предыдущий режим ввода осуществляется долгим нажатием кнопки " ОК ".
В основном режиме отображения времени при кратком нажатии на кнопку " - ":
- настройка часов Будильника 1 от 0 до 23
- настройка минут Будильника 1 от 0 до 59
Переход между режимами сопровождается звуковым сигналом. Переход на предыдущий режим ввода осуществляется долгим нажатием кнопки " ОК ".
В основном режиме отображения времени при долгом нажатии на кнопку " - ":
- настройка Включения / Отключения Будильника 1
- настройка времени звука Будильника 1
Переход между режимами сопровождается звуковым сигналом. Переход на предыдущий режим ввода осуществляется долгим нажатием кнопки " ОК ".
В основном режиме отображения времени при кратком нажатии на кнопку "+- ":
- настройка часов Будильника 2 от 0 до 23
- настройка минут Будильника 2 от 0 до 59
Переход между режимами сопровождается звуковым сигналом. Переход на предыдущий режим ввода осуществляется долгим нажатием кнопки " ОК ".
В основном режиме отображения времени при долгом нажатии на кнопку "+- ":
- настройка Включения / Отключения Будильника 2
- настройка времени звука Будильника 2
Переход между режимами сопровождается звуковым сигналом. Переход на предыдущий режим ввода осуществляется долгим нажатием кнопки " ОК ".
Интересно и познавательно!
Спасибо
Я тоже прошу ответить.Что сделать,чтобы были одни часы без даты и температуры.Спасибо.
Приколне часы, только надо чтоб кубики поменьше были
Смотря для каких целей. Зато такого размера заметны из далека
Размер кубика диктует шаг светодиодной ленты. Что бы их сделать меньше, нужно искать более плотную ленту (вроде существует) или собирать на отдельных светодиодах каждый пиксель. Занятие муторное, но можно заморочиться, если идея того требует.
Очень удобные часы
Особенно в качестве подарка.
Молодец Классная штука
Спасибо =)
Где сейчас можно купить такой набор складных коробок, в фикс прайсе не нашёл, есть только с рисунками складные коробки? Чем ещё можно заменить рассеиватель, бумага для выпечки и канцелярские папки не так как красиво рассеивают?
Нужен матовый пластик. Для светильное я беру прозрачный пластик и мелкой наждачной бумагой делаю его матовым.
прикольные часы - надо делать
Да.
Прикольные часы
Это да.
Классный набор
А почему набор? Для печати мели ввиду
подскажите как устроены кнопки, не могу понять. одна меняет цвет, другая для настройки времени, а яркость как менять?
Одна переключается по настройкам. вторая изменяет их.
Лойс за такой бомбезный видос
Спасибо!
Собрал ваш часы в гараж. Спасибо. А на ЕСП будут такие-же?
Ок. Пока не планировал.
а будильник есть?
К сожалению нет. Но возможно сделаю еще вариант на ESP8266
Молодец так держать!
Спасибо!
Спасибо за обзор!
Ок!
Спасибо за обзор.
ок. Но это инструкция по сборке а не обзор!
Норм вещь
Ок. Спасибо.
Приветствую! Подскажи пожалуйста а если добавить ещё одну секцию для вывода секунд, это возможно в данном скетче? И если да то что для этого нужно будет исправить или добавить в скетче!? Заранее большое спасибо!!!
Добавит можно. Но времени свободного сейчас нет!
Круто-крутенько
Гыыы
Прикольные часы)
Это да
Температуру лучше измерять датчиком DS18B20, так как точность датчика температуры внутри DS3231 составляет +-3 градуса, у самого были такие часы - температура отображается с большой погрешностью. Так что ждем версию прошивки с DS18B20 ( период обращения к данному датчику должен быть не чаще одного раза в 45 секунд.).
Согласен датчиком DS18B20 точнее. В следующей версии сделаю его и или лучше BME 280
@@ArduinoTex , BME280 сильно повысит стоимость комплекта, а 18В20 вполне достаточно для таких целей.
Второе о чем хотелось бы попросить, реализовать часы на готовой матрице из светодиодов WS2812 размером 8*32 ( такие продаются в китае, только нужно немного будет переделать корпус и скетч) !
прикольные часики)
Ок.
Добрый день. Какая себестоимость?
Ссылка на материалы на Али Экспресс в описании. Можно посчитать. Расход пластика около 300 грамм. На вскидку 1200 - 1400 руб.
Спасибо за обзор
Но это не обзор а инструкция по самостоятельной сборке.
Вот это я удачно подписался)
=) Это да!
Очень симпатично. Жалко у меня руки не из того места растут. :(
Самое главное пробовать. У меня первая версия тоже не очень получилась.
Интересный таймер
Но это часы =)
Хорошая вещь
Спасибо
Ув. автор, повторил ваш проект, очень понравились часики. А можно ли прикрутить к ним датчик BME280
да. конечно можно.
Супер!
Ок
красиво...
Спасибо!
Super 👍
ок.
крутая штука
Спасибо!
Интересный обзор
Это инструкция по сборке. =)
Интересная вещь!!!
Это да!
Великолепно!
Спасибо
надо попробовать)
Ок. Будут вопросы пишите
Красиво
Спасибо
Для самопознание не плохое видео
Спасибо
Хорошая вешь
Это точно
Прикольно вышло
Спасибо!
Bon projet électronique
Спасибо
Собрал на матрицах max7219 тоже норм, но цвет как у тебя уже не поменяешь)
Это да. И размер раза в 4 меньше.
Спасибо
ок =)
Нужно попробовать зделать.
Если будут вопросы пишите.
Класс
ок
Дисплей Nextion
Первый =)
Прикольно, жанр - сделай сам....
Да =)
Крутые часы)
Ок. Спасибо.
С текущей версией часов - матрица. В новой версии произвёл некоторые доработки:
1. Напечатал пластиком PLA. И буквально через месяц пластик начал трескаться, и часы потеряли свою привлекательность. Данную версию напечатал пластиком PETG.
2. Размер матрицы не позволяла водить время в формате 24 часа, что было исправлено в данном весе часов.
3. В первой версии не было фальш - панелей, которые прикрывают провода. Что исправлено данной версии.
4. В данной версии также реализовал вывод температуры со встроенного датчика модуля часов DS3231. Данные не очень точные, это связано с тем, что модуль установлен в корпус. И реагировать на изменение температуры будет медленно. Но в помещении нет резких перепадов температуры, и данной точности будет достаточно.
5. Покрасил корпус часов матовым серым цветом, что делать часы более красивыми.
Да я в курсе что я изменил. Вы это к чему?
прикольная поделка)
Спасибо
Стильная вещь
спасибо
Классный видос!
Ок. спасибо
Нормально вроде
Ок. Так и есть
Ничё такие. Интересно.
Ок. спасибо
👍
спасибо
Добрый день.Собрал схему все как на видео,переписал скетч.Загрузил.Но две точки,которые моргают посередине у меня почему-то смешены,одна моргает пятым пикселем влво,вторая девятым справа.Числа совершенно не понять,просто набор светодиодов.Хотя лента "Умная светодиодная Пиксельная лента WS2812B".Почему?Прошу помощи.Спасибо.
Перепутали направление ленты. Об этом предупреждал в видео и в статье. С левого нижнего угла.
@@ArduinoTex Спасибо за ответ.Сделал с левого нижнего угла,но сейчас изменилось направление,а все осталось по прежнему.У меня ардуино нано процессор ATmega 328 P(OldBootloader) скетч cklockv1-1-1611229468.Я не знаю,что делать дальше,перерыл весь интернет,но хотел именно эти часы,на матрице 16х16 не хочу и циферблат из кусочков ленты на каждый сегмент чисел тоже не вдохновляет.
К тому же установил библиотеку,как указано
класс
ок
лайк за видео
Спасибо!
посидел сутки )))на ws2812 панель 32х8 всё ок стало но проблема теперь в другом зависла ((( зеркально показывает цифры .. помогите где сменить нужно чтоб правильно цифры были
Изменить массив цифр в коде.
@@ArduinoTex помогите разобраться . как вам можно отправить?
Вишший ум
Что?
Klass!
Ок
Nice.
Ок
А в целом лайк
NICE
Ок
Норм
Ок
что за ошибка в скейче time_t time;
Подробнее описание ошибки нужен.
как можно собрать часы
в Видео подробно рассказываю. Если что то не понятно можете посмотреть в статье ссылка на нее в описании.
"Клеим на 2 плоские пластины-основания. Таким образом, чтобы подключение ленты была в левом нижнем углу" - но на видео подключение идет в правом нижнем
Да в видео неправильно поклеил.
@@ArduinoTex и всё-таки - где должен быть вход на ленту, если смотреть со стороны светодиодов?
Согласно схеме. С левого нижнего угла. arduino-tex.ru/news/30/chasy-matrica-na-arduino-i-adresnyh-svetodiodah-ws2812b.html
датчик температуры показывает погоду в Африке, а так норм
Спасибо, повторим
Если будут вопросы пишите.
нормально
ок
Часть 2
// НАСТРОЙКИ ПРИ СТАРТЕ
void setup() {
// Разбивка памяти EEPROM при чистом микроконтроллере
//EEPROM.write(0, 0xFF); // Принудительная разбивка памяти EEPROM
if (EEPROM.read(0) == 0xFF) {
EEPROM.update(0, 1); // Значение отображения Времени, Температуры, Даты
EEPROM.update(1, 255); // Значение выбора 1 цвета
EEPROM.update(2, 255); // Значение выбора 2 цвета
EEPROM.update(3, 0); // Значение шрифта цифр
EEPROM.update(4, 2); // Значение отображения 0 в часах (0 или 00)
EEPROM.update(5, 0); // Значение часов будильника 1
EEPROM.update(6, 0); // Значение минут будильника 1
EEPROM.update(7, 0); // Значение часов будильника 2
EEPROM.update(8, 0); // Значение минут будильника 2
EEPROM.update(9, 0); // Значение режима Вкл / Откл будильника 1
EEPROM.update(10, 0); // Значение режима Вкл / Откл будильника 2
EEPROM.update(11, 10); // Значение времени звука будильника 1
EEPROM.update(12, 10); // Значение времени звука будильника 2
EEPROM.update(13, 255); // Значение яркости светодиодов
}
// Инициализация выводов
pinMode(Zum, OUTPUT); // Вывод зуммера
// Загрузка значений из EEPROM
reg = EEPROM.read(0); // Загрузка значения отображения Времени, Температуры, Даты
col1 = EEPROM.read(1); // Загрузка значения выбора 1 цвета
col2 = EEPROM.read(2); // Загрузка значения выбора 2 цвета
dig = EEPROM.read(3); // Загрузка значения шрифта цифр
ch = EEPROM.read(4); // Загрузка значения отображения 0 в часах (0 или 00)
bh1 = EEPROM.read(5); // Загрузка значения часов будильника 1
bm1 = EEPROM.read(6); // Загрузка значения минут будильника 1
bh2 = EEPROM.read(7); // Загрузка значения часов будильника 2
bm2 = EEPROM.read(8); // Загрузка значения минут будильника 2
b1 = EEPROM.read(9); // Загрузка значения режима Вкл / Откл будильника 1
b2 = EEPROM.read(10); // Загрузка значения режима Вкл / Откл будильника 2
zv1 = EEPROM.read(11); // Загрузка значения времени звука будильника 1
zv2 = EEPROM.read(12); // Загрузка значения времени звука будильника 2
brg1 = EEPROM.read(13); // Загрузка значения яркости светодиодов
// Настройка модуля часов
Wire.begin();
setSyncProvider(RTC.get);
setSyncInterval(30);
// Настройка LED матрицы
FastLED.addLeds(leds, NUM_LEDS);
FastLED.setBrightness(brg); // Установка яркости светодиодов
clearDisplay(); // Очистка дисплея
FastLED.show();
}
Классика
Спасибо
Соедините 7 частей скетча и будет вам готовый код устройства
Display
Второй =)
Wild
Почему?