- БОЛЬШИЕ ЧАСЫ НА LED ЛЕНТАХ
- Изготовление корпуса больших часов
- Электроника часов (схема и программа)
- Как сделать своими руками светящиеся настенные электронные часы на Ардуино с большими цифрами
- Шаг 1: Необходимые материалы
- Шаг 2: Подготовка — шаблоны цифр
- Шаг 3: Подготовка — режем картон и светодиодную ленту
- Шаг 4: Крепим светодиодную ленту
- Шаг 5: Паяем светодиодную ленту
- Шаг 6: Установка Ардуино на печатной плате
- Шаг 7: Проверка LED
- Шаг 8: Запрограммируйте часы
- Шаг 9: Делаем формы для цифр из полистирола
- Шаг 8: Приклейте цифры и установите рассеиватель
- Крутые часы на адресных диодах
- Часть 1. Используемые компоненты
БОЛЬШИЕ ЧАСЫ НА LED ЛЕНТАХ
Светодиодных часов продаётся гора — маленькие, средние, с большими цифрами. Но что если нужны индикаторы ещё больше? Придётся делать своими руками! Вот цифровый часы RGB, которые сделаны на светодиодных лентах WS2812B. Это реально большие часы. Высота цифр составляет около 110 мм, а вся конструкция имеет размеры высота = 190 мм, ширина = 480 мм, глубина = 60 мм. Они были сделаны из таких материалов, как оргстекло, вспененный ПВХ, дерево, но в принципе пойдёт всё что есть под рукой.
Изготовление корпуса больших часов
Предполагалось, что часы будут сделаны так, чтобы их можно было увидеть из любой точки большой комнаты. Визуальный дизайн был создан в Fusion 360. Электроника в Eagle, программное обеспечение в Bascom.
Вначале с помощью самодельного фрезерного станка с ЧПУ выфрезеровали канавки на деревянной доске, в которую поместили нарезанные светодиодные ленты, по два LED в каждой. То есть два светодиода на каждый сегмент дисплея. Затем все нарезанные кусочки были соединены тонкими проводами.
Потом снова на помощь пришёл ЧПУ. Вырезаем отверстия из вспененного ПВХ для всех сегментов дисплея. Две пластины толщиной 5 мм и одна 1 мм. В конце разрезаем по размеру оргстекло.
Сборка идёт по порядку: деревянное основание со светодиодными лентами, две 5-миллиметровые ПВХ-пластины (позже использовал светорассеивающий фильтр), затем ПВХ 1 мм, окрашенный в черный лак, и, наконец, оргстекло, тонированное фольгой лобового стекла автомобиля. Все это скрутить декоративными винтами. На том же фрезерном станке вырезаем корпус электроники, а также ручку для настенного монтажа.
Электроника часов (схема и программа)
Печатная плата создана методом ЛУТ. Все контролируется м/к Atmega8 с тактовой частотой 16 МГц на кварце, питание от готового импульсного источника питания. Блок питания установлен на основной плате, как показано на фото.
Схема имеет датчик освещенности для автоматической регулировки яркости и вход для цифрового датчика температуры DS1820. Также добавлена возможность устанавливать цвет дисплея часов (10 цветов плюс случайное изменение цвета каждую секунду). Установка цвета отображения температуры. А ещё:
- Восемь настроек для точек между часами и минутами.
- Четыре различных эффекта перехода между временем и температурой.
- Восемь настроек минимальной яркости дисплея в темноте плюс максимальная яркость.
- Время отображения часов от 5 с до 45 с плюс только часы все время без термометра.
- Время отображения температуры от 1 до 9 с.
Вот такой получился интересный проект, который при желании можно ещё увеличить путём удлинения и утолщения кусков светодиодной ленты. Если кто-то также захочет сделать эти часы, во вложении все необходимые файлы и описание.
Форум по обсуждению материала БОЛЬШИЕ ЧАСЫ НА LED ЛЕНТАХ
Схема простого устройства для демонстрации эффекта электромагнитного ускорения металлического снаряда в пушке Гаусса.
Несколько методов точного измерения емкости конденсаторов. Теория и практика.
Самодельный активный предварительный усилитель с НЧ-ВЧ регулировками на ОУ TL072, для УМЗЧ.
Источник
Как сделать своими руками светящиеся настенные электронные часы на Ардуино с большими цифрами
В этой пошаговой инструкции расскажу как сделать настенные часы своими руками.
- Большие цифры (каждая цифра примерно равна размеру листа формата А4).
- Тонкие стенки (можно вставить в рамку для картины).
- Автоматическая регулировка в зависимости от яркости освещения в комнате.
- Выделенная кнопка переключения летнего времени.
Шаг 1: Необходимые материалы
Что я использовал для настенных электронных часов с большими цифрами.
- Arduino nano V3.0 (к сожалению, поскольку я не могу позволить себе оригинальный ардуино, я использовал китайский клон) — 150 рублей.
- Цифровой модуль измерения интенсивности света Фоторезистор для Arduino — 60 рублей.
- DS3231 AT24C32 IIC-модуль памяти для точного времени для Arduino — 60 рублей.
- DC-DC преобразователь LM2596, Выходная мощность 1.23В-30В — 50 рублей.
- 4 метра WS2811 светодиодной ленты 30 диодов / м — 700 рублей. (один WS2811 контролирует 3 светодиодных чипа)
Общая стоимость электроники: 900 рублей.
- Термоусадочная трубка — 400 рублей (33м в ассортименте)
- 20 шт. 5 x 7 см печатная плата — 200 рублей.
- 3 шт. Микропереключатель — 60 рублей.
- Припой — 50 рублей
- Флюс — 50 рублей.
- Кабель UTP (неэкранированная витая пара)
- ЖК-шрифт (http://www.dafont.com/lcd-lcd-mono.font) — бесплатно.
- Картон — бесплатно в супермаркете.
- Полистирольная панель — 100 рублей.
А также различные инструменты.
Шаг 2: Подготовка — шаблоны цифр
- Скачайте и установите шрифт для часов
- Откройте Word или другую программу, и создайте шаблон, как на первом фото.
- Размер шрифта
800,
- Шрифт белого цвета с черным контуром,
- Серые полосы там, где будут светодиодные ленты
Напечатайте шаблон и вырежьте полосы канцелярским ножом (как на втором фото)
Шаг 3: Подготовка — режем картон и светодиодную ленту
Используя цифровой шаблон, вырежьте картон по размеру (не забудьте оставить место для точек между часами и минутами)
Если ваши светодиодные полосы поставляются с разъемами на каждом конце (как у меня), отсоедините разъем и разрежьте их по 3 штуки.
Шаг 4: Крепим светодиодную ленту
Используя шаблон, наклейте светодиодную ленту на картон.
Это не обязательно, но я использовал карандаш, чтобы отметить, где должны быть размещены светодиодные полосы.
Намного удобнее клеить их, когда видишь конечную форму. Благодаря этому я заметил, что оставил слишком много места для точек между цифрами и вовремя это исправил.
Шаг 5: Паяем светодиодную ленту
Теперь начинается долгий процесс пайки.
Спаяйте светодиодную ленту, чтобы сформировать непрерывную полосу. Обратите внимание на порядок припаивания полосок на фото. Для точек я использовал один кусок ленты, которой посередине заклеил скотчем.
Цвета, которые я выбрал:
- Синий для земли
- Зеленый для data
- Красный для +12В
Шаг 6: Установка Ардуино на печатной плате
Я попытался сделать эскиз в Fritzing, но не смог найти все детали 🙁
Итак, на первом фото схема подключения проводов, а на втором то, как это выглядит у меня.
Шаг 7: Проверка LED
Прежде чем загружать код (к которому я не имею никакого отношения), не забудьте установить библиотеку FastLED.
Если все сработает нормально, светодиоды должны циклически менять цвета. Если у вас возникли проблемы, в первую очередь проверьте вашу спайку.
Шаг 8: Запрограммируйте часы
Спустя некоторое время мне удалось сделать часы, которые меня полностью устраивают. Однако, каждый найдет для себя, что можно улучшить.
Код хорошо прокомментирован, поэтому с ним не должно возникнуть никаких проблем.
Все сообщения отладки также прокомментированы.
Чтобы изменить используемый цвет, вы должны изменить переменную в строке 22 (int ledColor = 0x0000FF; // Используемый цвет (в шестнадцатеричном формате)). Вы можете найти список цветов в нижней части этой страницы
Если ссылка не работает, вот зеркало.
Шаг 9: Делаем формы для цифр из полистирола
- Вырежьте все сегменты по шаблонам, сделанным вначале.
- Сформируйте каждую цифру в полистироле, используя скальпель (очень жесткий) или горячий резак.
- На фото можно увидеть, как это сделал я.
- Если у вас нет гитарной струны, подойдет практически любой тонкий стальной провод.
- Для питания горячего резака я использовал 12-вольтовый блок питания.
- Также есть фото с готовым вырезом (извините, что забыл снимать в процессе).
Шаг 8: Приклейте цифры и установите рассеиватель
Когда все 4 цифры и точки будут готовы, приклейте их на картон со светодиодной лентой (я использовал двусторонний скотч)
Чтобы рассеять свет светодиодов, я наложил 2 листа бумаги поверх полистирола. Для удобства и красоты я взял один лист формата А2 и сложил его пополам.
В самом конце я вставил светящиеся электронные настенные часы в большую картинную рамку.
Рассказываю как сделать какую-либо вещь с пошаговыми фото и видео инструкциями.
Источник
Крутые часы на адресных диодах
Часть 1. Используемые компоненты
Ещё несколько лет назад на просторах сети я увидел интересный проект, в котором автор сделал огромные цифровые часы (с 7-мисегментными цифрами), в основе которых лежит так называемая адресная светодиодная лента.
Фото готового проекта
Я использовал размер цифры примерно 280х205 мм (почти лист А4), общий размер часов — 300х800 мм.
Данный проект повторяли много раз, каждый раз по-разному, однако я не встречал понятного руководства по сборке данных часов, а кроме того, я постараюсь максимально подробно описать те особенности и трудности, с которыми пришлось столкнуться мне. Кроме того, данные часы работают у меня уже порядка 3 лет, и совсем недавно я обновил как программную, так и аппаратную части, оглядываясь на опыт их использования, в связи с чем расскажу о некоторых технических доработках, которые я применил в данном проекте.
Что такое адресная светодиодная лента
Обычная RGB-светодиодная лента имеет 4 контакта: общий «+» и 3 «-«, соответственно для каждого из основных цветов — красного, зелёного и синего.
Многочисленные контроллеры позволяют данной ленте отображать оттенки цветов путём смешивания основных цветов, однако у данной ленты есть существенные ограничения: отрезок ленты светится только целиком и с одинаковой яркостью по всей длине.
Лента на адресных диодах устроена иначе: на ней имеются контроллеры, которые позволяют управлять группой диодов (либо каждым диодом) по отдельности, позволяя независимо включать или выключать их, заставляя светиться любым цветом с любой яркостью. Лента имеет 3 контакта: «+», «-» и контакт управления, который подключается к микроконтроллеру.
На момент создания часов было 2 типа ленты, сейчас их стало несколько больше:
WS2811. Самая дешёвая из всех лент (считалась надёжнее «старшей» WS2812b). Позволяет управлять группами по 3 диода.
WS2812b. Использовалась мной (считается ненадёжной, хотя за время использования часов проблем выявлено не было). Позволяет управлять каждый диодом в отдельности. Из минусов — при выходе из строя 1 диода — дальнейшие работать не будут.
WS2813, WS2815, WS2815 — обновление WS2812, имеют «резервный» контакт передачи данных, увеличенная частота обновления. При выходе из строя одного диода остальной отрезок ленты сохраняет работоспособность. Минусы — цена.
Итак, нам понадобится:
Теперь подробнее об использованном оборудовании:
Микроконтроллер
Arduino nano с распаянными «ногами»
Я использовал Arduino Nano (на базе ATmega328) — самая доступная плата как по цене, так и по простоте освоения новичку. Продаётся как с распаянными «ногами», так и без них. Лучше брать сразу с «ногами», так как я рекомендую использовать шилд, который очень сильно упрощает сборку, повышая качество и модульность.
Модуль часов реального времени
Модуль часов реального времени DS3231
Настоятельно рекомендуется брать модель DS3231, так как у неё имеется встроенный датчик температуры, который нивелирует влияние перепадов температуры окружающей среды на показания часов.
Модули DS1302 и DS1307 к приобретению не рекомендуются, тем более что разница в цене незначительна.
Модуль выпускается в двух вариантах: полноразмерном (внизу) и компактном (вверху). Я брал полноразмерную версию, так как с ней удобнее работать.
Светодиодная лента
Адресная светодиодная лента
Светодиодная лента. Именно она отвечает за индикацию.
Я в своём проекте использовал WS2812b 60 диодов на метр.
Можно сэкономить и взять WS2811 (но тогда придётся немного поправить скетч, и при подключении схемы учесть, что ей нужно 12V питания, в то время как WS2812b питается от 5V).
Во многих проектах использовалась лента с частотой 30 диодов на метр, но на мой взгляд, так делать не стоит.
Датчик температуры
Датчик температуры DHT22 на плате
Использование датчика температуры опционально (в случае его отсутствия — необходимо удалить/закомментировать соответствующие строки в коде).
Я использовал модель DHT22 (кстати, измеряет также и влажность) — он дороже, чем его «младший брат» DHT11, однако, как пишут пользователи, младшая версия выдаёт значения, основанные на только ей известном алгоритме.
Рекомендуется брать сразу распаянный на плате (как на картинке слева).
Датчик освещённости
Датчик освещённости BH1750
Я использовал BH1750 по двум причинам:
1. Он позволяет передавать числовое значение освещённости (в отличие от более простых фоторезисторов, которые имеют только регулируемое значение порога «светло/темно»).
2. Согласно тестам (статьи в сети), он адекватно реагирует на лампы дневного света, так как имеет «на борту» несколько разных сенсоров (некоторые датчики не улавливают свет от люминесцентных ламп).
Уточнение по датчику
Как подсказал ivanii, «BH1750 — это цифровой 16-тибитный датчик с интерфейсом I2C, со спектрокомпенсацией и фильтром пульсаций», за что ему отдельная благодарность.
Фоторезистрор, распаянный на плате. Имеет три ноги: две питания и цифровой выход, и не позволяет плавно менять яркость ленты (выдаёт только 2 значения: «1» или «0»).
Винт регулировки позволяет настроить порог чувствительности.
P.S. Существуют такие фоторезисторы на плате с 4 ногами (помимо цифрового добавлен аналоговый выход), однако используемый датчик (BH1750) предпочтительнее.
Модуль bluetooth
Модуль bluetooth
Оригинальный проект для корректировки времени использовал кнопки, однако, на мой взгляд, bluetooth даёт гораздо больше возможностей (например, просмотр отладочной информации).
Кроме того, у меня часы висят на высоте примерно 3,5 метров, так что корректировать их кнопками — то ещё удовольствие.
Модель — HC-05 или HC-06, сразу на плате с «ногами».
Блок питания
Я использую БП на 10 ватт (5V/2A), чего вполне хватает для моих часов (172 диода), особенно с учётом того, что они редко светят даже на половину своей яркости.
Какой ток потребляет лента?
Один цвет одного диода при максимальной яркости потребляет примерно 12 мА. В одном светодиоде три цвета, то есть если метр нашей ленты с плотностью 60 диод/метр будет светить белым светом максимальной яркости, получаем (12*3*60) примерно 2.1A.
Однако нужно учитывать, что в данном проекте нет смысла запускать свечение ленты белым цветом; яркости у ленты так же с запасом.
Кстати: WS2811 питается от 12V, WS2812b — от 5V.
Использование шилда так же опционально, однако он очень сильно упрощает сборку, а также повышает её модульность.
Первая версия часов была собрана без него, и как показала практика, использование шилда крайне рекомендуется.
Шилд позволяет извлечь микроконтроллер для обновления прошивки или заменить любой из модулей независимо от остального оборудования, а также дублирует пины питания и другие важные пины.
Провода и коннекторы
Провода «мама-папа»
Для соединения компонентов удобно использовать такие провода-джамеры (есть с более качественными концевиками). Могут быть различные варианты («мама-мама», «папа-папа», «папа-мама»).
Под блок разъём блока питания подбирается соответствующий разъём.
Материалы корпуса и рассеивателя
Для изготовления корпуса я использовал кусок экструзионного пенополистирола («техноплекс») — в отличие от всем известного «пеноплекса», он серый, то есть не влияет итоговый оттенок цифр и кабель-канал для рамки корпуса.
Для рассеивателя многие используют бумагу, что не очень практично и сильно ухудшает качество «изображения» цифр. Я использовал специальный светотехнический поликарбонат молочного цвета (opal). Он используется при изготовлении рекламных световых конструкций — можно поискать объявления в интернете или узнать у фирм, которые занимаются изготовлением рекламных конструкций. У меня лист толщиной примерно 4 мм, однако если бы у меня был выбор, то я бы рекомендовал взять более тонкий (толстый сильно «мылит» края цифр).
Поликарбонат бывает разный
Как я понял, поликарбонат бывает обычный, тоже белого (молочного цвета).
Предпочтительнее использовать именно «opal», так как он специально сделан для рассеивания света и имеет две разные стороны: одна направлена к источнику света, другая — наружу, к зрителю.
Так как материала получается много, к концу написания этой части я подумал, что будет правильным разделить статью на части.
В следующей части я расскажу про сборку компонентов, а разбор программной части, скорее всего оставлю на третью часть.
Источник