Часы на светодиодных матрицах своими руками
Информер на светодиодных матрицах, с WiFi и массой возможностей
В самом названии скрыта вся суть устройства, Информер (англ. informer — «осведомитель, доносчик»), это как раз то чего мне не хватает в общении с моим домом, который живет под присмотром MajorDoMo.
Готовые устройства с нужным функционалом отсутствуют, поэтому будем делать самостоятельно.
Первоначально обзор делался для сайта mysku.ru и потом был перенесен сюда.
Управляется MajorDoMo через терминалы в виде планшетов и смартфонов, но часто нужен доступ к информации одним взглядом, без лишних манипуляций.
Если у вас нет такой потребности, то можно например использовать информер в качестве часов и метеостанции с возможностью отправлять/принимать данные с сервисов gismeteo.ru и narodmon.ru.
Все будем делать по отработанной схеме, т.е. часть работы доверим сделать другим, тем у кого это получается лучше и быстрее :).На сборку отведем один выходной день, плюс некоторое количество времени на подготовительные работы.Придумываем себе техническое задание, пишем список необходимого и приступаем.
В качестве средства отображения я выбрал светодиодные матрицы 8х8 точек с контроллером MAX7219.
Существуют как отдельные модули
так и собранные в блоки
Заказал сразу десяток, было желание поэкспериментировать с размером дисплея.Пока ждем матрицы займемся корпусом.
Нарисовал эскиз
отдал на изготовление в фирму делающую мебельные фасады, на следующий день забрал заготовки
как можно заметить на эскизе внутренние углы прямые, а на готовом изделии имеют радиус равный диаметру фрезы которой делалась выборка.
Не беда, 5 минут работы напильником и углы становятся такими как надо.
Основу корпуса пока отложим в сторону и займемся остальными частями.С обеих сторон корпус будем закрывать оргстеклом.
Рекламщики с удовольствием сделают все что вы им нарисуете
.Покупаем или просим на время образцы оргстеклаПодсвечивая красным светодиодом определяем что больше нравится, с учетом того что бы через него не просвечивались внутренности, но в тоже время было видно светящиеся диоды.Мне больше всего понравился дымчато-черный
на фото панели в защитной пленке, поэтому имеют такой вид.
Примерив полученные детали из оргстекла можно задуматься об отделке основы корпуса.В любом случае нужно зачернить стороны которые останутся под стеклом
Далее можно покрасить торцы корпуса краской
или наклеить мебельную кромку на клеевой основе при помощи утюга.
После получения матриц, примеряем
как и планировалось, матрицы плотно сели на свои места и не требуют дополнительных креплений.Лицевую часть корпуса освобождаем от защитной пленки и при помощи тонкого двухстороннего скотча приклеиваем на свое место.
Заднюю часть крепим на мелкие саморезы или как в моем случае на болтах М3, запрессовав предварительно гайки в корпус.
В качестве кабеля питания используем провод от неисправной мышки, он достаточно тонкий и гибкий и имеет на конце USB разъем.
Так как схема подключения очень простая будем использовать навесной монтаж.
За основу берем WiFi модуль ESP8266, у меня в закромах нашлась версия 03, но подойдет любая.
Сами матрицы питаются от 5 вольт, но для ESP8266 нужно 3,3 вольта.
Используем любой DC-DC преобразователь, у меня нашелся такой.
В результате получаем нечто подобное
Описание подключения матриц можно посмотреть здесь.
Закончив паять собираем и загружаем прошивку.
Многие функции доступны только в платной версии, цена 110 рублей. Стоимость вполне разумная, но я бы посоветовал автору убрать рекламную строчку с адресом сайта которая появляется в некоторых режимах, не смотря на то что прошивка платная.
Если такой вариант не устраивает, есть бесплатная библиотека, на основе которой можно сделать свою версию прошивки.
Настройка прошивки подробно раскрыта на сайте.В минимальном варианте достаточно указать параметры вашей WiFi сети и определить GPIO к которым подключены светодиодные матрицы.Для примера, вкладка настройки матриц выглядит так
Если все сделано правильно при включении кратковременно зажгутся все пиксели и информер перейдет в рабочий режим.При включенном отображении часов через 10-15 секунд информер получит время из интернета и вы это увидите.Зная IP адрес можно отправлять сообщения в формате
http://ip адрес информера/matrixmsg?txt=ваш текст&shift=50
Где shift- скорость бегущей строки в мс.0 — бегущая строка выключена, просто вывод. Управление яркостью /matrixbr?mode=X, где X — число 0..15
На максимальной яркости 450мА
Уже в процессе окончательной сборки я добавил температурный датчик DS18B20 и вывел его на заднюю стенку. Это потребовало минимальных усилий и добавило функциональности.
Результат трудов в этом коротком видео.
Похожее
Запись опубликована в рубрике handmade с метками Дом, Самоделка, Электроника. Добавьте в закладки постоянную ссылку.
Самодельные электронные часы, элементная база — часть 2
Привет, geektimes! В первой части статьи были рассмотрены принципы получения точного времени на самодельных часах. Пойдем дальше, и рассмотрим, как и на чем это время лучше выводить.
1. Устройства вывода
Итак, у нас есть некая платформа (Arduino, Raspberry, PIC/AVR/STM-контроллер, etc), и стоит задача подключить к нему некую индикацию. Есть множество вариантов, которые мы и рассмотрим.
Сегментная индикация
Тут все просто. Сегментный индикатор состоит из обычных светодиодов, которые банально подключаются к микроконтроллеру через гасящие резисторы. Осторожно, траффик! Плюсы: простота конструкции, хорошие углы обзора, невысокая цена. Минус: количество отображаемой информации ограничено.
Конструкции индикаторов бывают двух видов, с общим катодом и общим анодом, внутри это выглядит примерно так (схема с сайта производителя). Есть 1001 статья как подключить светодиод к микроконтроллеру, гугл в помощь. Сложности начинаются тогда, когда мы захотим сделать большие часы — ведь смотреть на мелкий индикатор не особо удобно.
Тогда нам нужны такие индикаторы (фото с eBay):
Они питаются от 12В, и напрямую от микроконтроллера просто не заработают. Тут нам в помощь приходит микросхема CD4511, как раз для этого предназначенная. Она не только преобразует данные с 4-битной линии в нужные цифры, но и содержит встроенный транзисторный ключ для подачи напряжения на индикатор.
Таким образом, нам в схеме нужно будет иметь «силовое» напряжение в 9-12В, и отдельный понижающий преобразователь (например L7805) для питания «логики» схемы.
Матричные индикаторы
По сути, это те же светодиоды, только в виде матрицы 8х8. Фото с eBay:
Продаются на eBay в виде одиночных модулей либо готовых блоков, например по 4 штуки.
Управление ими весьма просто — на модулях уже распаяна микросхема MAX7219, обеспечивающая их работу и подключение к микроконтроллеру с помощью всего лишь 5 проводов.
Для Arduino есть много библиотек, желающие могут посмотреть код.
Плюсы: невысокая цена, хорошие углы обзора и яркость. Минус: невысокое разрешение. Но для задачи вывода времени вполне достаточно.
ЖК-индикаторы
ЖК-индикаторы бывают графические и текстовые. Графические дороже, однако позволяют выводить более разнообразную информацию (например график атмосферного давления).
Текстовые дешевле, и с ними проще работать, они также позволяют выводить псевдографику — есть возможность загружать в дисплей пользовательские символы.
Работать с ЖК-индикатором из кода несложно, но есть определенный минус — индикатор требует много управляющих линий (от 7 до 12) от микроконтроллера, что неудобно.
Поэтому китайцы придумали совместить ЖК-индикатор с i2c-контроллером, получилось в итоге очень удобно — для подключения достаточно всего 4х проводов (фото с eBay). ЖК-индикаторы достаточно дешевые (если брать на еБее), крупные, их просто подключать, и можно выводить разнообразную информацию. Единственный минус это не очень большие углы обзора.
OLED-индикаторы
Являются улучшенным продолжением предыдущего варианта. Варьируются от маленьких и дешевых с диагональю 1.1″, до больших и дорогих. Фото с eBay. Собственно, хороши всем кроме цены. Что касается мелких индикаторов, размером 0.9-1.1″, то (кроме изучения работы с i2c) какое-то практическое применение им найти сложно.
Газоразрядные индикаторы (ИН-14, ИН-18)
Эти индикаторы сейчас весьма популярны, видимо из-за «теплого лампового звукасвета» и оригинальности конструкции.
(фото с сайта nocrotec.com)
Схема их подключения несколько сложнее, т.к. эти индикаторы для зажигания используют напряжение в 170В.
Преобразователь из 12В=>180В может быть сделан на микросхеме MAX771. Для подачи напряжения на индикаторы используется советская микросхема К155ИД1, которая специально для этого и была создана.
Цена вопроса при самостоятельном изготовлении: около 500р за каждый индикатор и 100р за К155ИД1, все остальные детали, как писали в старых журналах, «дефицитными не являются».
Основная сложность тут в том, что и ИН-хх, и К155ИД1, давно сняты с производства, и купить их можно разве что на радиорынках или в немногих специализированных магазинах.
2. Выбор платформы
С индикацией мы более-менее разобрались, осталось решить, какую аппаратную платформу лучше использовать. Тут есть несколько вариантов (самодельные я не рассматриваю, т.к. тем кто умеет развести плату и припаять процессор, эта статья не нужна).
Arduino
Самый простой вариант для начинающих. Готовая плата стоит недорого (около 10$ на eBay с бесплатной доставкой), имеет все необходимые разъемы для программирования.
Фото с eBay: Под Arduino есть огромное количество разных библиотек (например для тех же ЖК-экранов, модулей реального времени), Arduino аппаратно совместима с различными дополнительными модулями.
Главный минус: сложность отладки (только через консоль последовательного порта) и довольно-таки слабый по современным меркам процессор (2КБайт RAM и 16МГц). Главный плюс: можно сделать много чего, практически не заморачиваясь с пайкой, покупкой программатора и разводкой плат, модули достаточно соединить друг с другом.
32-разрядные процессоры STM
Для тех кто захочет что-то помощнее, есть готовые платы с процессорами STM, например плата с STM32F103RBT6 и TFT-экраном.
Фото с eBay: Здесь мы уже имеем полноценную отладку в полноценной IDE (из всех разных мне больше понравилась Coocox IDE), однако понадобится отдельный программатор-отладчик ST-LINK с разъемом JTAG (цена вопроса 20-40$ на eBay).
Как вариант, можно купить отладочную плату STM32F4Discovery, на которой этот программатор уже встроен, и его можно использовать отдельно.
Raspberry PI
И наконец, для тех кто хочет полной интеграции с современным миром, есть одноплатные компьютеры с Linux, всем уже наверное известные Raspberry PI. Фото с eBay: Это полноценный компьютер с Linux, гигабайтом RAM и 4х-ядерным процессором на борту.
С краю платы выведена панель из 40 пинов, позволяющая подключать различную периферию (пины доступны из кода, например на Python, не говоря о C/C++), есть также стандартный USB в виде 4х разъемов (можно подключить WiFi). Так же есть стандартный HDMI.
Мощности платы хватит к примеру, не только чтобы выводить время, но и чтобы держать HTTP-сервер для настройки параметров через web-интерфейс, подгружать прогноз погоды через интернет, и так далее. В общем, простор для полета фантазии большой.
С Raspberry (и процессорами STM32) есть одна единственная сложность — ее пины используют 3-вольтовую логику, а большинство внешних устройств (например ЖК-экраны) работают «по старинке» от 5В.
Можно конечно подключить и так, в принципе заработает, но это не совсем правильный метод, да и испортить плату за 50$ как-то жалко. Правильный способ — использовать «logic level converter», который на eBay стоит всего 1-2$. Фото с eBay: Теперь достаточно подключить наше устройство через такой модуль, и все параметры будут согласованы.
ESP8266
Способ скорее экзотический, но довольно-таки перспективный в силу компактности и дешевизны решения. За совсем небольшие деньги (около 4-5$ на eBay) можно купить модуль ESP8266, содержащий процессор и WiFi на борту.
Фото с eBay: Изначально такие модули предназначались как WiFi-мост для обмена по serial-порту, однако энтузиастами было написано множество альтернативных прошивок, позволяющих работать с датчиками, i2c-устройствами, PWM и пр. Гипотетически вполне возможно получать время от NTP-сервера и выводить его по i2c на дисплей.
Для тех кто хочет подключить много различной периферии, есть специальные платы NodeMCU с большим числом выводов, цена вопроса около 500р (разумеется на eBay): Единственный минус — ESP8266 имеет очень мало памяти RAM (в зависимости от прошивки, от 1 до 32КБайт), но задача от этого становится даже интересней.
Модули ESP8266 используют 3-вольтовую логику, так что вышеприведенный конвертор уровней тут также пригодится. На этом вводный экскурс в самодельную электронику можно закончить, автор желает всем удачных экспериментов.
Вместо заключения
Я в итоге остановился на использовании Raspberry PI с текстовым индикатором, настроенным на работу с псевдографикой (что вышло дешевле чем графический экран той же диагонали). Сфоткал экран настольных часов во время написания этой статьи.
Часы выводят точное время, взятое из Интернета, и погоду которая обновляется с Яндекса, все это написано на Python, и вполне работает уже несколько месяцев. Параллельно на часах запущен FTP-сервер, что позволяет (вкупе с пробросом портов на роутере) обновить на них прошивку не только из дома, но и из любого места где есть Интернет.
Как бонус, ресурсов Raspberry в принципе хватит и для подключения камеры и/или микрофона с возможностью удаленного наблюдения за квартирой, или для управлением различными модулями/реле/датчиками. Можно добавить всякие «плюшки», типа светодиодной индикации о пришедшей почте, и так далее. PS: Почему eBay?
Как можно было видеть, для всех девайсов приводились цены или фото с ебея.
Почему так? К сожалению, наши магазины часто живут по принципу «за 1$ купил, за 3$ продал, на эти 2 процента и живу». В качестве простого примера, Arduino Uno R3 стоит (на момент написания статьи) 3600р в Петербурге, и 350р на eBay с бесплатной доставкой из Китая. Разница действительно на порядок, безо всяких литературных преувеличений.Да, придется подождать месяц чтобы забрать посылку на почте, но такая разница в цене думаю, того стоит. Но впрочем, если кому-то надо прямо сейчас и срочно, то наверно и в местных магазинах есть выбор, тут каждый решает сам.
- diy или сделай сам
- часы для гиков
- электроника для начинающих
Светодиодная матрица своими руками — Сделай сам
28.10.2019
Светодиодные дисплеи-матрицы 8х8 бывают различных размеров и с ними интересно работать. Большие промышленные сборки имеют размер около 60 х 60 мм. Однако, если вы ищете намного большие LED матрицы, их найти трудно.
В этом проекте мы будем строить реально большую светодиодную матрицу LED дисплея, который составлен из нескольких крупных 8х8 светодиодных модулей, последовательно соединенных друг с другом. Каждый из этих модулей по размеру около 144 х 144 мм.
Особенность этого дисплея заключается в том, что при необходимости можно смотреть на фон позади него. Это дает свободу в творческом использовании этих дисплеев, например размещение их спереди от стеклянных панелей, чтоб была возможность увидеть происходящее позади дисплея.
Для этого проекта мы будем использовать 10 мм светодиоды. Вы можете использовать и другие размеры. Обычно доступны размеры 3 мм, 5 мм, 8 мм, и 10 мм.
Хотя дисплей не предназначен для работы с любым микроконтроллером, мы будем использовать популярные платы Arduino и подключать его через SPI используя только 3 сигнальных провода.
Чтобы построить этот проект, требуются базовые знания электроники и пайки компонентов, а также некоторые знания по использованию Arduino. Прошивка есть тут.
Здесь нужно спаять светодиоды вместе, используя длинные ножки светодиодов. Вы можете использовать любой размер и цвет LED, но длина ноги (более 23 мм) должна быть достаточной, чтобы согнуть и спаять их между собой. Светодиоды расположены в виде матрицы 8х8, где катоды спаяны между собой для строк, а для столбцов — аноды.
Драйвер MAX7219 управляет динамической индикацией светодиодной матрицы. При проектировании, каждая светодиодная матрица 8х8 будет опираться на схему, используя следующие компоненты:
- 1 х MAX7219
- 1 х 10 мкф 16В электролитический конденсатор
- 1 х 0.1 UF керамический конденсатор
- 1 х 12 кОм резистор (0,25 ВТ)
- 1 х 24-контактное гнездо DIP IC
Обратите внимание, что вам может понадобиться выбрать другое значение резистора для работы с LED, что будете использовать. Этот резистор ограничивает максимальный ток на MAX7219, который на выходе будет подаваться на светодиоды.
А это видео показывает наглядно, как происходит монтаж светодиодной матрицы, электронной платы управления и простой тест, чтобы запустить её с помощью популярной платы Ардуино UNO/Nano.
Поделитесь полезными схемами
БЛОК ПИТАНИЯ 5В |
САМОДЕЛЬНЫЙ ШУМОМЕР |
Светодиодная матрица 24×6
После того, как я изготовил матрицу 8х10, ко мне обратилось множество людей с просьбой создать матрицу большего размера, а также обеспечить запись данных в матрицу с помощью ПК. Поэтому в один прекрасный день я собрал светодиоды, которые остались после изготовления светодиодного куба, и решил все-таки сделать матрицу большего размера с учетом требований, о которых меня просили коллеги.
Ну, и чего же вы ждете? Берите светодиоды и паяльник, потому, что мы сейчас вместе будет делать светодиодную матрицу 24х6!
Шаг 1: Сбор всего необходимого
Для данного проекта вам потребуется базовый набор инструментов: паяльник, припой, щипцы, немного проволоки, кусачки, инструмент для снятия изоляции провода, а также приспособления для демонтажа, если они вам необходимы.
Для изготовления матрицы необходимо:1. 144 светодиода2. 24 резистора (номинал определяется по типу светодиодов, в моем случае 91 Ом)3. Десятичный счетчик 40174. 6 резисторов номиналом 1 кОм5. 6 транзисторов 2N39046. Длинная макетная плата7. Arduino8. 3 x 74HC595 регистра сдвига10. Несколько штыревых разъемов
Шаг 2: Как это работает?
Идея работы светодиодной матрицы заключается в следующем: обычно информация разбивается на небольшие части, которые затем передаются одна за другой. Таким способом вы может сэкономить множество выводов на Arduino и сделать вашу программу достаточно простой.
Теперь пришло время задействовать 3 сдвиговых регистра, которые умножают несколько выходов и позволяют сэкономить множество выводов arduino.
Каждый сдвиговый регистр имеет 8 выходов и вам нужно только 3 вывода arduino для контроля почти неограниченного числа сдвиговых регистров.
Мы также будем использовать десятичный счетчик 4017 для сканирования рядов. С помощью него можно сканировать до 10 рядов, поскольку у вас есть только 10 выходов, однако для контроля их необходимо всего лишь 2 вывода.4017 — это очень полезная микросхема. Ознакомиться с ее работой можно по сноске
Как я сказал ранее, сканирование выполняется с помощью десятичного счетчика 4017, посредством подсоединения одного ряда к земле за один раз и пересылки данных через сдвиговые резисторы в колонки.
Шаг 3: Схемное решение
Единственными элементами, которые я не указал на схеме, являются резисторы ограничения тока, поскольку их номинал зависит от типа используемых светодиодов. Поэтому их величину вам необходимо вычислить самостоятельно.
Для расчета величин 24 резисторов перейдите по следующей ссылке: LED-калькулятор.
Сначала необходимо посмотреть спецификацию светодиодов, чтобы узнать прямое напряжение и прямой ток. Эту информацию можно узнать у продавца. Схема работает от напряжения 5В. Следовательно, вам необходим источник питания напряжением 5В.
Загрузите оригинальный файл, чтобы более подробно изучить схему (нажмите на схему для увеличения изображения).
Я также добавил макет печатной платы управления. Данный макет изготовлен благодаря инструментальному средству Willard 2.0.
Шаг 4: Пайка светодиодов
- Пайка 144 светодиодов для создания матрицы может оказать трудной задачей, если вы не знаете наверняка, как это сделать.
Последний раз я паял матрицу, используя много проволочных джамперов, которые очень тяжело припаивались. Поэтому в этот раз я более творчески подошел к данной проблеме.
Вам необходимо согнуть вниз положительный вывод светодиода по направлению к другим выводам и сделать ряд, затем отрезать неиспользуемую часть вывода, и попытаться сделать эти соединения низкими, насколько это возможно. Далее аналогично выполнить эту процедуру для всех положительных выводов.
Теперь отрицательные выводы соединены в колонку и их пайка затруднена из-за положительного ряда на их пути. Поэтому вам необходимо согнуть отрицательный вывод на 90 градусов, затем сделать мостик над положительным рядом к следующему отрицательному выводу и так далее для остальных светодиодов.
Я не стану объяснять, как припаивать сдвиговые регистры и остальные компоненты, поскольку у каждого есть свой стиль и методы работы.
Шаг 5: Программирование матрицы
- Вот мы и подошли к последнему этапу нашего проекта – программированию матрицы.
- До этого я уже написал две программы, которые имеют много общего.
Я добавил программу, которая получает слово или предложение от последовательного монитора IDE arduino и отображает его на матрице.
Код программы достаточно простой и не претендует на лучший в мире, но он действительно работает. Вы можете написать свой код или изменить мой на свое усмотрение.
- Я приложил файл в формате excel, чтобы вы смогли создать свои собственные знаки и символы.
- Вот как это работает:
- Создайте требуемый символ пиксель за пикселем (не беспокойтесь, это очень легко) и скопируйте выходную строку следующим образом — #define {OUTPUT LINE}
- В дальнейшем я планирую добавить код для анимации, когда у меня появится больше времени.
Шаг 6: Устройство готово!
Поздравляю! Вы самостоятельно сделали матрицу a 24×6 и теперь можете оперативно выводить на нее все, что вам нужно.
- Теперь вы можете протестировать матрицу, придумать новые программы или улучшить интерфейс.
- Скачать список элементов (PDF)
- Оригинал статьи
Проект за пару дней: большой дисплей из светодиодных лент
Полгода назад мы дополнили наш почти традиционный офисный каток 7,6 тыс. светодиодами, чтобы транслировать изображения и видео прямо на поверхность льда. На гиктаймсе был опубликован пост, в котором рассказывалось о том, что подо льдом скрывается самый настоящий гигантский дисплей разрешением 120х63 «пикселей», на который можно выводить достаточно сложные и яркие изображения.
Часто нам задавали вопрос: можно ли своими руками сделать нечто подобное дома? Можно, почему нет? Про лед был подробный рассказ (вот история о первом катке — захватывающее чтиво в июльскую жару), а вот о способах превращения светодиодов в большой дисплей практически не упоминали.
Так как наши мейкеры люди занятые и предпочитают говорить о чем-то новом, а не пережевывать прошлое, публикация этой статьи откладывалась снова и снова.
В конечном счете мы решили перевести для вас понятный и наглядный туториал, после которого можно будет взять и повесить дисплей себе на стену.Итак, выдохните, все будет просто. Бóльшая часть времени уйдет на сборку — придется немного покорпеть над соединением лент друг с другом. Они должны быть спаяны в последовательную цепь на задней стороне панели.
Для рассеивания света защитное стекло будет матированным.
Главный вопрос проекта — какое ПО использовать? Здесь все зависит от ваших потребностей: мы начнем с демокода и указателей, а в одной из следующих статей рассмотрим, как выводить на дисплей уведомления и котировки акций.
Что нам понадобится
- 10 м светодиодной ленты (продается в катушках по 5 м). Я использовал дешевый вариант — WS2812B. Если же вам хочется получить более высокое разрешение дисплея, можете приобрести ленту с плотностью 60 светодиодов/метр;
- блок питания на 5 В и 10 А. Я использовал модель, у которой входное питание до 240 В подается на винтовые зажимы. Если вам нужно сделать дисплей более безопасным, выберите полностью закрытый блок питания;
- Arduino UNO;
- большое количество отрезков толстого провода. Я отрезал пучок от старого компьютерного блока питания;
- фоторамка 50х50 см;
- матирующий спрей и белая краска.
Общие затраты у меня получились меньше $100.
Также вам понадобятся инструменты:
- паяльник с припоем;
- клеевой пистолет;
- нож или ножницы;
- инструмент для снятия изоляции.
Сначала прочитайте пособие по работе с электроникой для начинающих!
Расчеты
Если вы приобрели рамку 50х50 см и такие же светодиодные ленты, как у меня, то сможете уместить в дисплей 15 отрезков по 15 светодиодов. Но ничто не мешает использовать рамку другого размера. Расстояние между светодиодами — около 30 мм, таким образом на один пиксель приходится примерно 30 мм2. Это наш 1DPI. Ну да, разрешение не как у Retina.
Рассчитайте, сколько отрезков ленты вам понадобится, и расчертите направляющие с обратной стороны панели. Семь раз проверьте, один раз отрежьте: у меня ленты немного различаются, потому что когда я начал их приклеивать, то обнаружил, что могу вместить только 14 отрезков по 15 светодиодов.
Но это не страшно — в приложении можно легко настроить разное количество рядов пикселей и их длину. Отрежьте куски, подходящие для вашей рамки. К сожалению, я обнаружил, что у меня 15-е светодиоды в отрезках приходятся как раз на то место, где нужно припаивать соединительные провода.
Поэтому пришлось их выпаивать.
Матирование стекла
Для лучшего рассеивания света я решил нанести на обе стороны стекла матирующий спрей. Делать это лучше на улице или на балконе, так как спрей вреден для здоровья. Наносить его необходимо как можно более равномерно.
После высыхания матирование получается очень устойчивым, но изначально необходимо добиться равномерного покрытия без каких-либо царапин. Также задуйте белой краской панель, которая будет видна сквозь стекло.
Отрежьте один из углов — здесь пройдут провода.
Часы на светодиодных матрицах: что это и как сделать своими руками
Преимущества светодиодов неоспоримы, сегодня они везде, в том числе и часах. Что представляют себя часы на светодиодных матрицах, о плюсах и недостатках разберем в рамках статьи. В конце статьи представлено подробное пошаговое руководство для изготовления устройства своими руками.
Что это такое
Часы на светодиодных матрицах — это электронные часы, в которых для индикации используются матрицы из множества светодиодов. Применение индикаторов другого типа — единственное их отличие.
Матрица — это набор светодиодов, собранных вместе в виде сетки с единым анодом или катодом. Как правило, разрешение таких индикаторов — количество точек по вертикали и горизонтали — 8×8.
Почему же такие часы набирают популярность, преимущества:
- Цена. Светодиодные матрицы дешевле семисегментных индикаторов аналогичных размеров.
- Яркость. Светодиоды горят ярче, чем семисегментные индикаторы, их лучше видно в местах, освещенных солнечными лучами. Многие производители также предусматривают конструктивную защиту диода от воздействия солнца.
- Функциональность. При помощи матрицы из светодиодов можно выводить не только цифры, но также различные буквы, знаки препинания, символы. При помощи набора LED-матриц можно выводить некоторую информацию в виде бегущей строки.
Светодиодные матрицы имеют и недостатки:
- Увеличенная сложность управления. Из-за большого количества элементов (в стандартной матрице их 64) управлять матричными индикаторами чем семисегментными. Для этого применяются микроконтроллеры, динамическая индикация и сдвиговые регистры.
- Угол обзора. Особенность светодиодов состоит в том, что они фокусируют свет в одном направлении. Это приводит к тому, что изображение на светодиодной матрице видно хорошо только под определенным углом.
- Непереносимость высоких температур. Нагревание снижает эффективность светодиодов и уменьшает срок службы.
- Перегорание отдельных светодиодов приведет к эффекту «битого пикселя» и ухудшению качества изображения.
Самодельные часы на светодиодных матрицах
Несмотря на большую популярность часов на светодиодных матрицах, в Рунете не так уж и много схем для их самостоятельного изготовления. Рассмотрим самую популярную.
Необходимые навыки для сборки устройства:
- изготовление печатных плат;
- пайка элементов: схема предполагает SMD-исполнение, это значит, что элементы будут устанавливаться прямо на поверхность платы;
- прошивка микроконтроллеров: в схеме используется МК ATMega16A;
- программирование МК: это не обязательно, поскольку для данного устройства уже имеется прошивка контроллера. Этот навык пригодится, если вы захотите изменить режим работы часов или расширить их функционал, например, добавив дополнительные элементы такие, как датчики температуры или влажности.
Из инструментов понадобятся:
- набор для изготовления плат;
- программатор МК;
- паяльник.
Рассмотрим подробнее схему устройства. Главным управляющим элементом является МК ATMega16A, он обеспечивает следующие возможности прибора:
- Отсчет времени и календарь. Ведется даже при отключении питания.
- Будильник. Здесь их 9 штук, можно запрограммировать на работу по дням недели.
- Измерение температуры. Конструкция часов позволяет установить два датчика температуры для измерений в комнате и на улице.
- Режим бегущей строки. Выдает следующую информацию: день недели, месяц, год, температура.
- Коррекция хода часов.
Большая часть функций возложена на микроконтроллер, что позволяет максимально разгрузить схему и использовать минимальное количество элементов.
В устройстве используется лишь две микросхемы: микроконтроллер и сдвиговый регистр TPIC6B595, также можно подключить два датчика температуры DS18B20 — один уличный, и второй комнатный.
Для индикации используются три светодиодные матрицы 8×8. В качестве диода D1 лучше использовать диод Шоттки. Диод в схеме обеспечивает переход на аварийное питание, а диод Шоттки обладает наименьшим падением напряжения и высокой скоростью переключения.
Процесс изготовления:
- Необходимо изготовить плату. Для этого потребуется: фольгированный текстолит, лазерный принтер, утюг и 150г хлористого железа. Сначала нужно распечатать чертеж платы на глянцевой бумаге с помощью лазерного принтера. Полученную распечатку следует приложить рисунком к текстолиту так, чтобы поверхность бумаги была ровной. Горячим утюгом нужно аккуратно провести по распечатке, чтобы не смять и не сместить её. Тонер расплавится и приклеит распечатку к текстолиту. Чтобы удалить бумагу, заготовку платы помещают в теплую воду. В результате мы получим чертеж платы, напечатанный на текстолите. Весь тонер должен быть перенесен на поверхность платы, в дорожках не должно быть разрывов. Теперь нужно протравить плату. Для этого заготовку на некоторое время помещают в раствор хлористого железа. Раствор готовится из расчета 150г порошка на 200мл воды. Плата будет готова, когда все лишнее медное покрытие растворится, и останутся лишь участки защищенные тонером. Протравленную плату нужно промыть в холодной воде. Тонер удаляется с помощью ацетона. Дорожки нужно покрыть припоем при помощи паяльника, площадки под SMD-элементы должны быть покрыты ровным слоем, без капель. Плата готова.
- С помощью программатора нужно прошить микроконтроллер. Для прошивки контроллера ATMega16A нужен программатор и софт. Используем недорогой и удобный программатор USBasp и программу AVRdude с графической оболочкой для удобства работы. Для подключения МК к компьютеру нужно найти по документации ножки SCK, RESET, MOSI, MISO и соединить их с соответствующими ножками программатора. После этого программатор можно подключать к порту USB. В программе AVRdude следует выбрать тип микроконтроллера — Atmega16A, и прошивку. Чтобы прошить контроллер нужно нажать кнопку Write для записи. Микроконтроллер прошит.
- Все элементы следует припаять к плате согласно схеме. На этом этапе нужно обратить внимание на правильное расположение микроконтроллера и аккуратно припаять его ножки так, чтобы случайно не замкнуть.
- С лицевой стороны платы устанавливаются светодиодные индикаторы, чтобы получился цельный блок.
- Полученную конструкцию можно поместить в какой-либо корпус, а индикаторы защитить при помощи стекла или прозрачного пластика. В зависимости от яркости светодиодов, можно выбрать затемненное защитное стекло — это улучшит читаемость.
О некоторых особенностях при сборке часов на светодиодной матрице с ATMega 16A доступно рассказывается в следующем видео.
Часы на светодиодных матрицах имеют много преимуществ перед приборами с другим типом индикации: дешевле, не засвечиваются солнцем, с их помощью можно вывести большее количество информации.
Существует большое количество моделей часов на led матрицах, и каждый найдет для себя девайс с требуемым функционалом.
Также такие часы несложно изготовить самому, как вы увидели из пошагового руководства выше, это не требует особенных инструментов или специальных навыков.