IT News: Digital Camera, OS, Laptop, Smartphone, Smart TV, Sound...

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Автомобильные гаджеты, ремонт... [161]
    Блоки питания, Power Banks, зарядки... [366]
    Видеорегистраторы [130]
    Гаджеты для спорта и здоровья... [142]
    Гаджеты, аксессуары... [221]
    Для туризма, охоты, рыбалки... [28]
    Измерительная техника, инструменты [539]
    Искусственный интеллект [15]
    Накопители данных [100]
    Нетбуки, Ноутбуки, Ультрабуки [363]
    Мультиварки, блендеры и не только... [134]
    Планшеты [300]
    Радар-детекторы [16]
    Роботы-пылесосы [28]
    Своими руками [331]
    Сети, сетевые технологии, оборудование... [191]
    Смартфоны [970]
    Фотокамеры, объективы, искусство фотографии.. [558]
    Умный дом [77]
    Электронные книги [66]
    CB, LPD, PMR- связь... [127]
    DECT, IP-телефоны [15]
    Drones, boats, cars... [95]
    electric cars [31]
    GPS-навигаторы, трекеры... [16]
    Linux и не только [3930]
    mini computers и не только... [291]
    News IT, Это интересно, ликбез... [192]
    Smart TV, UltraHD, приставки, проекторы... [170]
    Smart Watch [155]
    Sound: наушники, плееры, усилители... [391]
    Windows 10... [161]
    Windows 11 [47]
    Погода

  • Метеорадар БРЕСТ
  • Погода в Бресте от www.yr.no

    Яндекс.Погода БРЕСТ

  • Интересные ссылки

    COMPIZOMANIA

    Наш опрос
    Оцените мой сайт
    Всего ответов: 1353
    Статистика
    Анализ веб сайтов

    Яндекс.Метрика

    Рейтинг@Mail.ru Яндекс цитирования

    Russian America Top. Рейтинг ресурсов Русской Америки.

    eXTReMe Tracker

    Правильный CSS!


    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2025 » Август » 7 » Часы, которые не убегают
    19:38
    Часы, которые не убегают

    Часы, которые не убегают

    Всё началось с того, что меня достали вечно убегающие китайские часы. Причём не на секунды, а на минуты. Когда за полгода часы убегают на 8 минут (реальная цифра) — это бесит.
    И я решил это исправить.
     

    Как я до этого дошёл (предыстория)

    Для начала я составил для себя список — что я хочу. И вот что получилось:
    • индикация — семисегментные светодиодные индикаторы не менее 40 мм высотой — чтобы ночью было видно время с кровати
    • синхронизация от NTP
    • умеренная толщина, чтобы можно было вешать на стену и это не смотрелось бегемотом
    Для начала я прошерстил Aliexpress на предмет часов с синхронизацией от NTP. Да, они существуют, но это либо маленькие настольные кубики, либо уже офисные варианты с бешеной ценой. Облом.
    Ок, раз такого нету — попробую сделать сам. С контроллером сразу всё было понятно — ESP32 — дешево, сразу есть куча библиотек. Но — если брать не голый модуль, а готовый контроллер, то он довольно габаритный и резко увеличивает толщину готового изделия. И тут я подумал — а почему бы не разделить контроллер и индикатор? В таком случае контроллер может спокойно лежать рядом с блоком питания (а для LED индикации он нужен в любом случае), а от него до блока индикации пойдёт тонкий провод с питанием и управлением. Ок.
    Сначала я начал прорабатывать вариант «готовые семисегментные индикаторы + многоканальные LED контроллеры со стабилизацией выходного тока». Получалось не очень. Во-первых, большие индикаторы довольно дороги. А во-вторых — они неожиданно толстые. Получалось дорого и громоздко.
    Следующим вариантом стало «самодельные семисегментные индикаторы на SMD светодиодах + многоканальные LED контроллеры со стабилизацией выходного тока». Уже лучше. Но вылезла неожиданная проблема — для равномерной засветки на сегмент надо вешать по два светодиода. Если их вешать последовательно, то требуемое напряжение становится больше 5 вольт, а это резко усложняет запитывание системы. Если вешать параллельно, то какой смысл ставить драйвера со стабилизацией тока?
     
    И тут я подумал — зачем мне драйвера — сейчас же есть куча адресуемых светодиодов WS2812 в маленьких SMD корпусах. Три провода, любой цвет, компактный корпус. То, что надо.

    Конструирование

    Изучив то, что есть на Aliexpress я выбрал вариант корпуса светодиодов — 3528. Как мне казалось — он достаточно маленький чтобы вписаться в сегмент, но при этом еще не настолько маленький, чтобы его нельзя было паять обычным паяльником. Как потом оказалось — это был неудачный выбор.
    Далее я засел в Autodesk inventor и нарисовал корпус, так как исходил именно от желаемой формы сегментов. Я воспользовался тем, что в моём распоряжении есть двухголовый 3D принтер, поэтому рассеиватели я сделал белым ABS пластиком, а основной корпус — чёрным ABS пластиком. Получилось как-то так:
    Далее я экспортировал слой с контурами плат, сегментов и расположением светодиодов в Kicad и нарисовал платы. Платы получились очень простые и я радостно заказал десяток плат у китайцев.
    Получив платы я начал их паять и понял, что крепко лажанулся. Дело в том, что стандартный footprint для светодиода WS2812 в корпусе 3528 рассчитан на запайку в печке. И припаять его паяльником даже с самым тонким жалом почти невозможно — площадки почти не выступают из-под корпуса.
    Убив с десяток светодиодов я пошёл на поклон к знакомому мастеру, который мне с помощью подогреваемого стола и какой-то матери напаял светодиоды на две платы.
     
    Собрав всё это в кучу и набросав простейший скетч на GyverNTP и FastLED я таки получил свои первые часы. И это даже работало. Надо было делиться достижениями с народом. Но в варианте с 3528 это было нереально.
    Первое, что я сделал — купил такие же светодиоды в корпусе 1209. Несмотря на название они буквально на полмиллиметра меньше 3528, что и позволило их запаивать ручками. Ок. Можно делиться.

    Конструкция

    Корпус

    Корпус состоит из двух частей — передней и задней. Исходные файлы в формате Autodesk Inventor лежат тут, а готовые STL модели тут.
    Так как передняя часть печатается двумя пластиками, то после импорта STL в слайсер надо пометить грани, которые должны быть белыми. Я использую Snapmaker Luban, там этот инструмент называется Mesh Painting. Готовый файл для Luban после разметки лежит вместе с STL файлами.
    После печати получаем переднюю и заднюю части. В переднюю часть вбиваем медные вставки M3X4X4mm под винты крепления плат. В результате должно получиться примерно так:

    Платы

    Плату рисовал в KiCad 9.0, все исходники здесь. Там же лежат два готовых zip файла с герберами для заказа. Без номера — исходная версия, которую можно увидеть на фото. С постфиксом V2 — новая версия, рассчитанная под ручную пайку с кастомным footprint. Заказать я их уже заказал, а получить и проверить еще не успел. Поэтому пока выкладываю обе версии.
    Напаиваем светодиоды и конденсаторы по питанию. Конденсаторы можно не ставить — у меня успешно работала плата и без них. Но с ними как-то спокойнее.
    С 3528 получается как-то вот так:
    С 1209 — вот так:
    Я подпаивал трехконтактный хвостик с разъемом, но если надо большую длину, то можно прямо напаивать трехпроводный плоский кабель соответствующей длины.
     
    Со стороны ESP32 на этот кабель обжимается обычный трёхконтактный Dupont разъем. Я когда-то покупал набор, взял из него.
    Следует помнить, что со стороны индикатора последовательность GND-DATA-VCC, а со стороны ESP32 — VCC-GND-DATA — не забываем правильно перекинуть линии. Кроме того, не забываем, что Dupont можно вставить любой стороной — обязательно вставляем ПРАВИЛЬНО
    Временно прикручиваем платы на переднюю часть корпуса короткими винтами M3x6 и соединяем их короткими проводами. Должно получиться как-то так:
    Разбираем и с использованием винтов M3x10 окончательно собираем индикаторную часть. Готово.

    Контроллер

    Готовим часть контроллера. ESP32 я покупал здесь.
    Печатаем для неё кожух
    Скручиваем половинки винтами M3x10 — они просто входят в пластик, но так как нагрузки нет, то держатся довольно неплохо.
    В кожухе заранее предусмотрено отверстие под dupont разъем с питанием и данными.
    Остальные отверстия сделаны под датчик освещенности для автоматической регулировки яркости, но эта часть в программе пока не реализована — можете потом добавить сами.
    Сделано под датчик

    Прошивка

    Основной скетч лежит здесь
    В Arduino для него надо выбрать плату DOIT ESP32 DEVKIT V1 и соответствующий COM-порт.
    Нужно установить библиотеки GyverNTP и FastLED, в WiFi.begin задать имя и пароль точки доступа. Если надо — поменять часовой пояс — сейчас стоит +3. Можно поиграться с цветом и яркостью. Всё, грузим в плату.
    Скетч простой как гвоздь, так что можно свободно менять что угодно — яркость, цвет, алгоритм и т.д. и т.п.
    Ну вот, собственно, и всё. Если есть вопросы — спрашивайте в комментах — отвечу там же или добавлю в статью.

     

    An_private

    https://mysku.club/blog/diy/103978.html

    Категория: Своими руками | Просмотров: 24 | Добавил: laptop | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк - единственный из зверей, который может пойти в бой на более сильного противника.
    Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...

    Праздники сегодня

    Поиск
    Календарь
    «  Август 2025  »
    Пн Вт Ср Чт Пт Сб Вс
        123
    45678910
    11121314151617
    18192021222324
    25262728293031
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

    Внимание!
    Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
    Copyright Valeri N.Kravchuk © 2007-2025