Часы на матричных индикаторах – Видео уроки
2 лет назад
Собираем наборчик из магазина gearbest, часы на микроконтроллере STC, микросхеме RTC DS3231 и матричных индикаторах. Продаются тут: http://www.gearbest.com/diy-parts-components/pp_424881.
html?wid=21&utm_source=Ruteam&utm_medium=liboting&utm_campaign=arduinoLablbt купон ClockKit цена 11.68 до 30-го сентября прочие плюшки от gearbest http://bit.ly/2ceyA3M и не большей анонс, следом будет сборка этого: http://bit.
ly/2cevQ6N поддержать канал материально. http://www.donationalerts.ru/r/arduinolab
2 лет назад
Про подключение и особенности счетверенного китайского матричного модуля на микросхемах MAX7219 модули на али http://bit.ly/2d6HLEc http://bit.ly/2drEUdg библиотека https://github.com/markruys/arduino-Max72xxPanel требует https://github.com/adafruit/Adafruit-GFX-Library поддержать канал материально. http://www.donationalerts.ru/r/arduinolab
4 лет назад
Ссылка на ремешок http://www.aliexpress.com/store/group/18mm/216388_255232311.html Вступай в группу вконтакте https://vk.com/club37702993 Instagram http://instagram.com/revnivcevandrey Моя партнерка https://youpartnerwsp.com/join?11933
7 лет назад
Сшила я платье по этому видео. Обсудить косяки можно здесь http://vb-life.ru/index.php/shitjo/16-платье-для-девочки-с-дыркой-на-спине
8 лет назад
[ http://wholesale.ankaka.com/wooden-led-digital-alarm-calendar-desk-clock_p46844.
html ] Package List 1x Wooden LED Digital Desk Calendar Alarm Clock 1x Power Supply Wooden LED Digital Desk Calendar Alarm Clock Ready for the latest in bedside aesthetics? Ankaka presents the Wooden LED Alarm Clock! With its simplistic design and organic feel, this clock can fit into any decorum! Highlights… Calendar within years 2000-2099 Select between 12/24 hours display formats Alternately display time, month & date, and temperature Manufacturer Specifications LED Color: Green Product Size: 160x80x80mm Materials: Plastic, Wood DC 60V/100MA power supply; built-in battery AC/DC adapter power input: AC 110V – 240V, 50/60Hz [ http://wholesale.ankaka.com/wooden-led-digital-alarm-calendar-desk-clock_p46844.html ] To see more Ankaka Wholesale Cool Clocks: [ http://wholesale.ankaka.com/Wholesale-cool-clocks_c10030 ]
6 лет назад
Пример нестандартного использования светодиодов в моддинге компьютерного железа. Красивый эффект. Не выбрасывайте старые комплектующие компьютера, с помощью старого HDD вы сможете сделать новое декоративное устройство. Видео представлено hi.baidu.com/52_diy
2 лет назад
Говорящие Часы в этом видео! Здравствуйте зрители канала ХеппиСмайл! И сегодня у нас на обзоре говорящие часы, у этого устройства есть ряд преимуществ. Первое – часы имеют приятную подсветку дисплея и даже в тёмное время суток вы сможете увидеть сколько время.
Второе, часы могут озвучивать время, эта функция будет очень полезна для людей у которых есть проблемы со зрением. Третье, есть функция градусника, температура отображаеться в градусах Цельсия. Так же эти электронные часы имеют функцию Будильника и приятный глазу дизайн. Купить Говорящие Часы вы можете по ссылке – http://happysmile.net.
ua/p295917538-govoryaschie-chasy-9905.html Так же в нашем магазине (http://happysmile.net.ua/) Вы всегда сможете найти Подарки на любой вкус!
8 лет назад
Led matrix 16×16 All information about these devices on http://radiokot.ru/circuit/light/run/11/
10 лет назад
Показана работа, установка времени и корректировка точности хода самодельных домашних электронных часов.
6 лет назад
Источник: https://videouroki.su/watch/chasi-na-matrichnikh-indikatorakh/uNax_GbDlG8
Простые многофункциональные часы на трех светодиодных матрицах
Многие начинающие радиолюбители, да и не только, любят «изобрести велосипед» – каждому хочется построить СВОИ электронные часы. Меня эта участь так же не миновала. В Интернете конструкций часов предостаточно, но часов на светодиодных матрицах среди них единицы. В русскоязычном интернете я нашел лишь одну полностью законченную конструкцию с описанием.
В то же время, светодиодные матрицы в последнее время сильно упали в цене, и их стоимость может даже меньше, чем семисегментне индикаторы того же размера.
Вот к примеру примененные GNM23881AD при размере 60х60мм куплены мной за полтора доллара (три индикатора обошлись в четыре с половиной доллара), за такие деньги врядли купишь четыре семисегментных индикатора таких-же размеров.
Но разместить информации на матричном индикаторе, получится намного больше. Кроме цифровой индикации, на светодиодной матрице можно отобразить различные буквы, знаки, а при помощи бегущей строки и текст.
Проанализировав всё это, было принято решение построить многофункциональные часы на светодиодных матрицах, при этом было желание не усложнять схему больше, чем на семисегментных индикаторах. Ещё хотелось, что-бы схема была многофункциональная и не похожа на другие. Вот так и родилась вот эта схема.
(для увеличения, щелкните мышкой по схеме, откроется в новой вкладке)
Функционал часов:
Время, календарь, дни недели. (учитывается високосный год, но перехода на летнее/зимнее время нет).
Сохранение работоспособности часов при отключении внешнего источника питания (потребление тока всего 15мкА).
Коррекция хода часов + – 59,9сексутки, шаг 0,1сек.
9 будильников. Три из них «одноразовые», а 6 – «постоянные», настраиваемые индивидуально по дням недели.
Длительность звукового сигнала для каждого будильника индивидуально настраиваемая (1-15мин).
Звуковое подтверждение при нажатии кнопок (функция отключаемая).
Каждый час звуковой сигнал (функция отключаемая). С 00-00 до 08-00 режим сна, сигнал не подаётся.
1 или 2 температурных датчика (Улица и дом).
Настраиваемая бегущая строка, при помощи которой можно вывести всю информацию (кроме времени)
Коррекция хода, и установки «бегущей строки» – сохраняются в памяти даже при отключении резервного источника питания.
«Сердцем» часов была выбрана AtMega16A, критерием сыграли ее дешевизна, достумность. Ее 40 ног позволят реализовать все задумки. Было желание схему максимально упростить, и поэтому весь функционал был возложен на контроллер.
В итогеполучилась схема всего на двух микросхемах, контроллер и регистр TPIC6B595. Если нет возможности достать TPIC6B595, то вполне возможно заменить его на 74НС595 + ULN2803. Все варианты были проверены.
Ещё можно попробовать заменить на TPIC6С595, но она слабовата, и немного грелась, но работала довольно стабильно.
Отсчет времени осуществляется с помощью асинхронного таймера – Т2. При пропадании основного питания ход часов сохраняется.При этом почти вся схема обестачивается, а контроллер запитывается от аккумулятора, батарейки или ионистора. Было желание «по играться» с ионистором, вот поэтому и применил его.
Часы потребляют в дежурном режиме около 15мкА. При резервном питании от ионистора на 1Ф, емкости хватило на четверо суток, чего вполне достаточно для поддержания хода часов при перебоях в сети. Если использовать батарейку СR2032, то заряда хватит на полтора года. Контроллер прослушивает наличие сети через выв. PB3 (инвертирующий вход компаратора).
Напряжение питания подается через делитель R2-R3 на выв. РВ3, и примерно равно 1,5 В. Если напряжение питания снизится до 4,1 вольта, то напряжение на выв. РВ3 станет меньше 1,2 В, при этом сгенерируется прерывание от компаратора, и в обработчике этого прерывания выключаются все «лишние» узлы контроллера и сам контроллер усыпляется.
В этом режиме продолжает работать только отсчитывающий время таймер Т2. При появлении внешнего питания, напряжение на РВ3 снова подымится выше 1,23в, контроллер «увидев» это, переведет все узлы в рабочее состояние. Если вместо ионистора, будет использоваться батарейка СR2032, то её нужно подключить через диод(предпочтительно диод шоттки).
Анод диода подключается к + батарейки, а катод к катоду VD1.
В обычном режиме на экране отображается время в формате часы-минуты. С интервалом в одну минуту происходит запуск бегущей строки. Бегущей строкой отображается день недели, дата, год, темп. дома, и темп. на улице.
Бегущая строка настраиваемая, т.е. можно включить/выключить отображение любого из элементов. (я например всегда отключаю отображение года).
При выключении всех элементов, бегущая строка не запускается, и часы постоянно отображают текущее время.
9 будильников разделены на 3 одноразовых и 6 многоразовых. При включении будильников 1-3, они срабатывают только один раз. Для того чтоб они сработали еще раз, их нужно повторно включать вручную. А будильники 4-9 многоразовые, т.е.
они будут срабатывать ежедневно, в установленное время. Кроме того эти будильники можно настроить на сработку только в определенные дни недели. Это удобно, например если не хотите чтоб будильник разбудил Вас в выходные.
Или например Вам нужно просыпаться в будние дни в 7-00, а в четверг в 8-00, а на выходных будильник не нужен. Тогда настраиваем один многоразовый на 7-00 в понедельник-среду и пятницу, а второй на 8-00 в четверг…..
Кроме того все будильники имеют настройку длительности сигнала, и если Вам, для того чтоб проснуться, мало сигнала в течении 1 минуты, то можно увеличить его на время от 1 до 15мин.
Коррекция хода производится один раз в сутки, в 00-00.
Если часы спешат к примеру на 5 сек в сутки, то в 00-00-00 время установится в 23-59-55, если же часы отстают, то в 00-00-00 время установится в 00-00-05. Шаг коррекции – 0,1 сек.
Максимальная коррекция – 59,9 сек/сутки. С исправным кварцем больше вряд ли понадобиться. Коррекция осуществляется и в дежурном режиме при питании от батареи.
Можно применить любые светодиодные матрицы 8*8 светодиодов с общим катодом. Как уже говорилось, я применил GNM23881AD. Но можно «набрать» матрицу и из отдельных светодиодов. Микроконтроллер AtMega16a можно заменить на «старый» AtMega16 с буквой L. При этом, теоретически должен немного увеличится ток потребления от батарейки.
Наверное будет работать и просто AtMega16, но могут возникнуть проблемы при работе от батарейки. Диод D1 – желательно любой диод шоттки. С обычным выпрямительным тоже работает, но чтоб обезопасить себя от различных глюков, связанных с тем что часть схемы питается напряжением «до диода», а часть «после диода» лучше поискать шоттки.
Транзистор VT1 – любой n-p-n.
Управление часами осуществляется двумя кнопками. Их количество можно было довести до 8шт, не добавляя больше вообще ни одного компонента, кроме самих кнопок, но захотелось попробовать «выкрутится» всего двумя. Кнопки условно названы «ОК» и «ШАГ».
Кнопкой «ШАГ» как правило происходит переход к следующему пункту меню, а кнопкой «ОК» изменение параметров текущего меню. Сигнал сработавшего будильника также выключается кнопками «ОК» или «ШАГ». Нажатие любой кнопки во время сигнала будильника отключает его.
Схема управления получилась такой:
Конструктивно часы выполнены на одной печатной плате. Размер печатной платы выбран под размер индикаторов. Минимальная ширина дорожекпечатной платы – 0,4мм, расстояние между дорожками– 0,4мм. Так что методом «ЛУТа» можно без труда вытравить плату самостоятельно.
SMD элементы расположены с одной стороны платы. А индикаторы с другой. стороны Получился миниатюрный блок, который можно легко встроить в какой нибудь небольшой плоский корпус.
Корпус собран из стеклотекстолита методом пайки, прошпаклеван и покрашен в цвет «спелая вишня». Стекло передней панели – обычное тонированное стекло.
Окончательный вариант.
Проект в протеусе у меня не захотел работать, отлаживал в железе. Если у кого получится собрать в протеусе, и нормально заработает – высылайте, проект обязательно будет выложен.
Если есть интересные идеи по добавлению функционала – пишите в комментариях, реализую все, на что хватит сил и мозгов (правда кодер с меня слабенький…).
Видео работы часов
(не получается нормально у меня снять видео. Изображение на самом деле плавное и четкое, но на видео дергается и «рвется»….)
Fuze bit
Прошивка и исходник на си (CodeVision_AVR_2.05)
Плата Lay
Автор – O-LED
Статья размещена с разрешения автора.
Источник: http://radio-hobby.org/modules/news/article.php?storyid=1065
Часы на матрицах — Сообщество «Arduino для автомобиля» на DRIVE2
Полный размер
Обратите внимание на подключение матриц. DataIn pin — Arduino 6, CLK pin — Arduino 5, LOAD pin — Arduino 4
Проект еще не доделан, но основная часть закончена. Делается для дачи, но возможно применение и в автомобиле.Собственно надоело ходить к градуснику, что бы узнать зима за окном или лето. Да и часов в кухне-столовой, где проводится основная часть времени, не было.
Под закрылиной валялись остатки от бегущей строки еще советского производства, в которой оставалось 3 светодиодных матрицы 16х7. Решил их и использовать, но для начала откатать все на маленьких матрицах 8х8.
Полазив по интернету нашел отправную точку на импортном ресурсе, где человек делал часы на матрицах с анимацией смены цифр. Скетч перелопатил под себя. Что имеем:— 4 матрицы 8х8 управляемые МАХ7219. Это и есть наш экран.— Модуль часов DS3231. С него получаем данные о времени и температуре.
— Датчик влажности и температуры DTH11. Для данных о влажности.— Датчик температуры DS18B20. Для данных о температуре “за бортом”.— Фоторезистор для управления яркостью дисплея.
— Плата ARDUINO
Что умеет:— Естественно показывает время с анимацией смены числа.— Показ дня недели (в буквенном виде), даты (в числовом) и месяца (в буквенном).— Показ температуры и влажности в помещении (или на улице).— Показ температуры на улице (или в помещении).— Уменьшение яркости в темноте
— Запоминает настройки яркости и чувствительности при отключении питания.
Настройки:— Естественно время и дата— Яркость дисплея на свету— Яркость дисплея в темноте
— Чувствительность датчика освещенности.
Проект оптимизирован под 4 матрицы, но будет переделан под 6, т.к. хочется чтобы на экране помещались слова типа “Понедельник” полностью, но дополнительные МАХ7219 пока до меня не доехали, так что пока под 4, а уменьшать размер символов я не хочу из-за их неприглядности.
На данный момент все режимы крутятся по кругу, но можно переделать на выбор режима кнопкой изменением одной строки. Я же буду делать управление от хлопка в ладоши. Часы будут висеть над дверью и хлопком будет включаться режим показа даты и температур.
В плане расширения можно прикрутить датчик атмосферного давления, исполнительные механизмы при смене режима освещения и т.д. и т.п. Так же не оптимизирована чувствительность датчика яркости, надо по месту подгонять.
Часть строк с комментариями, но замучился писать и бросил.
Скетч конечно не оптимизирован и можно найти косяки, но вполне рабочий. Пока все на макетке, но пост будет изменен при изменении состояния проекта. Собственно фоткать тут нечего, лучше видео работы:
Сам скетч с используемыми библиотеками тут yadi.sk/d/Ie5zUhb2sr8jz
Советы и пожелания приветствуются. Главный вопрос на данный момент, чем реализовать переключение на режим термометра, если не с кнопки и не от хлопка? Использовать пульт не хочу, вечно будет лежать не под рукой, а от хлопка может и жена проснуться в соседней комнате.
По схеме, в Fritzing нет модулей матриц на MAX7219, так что использовал картинку какой-то матрицы. Поэтому обращаем внимание на подключение DataIn pin — Arduino 6, CLK pin — Arduino 5, LOAD pin — Arduino 4. По резисторам, на фоторезистор и на DTH11 10 кОм. Если используется готовый модуль датчика DTH11, то возможно резистор уже установлен, смотрите внимательно.
Добавил скетч для 6 матриц. Но мне не понравилось, т.к. полностью слова все равно не влезают, а размер получается внушительный. Хотя кому-нибудь может и понравится.
Источник: https://www.drive2.ru/c/3174883/
Часы с матричными индикаторами, DIY конструктор. – Большая подборка ТОЛЬКО интересного и прикольного видео из YouTube
2 год назад
Про подключение и особенности счетверенного китайского матричного модуля на микросхемах MAX7219 модули на али http://bit.ly/2d6HLEc http://bit.ly/2drEUdg библиотека https://github.com/markruys/arduino-Max72xxPanel требует https://github.com/adafruit/Adafruit-GFX-Library поддержать канал материально. http://www.donationalerts.ru/r/arduinolab
3 год назад
Группа в ВК: http://vk.com/jaksonchina Заказано: https://goo.gl/wdvYZ5 https://goo.gl/XV3az7 https://goo.gl/NwF9IY https://goo.gl/GQJH5A Всякие запчасти из Китая: SMD светодиоды: https://goo.gl/Y4JUDN https://goo.gl/eZue3x Припой: https://goo.
gl/g1fkmR https://goo.gl/wMzA4v Макетная плата: https://goo.gl/CRCzQM http://goo.gl/k72Nnz Светодиоды: https://goo.gl/rAd92e http://goo.gl/9bK5ky Транзисторы: https://goo.gl/l86bdZ http://goo.gl/jZsLQu Маркировка резисторов: http://goo.
gl/5R00jZ
1 дн назад
Обычный мультивибратор можно запитать солнечными элементами.При ярком свете светодиоды начнут последовательно зажигаться.
2 год назад
Отличный набор для самостоятельной сборки матричных часов! http://www.banggood.com/DIY-DS3231-Gravity-Sensor-LED-Digital-Phantom-Clock-Kit-p-990314.html
2 год назад
Кэшбэк сервис: https://letyshops.ru/jakson Расширение для браузера: https://letyshops.ru/goto-toolbar?jakson Группа в ВК: http://vk.com/jaksonchina Набор: https://goo.gl/bd813N Аппаратура(пульт): http://goo.gl/RXLUmk Батарея: https://goo.
gl/kiff8G Другие детали для прокета: http://goo.gl/QKwnjO http://goo.gl/GMEpHM http://goo.gl/1wvPEx http://goo.gl/2dGNbI http://goo.gl/3BiwrT http://goo.gl/HvqmkG http://goo.gl/gNJcoU http://goo.gl/nzMLes http://goo.gl/jcqL0N http://goo.
gl/1mf33W
3 год назад
Подробная инструкция по сборке и код с описанием: http://wiki.amperka.ru/projects:kittytoy Лазерная указка — пульт управление кошкой. Эта игрушка даже у самых ленивых представителей кошачьих вызывает небывалый охотничий азарт.
А какие трюки совершает питомец, в попытке схватить призрачную добычу! Давайте соберём лазерную игрушку для кошки на основе Arduino вашими руками. Для проекта мы использовали: 1. Iskra Neo — http://amperka.ru/product/iskra-neo?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 2. Troyka Shield — http://amperka.
ru/product/arduino-troyka-shield?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 3. Микросервопривод FS90 2 шт. — http://amperka.ru/product/servo-fs90?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 4. Импульсный блок питания — http://amperka.ru/product/wall-plug-1a?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 5.
Гнездо питания 2,1 мм с клеммником — http://amperka.ru/product/21mm-screw-slot?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 6. Мини лазерный модуль — http://amperka.ru/product/laser-module-small?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 7. 3-проводной шлейф «мама-мама» — http://amperka.
ru/product/3-wire-cable-digital-troyka?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 8. Соединительные провода «папа-папа» — http://amperka.ru/product/wire-mm?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 9. Крепления Arduino и Iskra (#Структор) — http://amperka.
ru/product/structor-arduino?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 10. Крепления микросерво (#Структор) — http://amperka.ru/product/structor-servo?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 11. Пластины большие (#Структор) 2 шт. — http://amperka.ru/product/structor-big?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 12.
Пластины средние (#Структор) 2 шт. — http://amperka.ru/product/structor-middle?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 13. Нейлоновые винты М3×8 (4 шт.) — http://amperka.ru/product/nylon-screw-m3x8?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 14. Нейлоновые стойки «мама-папа» М3×8 (4 шт.) — http://amperka.
ru/product/nylon-standoff-fm-m3x8?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube 15. Нейлоновые гайки М3 (4 шт.) — http://amperka.ru/product/nylon-nut-m3?utm_source=proj&utm_campaign=kittytoy&utm_medium=youtube Спасибо чудесному котокафе «Котики и Люди» на Цветном бульваре за предоставленную помощь в съёмках — http://kotocafe.ru/
3 год назад
✔ Ссылки на товары AliExpress: – KIT DIY часики http://ali.pub/d6zrg А так-же: – USB паяльник http://ali.pub/tmhqn – Флюс Amtech nc-559-asm http://ali.pub/r1bsk ✔ ИСПОЛЬЗУЙТЕ СКИДКУ ОТ 7% на любой товар с AliExpress: https://goo.
gl/KGtjyp ✔ Плагин для браузера для получения скидки: https://goo.gl/QhlSot ✔ Подпишитесь на канал “Из Китая” https://goo.gl/k7hIO4 ✔ Ссылка на это видео https://youtu.be/nLXX7Iej2Iw Привет друзья! Решил смастерить часы бомба своими руками.
Вот что из этого вышло )))
4 год назад
Набор с http://www.banggood.com/ru/DIY-AT89S52-Rotation-LED-Electronic-Clock-Kit-51-SCM-Learning-Board-p-965849.html Связь с часами по Bluetooth не устанавливается.
7 год назад
http://radiokot.ru/forum/viewtopic.php?f=20&t=50199
2 год назад
DIY Alarm Saati Ürün Linki: https://goo.gl/EVDKhf Arduino & DIY Seti:https://goo.gl/HrQ6Xd Ürün linkleri: Penseler:https://goo.gl/D9JNXK Mikrofon: https://goo.gl/vRfZjs Original Xiaomi : https://goo.gl/jVedJk HILDA Electric Rivet Nut Gun: https://goo.gl/3cCT2E Electronic Clearance event: https://goo.gl/34jtfA Drillpro HSS Step Drill Bit: https://goo.
gl/rPUL9t Drillpro DIY Sander Sanding Belt Adapter: https://goo.gl/Zjg8R9 Drillpro Portable Reciprocating Saw Adapter: https://goo.gl/3DsB3e JGAURORA® A5 DIY 3D Printer:https://goo.gl/WNvBV1 Check for more 3D printers here: https://goo.gl/E9w9jd Mechanical Parts Promotion from $0.99: https://goo.
gl/EYpojf Bu videoda Kendin yap dijital SAAT Nasıl Yapılır onu göreceğiz izleyelim paylaşalım. Beğendiğim Ucuz ve Güzel Teknolojik Ürünler -Ultra HD 4K Aksiyon Kamerası- https://goo.gl/efz1cb -3D Yazıcı- https://goo.gl/esoGyj İndirim Kodu:GBTE -QuadCopter- https://goo.gl/1NSHUH İndirim Kodu:HEUE -EZBOOK 3 Notebook- https://goo.
gl/QaKJsP Kupon Kodu: EZBOOK327 -Gamepad Tablet- https://goo.gl/nLrPWO Kupon Kodu: GPD28 -DIY Alarm Saati- https://goo.gl/EVDKhf -Arduino & DIY Seti- https://goo.gl/HrQ6Xd ***Kanalımızdaki Diğer Videolar*** 260 TL ye Bilgisayar Topladık : https://goo.gl/R13YFR Kendi Projeksiyon Cihazını Yap: https://goo.
gl/OIr0Sa Evde Oyun Bilgisayarı Topladık: https://goo.gl/bQX0E4 Işıklı Klavye Nasıl Yapılır? : https://goo.gl/hr9Qzx DÜNYA'NIN EN BÜYÜK TABLETİNİ YAPTIK : https://goo.gl/UTknwx KENDİ ISITICINI KENDİN YAP : https://goo.gl/kovzB2 Çalışan Bilgisayara Camsil Sıkarsanız Ne Olur? : https://goo.gl/AOId8s İşlemci Üzerinde Yumurta Pişirmek : https://goo.
gl/JTQhDQ Çalışan Bilgisayara Gazoz Döktük : https://goo.gl/mnudls 16.000 TL ile BİLGİSAYAR TOPLAMA REHBERİ : https://goo.gl/bWRaOv
2 год назад
Посылка из магазина Mega Semiconductor Co. Ltd доставлена в Украину за 9 дней. Продавец также выслал документацию и прошивку Ссылка на модуль: http://ali.onl/4d8 Работают из коробки, время не сохраняют.
Но есть большой потенциал для усовершенствования – установка термометра DS18B20, часового модуля RTC, других датчиков. Яркость регулируется кнопками Вверх и Вниз (всего 16 градаций). По умолчанию atmega8 работает на минимальной частоте и в нее залита простейшая прошивка часов.
Можно перепрошить через ISP программатором AVR. Второй вариант – обойти atmega8 и подключить внешнюю Ардуино к драйверу HT1632C напрямую по ISP.
Для этого берем с платы пять из шести пинов ICSP (VCC, GND, MISO, MOSI, SCK) и подключаем к сответствующим пинам Ардуино, а шестой пин на часах (RESET) закорачиваем на плате на землю (GND). Для работы в таком режиме можно воспользоваться библиотекой из проекта Ken Wilmott http://kenwillmott.com/blog/archives/183
3 год назад
Ознакомиться и купить часы: http://slava.su/PCh-1-Chasy-nastolnye-Pervye-Chasy/flypage.tpl.html
Источник: http://DigestVideo.ru/watch/-6YF6Ry13J4
Часы на светодиодных матрицах: что это и как сделать своими руками
Преимущества светодиодов неоспоримы, сегодня они везде, в том числе и часах. Что представляют себя часы на светодиодных матрицах, о плюсах и недостатках разберем в рамках статьи. В конце статьи представлено подробное пошаговое руководство для изготовления устройства своими руками.
Что это такое
Часы на светодиодных матрицах — это электронные часы, в которых для индикации используются матрицы из множества светодиодов. Применение индикаторов другого типа — единственное их отличие.
Матрица — это набор светодиодов, собранных вместе в виде сетки с единым анодом или катодом. Как правило, разрешение таких индикаторов — количество точек по вертикали и горизонтали — 8×8.
Почему же такие часы набирают популярность, преимущества:
- Цена. Светодиодные матрицы дешевле семисегментных индикаторов аналогичных размеров.
- Яркость. Светодиоды горят ярче, чем семисегментные индикаторы, их лучше видно в местах, освещенных солнечными лучами. Многие производители также предусматривают конструктивную защиту диода от воздействия солнца.
- Функциональность. При помощи матрицы из светодиодов можно выводить не только цифры, но также различные буквы, знаки препинания, символы. При помощи набора LED-матриц можно выводить некоторую информацию в виде бегущей строки.
Светодиодные матрицы имеют и недостатки:
- Увеличенная сложность управления. Из-за большого количества элементов (в стандартной матрице их 64) управлять матричными индикаторами чем семисегментными. Для этого применяются микроконтроллеры, динамическая индикация и сдвиговые регистры.
- Угол обзора. Особенность светодиодов состоит в том, что они фокусируют свет в одном направлении. Это приводит к тому, что изображение на светодиодной матрице видно хорошо только под определенным углом.
- Непереносимость высоких температур. Нагревание снижает эффективность светодиодов и уменьшает срок службы.
- Перегорание отдельных светодиодов приведет к эффекту «битого пикселя» и ухудшению качества изображения.
Самодельные часы на светодиодных матрицах
Несмотря на большую популярность часов на светодиодных матрицах, в Рунете не так уж и много схем для их самостоятельного изготовления. Рассмотрим самую популярную.
Необходимые навыки для сборки устройства:
- изготовление печатных плат;
- пайка элементов: схема предполагает SMD-исполнение, это значит, что элементы будут устанавливаться прямо на поверхность платы;
- прошивка микроконтроллеров: в схеме используется МК ATMega16A;
- программирование МК: это не обязательно, поскольку для данного устройства уже имеется прошивка контроллера. Этот навык пригодится, если вы захотите изменить режим работы часов или расширить их функционал, например, добавив дополнительные элементы такие, как датчики температуры или влажности.
Из инструментов понадобятся:
- набор для изготовления плат;
- программатор МК;
- паяльник.
Рассмотрим подробнее схему устройства. Главным управляющим элементом является МК ATMega16A, он обеспечивает следующие возможности прибора:
- Отсчет времени и календарь. Ведется даже при отключении питания.
- Будильник. Здесь их 9 штук, можно запрограммировать на работу по дням недели.
- Измерение температуры. Конструкция часов позволяет установить два датчика температуры для измерений в комнате и на улице.
- Режим бегущей строки. Выдает следующую информацию: день недели, месяц, год, температура.
- Коррекция хода часов.
Большая часть функций возложена на микроконтроллер, что позволяет максимально разгрузить схему и использовать минимальное количество элементов.
Для индикации используются три светодиодные матрицы 8×8. В качестве диода D1 лучше использовать диод Шоттки. Диод в схеме обеспечивает переход на аварийное питание, а диод Шоттки обладает наименьшим падением напряжения и высокой скоростью переключения.
Процесс изготовления:
- Необходимо изготовить плату. Для этого потребуется: фольгированный текстолит, лазерный принтер, утюг и 150г хлористого железа. Сначала нужно распечатать чертеж платы на глянцевой бумаге с помощью лазерного принтера. Полученную распечатку следует приложить рисунком к текстолиту так, чтобы поверхность бумаги была ровной. Горячим утюгом нужно аккуратно провести по распечатке, чтобы не смять и не сместить её. Тонер расплавится и приклеит распечатку к текстолиту. Чтобы удалить бумагу, заготовку платы помещают в теплую воду. В результате мы получим чертеж платы, напечатанный на текстолите. Весь тонер должен быть перенесен на поверхность платы, в дорожках не должно быть разрывов. Теперь нужно протравить плату. Для этого заготовку на некоторое время помещают в раствор хлористого железа. Раствор готовится из расчета 150г порошка на 200мл воды. Плата будет готова, когда все лишнее медное покрытие растворится, и останутся лишь участки защищенные тонером. Протравленную плату нужно промыть в холодной воде. Тонер удаляется с помощью ацетона. Дорожки нужно покрыть припоем при помощи паяльника, площадки под SMD-элементы должны быть покрыты ровным слоем, без капель. Плата готова.
- С помощью программатора нужно прошить микроконтроллер. Для прошивки контроллера ATMega16A нужен программатор и софт. Используем недорогой и удобный программатор USBasp и программу AVRdude с графической оболочкой для удобства работы. Для подключения МК к компьютеру нужно найти по документации ножки SCK, RESET, MOSI, MISO и соединить их с соответствующими ножками программатора. После этого программатор можно подключать к порту USB. В программе AVRdude следует выбрать тип микроконтроллера — Atmega16A, и прошивку. Чтобы прошить контроллер нужно нажать кнопку Write для записи. Микроконтроллер прошит.
- Все элементы следует припаять к плате согласно схеме. На этом этапе нужно обратить внимание на правильное расположение микроконтроллера и аккуратно припаять его ножки так, чтобы случайно не замкнуть.
- С лицевой стороны платы устанавливаются светодиодные индикаторы, чтобы получился цельный блок.
- Полученную конструкцию можно поместить в какой-либо корпус, а индикаторы защитить при помощи стекла или прозрачного пластика. В зависимости от яркости светодиодов, можно выбрать затемненное защитное стекло — это улучшит читаемость.
О некоторых особенностях при сборке часов на светодиодной матрице с ATMega 16A доступно рассказывается в следующем видео.
Часы на светодиодных матрицах имеют много преимуществ перед приборами с другим типом индикации: дешевле, не засвечиваются солнцем, с их помощью можно вывести большее количество информации.
Существует большое количество моделей часов на led матрицах, и каждый найдет для себя девайс с требуемым функционалом.
Также такие часы несложно изготовить самому, как вы увидели из пошагового руководства выше, это не требует особенных инструментов или специальных навыков.
Источник: http://ledno.ru/svetodiody/matricy/samodelnye-chasy.html
Простые часы на светодиодных матрицах
Многие радиолюбители,начинающие и не только любят «изобретать велосипед» — строить СВОИ электронные часы. Не обошлаэта участь и меня. Конструкций часов винете сегодня конечно предостаточно, новот часов на светодиодных матрицах почему-то среди них единицы. В русскоговорящем интернете я нашел толькоодну полностью законченную и описанную конструкцию.
В тоже время,светодиодные матрицы сейчас очень сильно подешевели, и их стоимость не выше, а то и ниже, чем у семисегментныхиндикаторов такого же размера. Например примененные мной GNM23881AD при размере 60х60мм были куплены за 1,5уе (3индикатора обошлись в 4,5уе), за этиденьги врядли можно купить четыре семисегментника таких-же размеров.
А вот информации, разместить на матричном индикаторе, можно намногобольше. Кроме цифр на них можноотображать любые буквы, знаки, а с помощью бегущей строки еще итекст. Исходя из этого, появилось желание построить часы на светодиодныхматрицах, но чтоб схема при этом получилась не сложнее чем на семисегментниках.
Также хотелось чтоб она была достаточно функциональная и не похожая надругие. Так родилась следующая схема.
Функционал у часов такой:
Отсчет времени, календарь, день недели. (високосный годучитывается, переход на летнее/зимнее время не осуществляется).
Сохранение хода часов припропадании внешнего питания (потребление составляет 15мка).
Коррекция хода + — 59,9сексутки, с шагом 0,1сек.
9 будильников. 3 из которых «одноразовые», и 6 «постоянных», индивидуально настраиваемых по дням недели.
Индивидуально настраиваемаядлительность звукового сигнала каждого будильника (1-15мин).
Звуковое подтверждение нажатиякнопок (возможно отключить).
Ежечасный звуковой сигнал(возможно отключить). С 00-00 до 08-00 сигнал не подаётся.
1 или 2 датчика температуры (Улица и дом).
Настраиваемая бегущая строка,посредством которой выводится вся информация (кроме времени)
Значение коррекции хода, и настройки«бегущей строки» — сохраняются даже при пропадании резервногопитания.
«Сердцем» часов выбрана AtMega16A,из-за её доступности, дешевизны и «ногастости». Схему хотелось максимально упростить, поэтому все что можно, было возложено на контроллер. В результате удалось обойтись всего двумямикросхемами, контроллером и регистром TPIC6B595.
Если кому то недоступен TPIC6B595, то можно его заменить на 74НС595 + ULN2803. Оба варианта были опробованы. Так же можно попробовать применить TPIC6С595, она немногослабовата, и слегка грелась, но в целом работала стабильно. Отсчет времени производится с помощью асинхронного тайме – Т2.
Ход часов сохраняется и при пропадании питания. В это время бОльшая часть схемы обесточивается, а контроллер питается от батарейки,аккумулятора , или от ионистора. Мнебыло интересно «по играться» с ионистором, поэтому применил его. Токпотребления часами в дежурном режиме составляет 15мка.
При питании от ионисторана 1Ф, часы «продержались» четверо суток. Этого вполне достаточно для поддержания ходаво время перебоев питания. Еслиприменить батарейку СR2032, то теоретически, по расчетам заряда должно хватить на 1,5года. Наличие сетевого напряжения контроллер«слушает» через вывод РВ.
3 Этот вывод является инвертирующем входомкомпаратора. Напряжение питания, через делитель R2-R3 подается на вывод РВ.3, и в нормальном состоянииравно примерно 1,5в. Если внешнеенапряжение упадет ниже 4,1 вольта, то напряжение на выводе РВ.
3 станет меньше 1,23вольта, при этом сгенерируется прерывание от компаратора, и вобработчике этого прерывания выключаютсявсе «лишние» узлы контроллера и сам контроллер усыпляется. В этом режиме продолжает работать толькоотсчитывающий время таймер Т2. Припоявлении внешнего питания, напряжение на РВ.
3 снова подымится выше 1,23в, контроллер «увидев» это, переведет все узлы врабочее состояние. Если вместо ионистора, будет использоватьсябатарейка СR2032, то её нужно подключить через диод(предпочтительнодиод шоттки). Анод диода подключается к + батарейки, а катод к катоду VD1.
В обычном режиме на экране отображается время в форматечасы-минуты. С интервалом в одну минуту происходит запуск бегущей строки. Бегущей строкой отображается деньнедели, дата, год, темп. дома, и темп. наулице.
Бегущая строканастраиваемая, т.е. можно включить/выключить отображение любогоиз элементов. (я например всегдаотключаю отображение года).
Привыключении всех элементов, бегущая строка не запускается, и часы постоянно отображают текущее время.
9 будильников разделены на 3 одноразовых и 6многоразовых. При включениибудильников 1-3, они срабатывают только один раз. Для того чтоб они сработали еще раз, их нужноповторно включать вручную. А будильники4-9 многоразовые, т.е.
они будут срабатывать ежедневно, вустановленное время. Кроме того этибудильники можно настроить на сработкутолько в определенные дни недели. Это удобно, например если не хотите чтоб будильник разбудил Вас ввыходные.
Или например Вам нужно просыпаться в будние дни в7-00, а в четверг в 8-00, а на выходныхбудильник не нужен. Тогда настраиваемодин многоразовый на 7-00 в понедельник-среду и пятницу, а второй на 8-00 в четверг…..
Кроме того все будильники имеют настройкудлительности сигнала, и если Вам, длятого чтоб проснуться, мало сигнала втечении 1 минуты, то можно увеличить егона время от 1 до 15мин.
Коррекция хода производится один раз в сутки, в 00-00.
Если часы спешат к примеру на 5 сек всутки, то в 00-00-00 время установится в 23-59-55, если же часы отстают, то в 00-00-00 время установится в 00-00-05. Шаг коррекции – 0,1 сек.
Максимальная коррекция – 59,9 сек/сутки. С исправным кварцем больше вряд липонадобиться. Коррекция осуществляетсяи в дежурном режиме при питании от батареи.
Светодиодные матрицы можно использовать любые 8*8 светодиодов с общим катодом. Как уже было указано, я применил GNM23881AD. В принципе можно «набрать» матрицу и из отдельных светодиодов. Микроконтроллер AtMega16a можно заменить на «старый» AtMega16 с буквой L. При этом, теоретически должен немногоувеличится ток потребления от батарейки.
Наверное будет работать и просто AtMega16, но могут возникнутьпроблемы при работе от батарейки. Диод D1 — желательно любой диод шоттки. С обычным выпрямительнымтоже работает, но чтоб обезопасить себяот различных глюков, связанных с тем чточасть схемы питается напряжением «до диода», а часть «после диода» лучшепоискать шоттки.
Транзистор VT1 – любой n-p-n.
Управление часами осуществляется двумя кнопками. Их количество можно было довести до 8шт, недобавляя больше вообще ни одного компонента, кроме самих кнопок, но захотелось попробовать «выкрутится» всего двумя. Кнопки условно названы «ОК» и «ШАГ».
Кнопкой «ШАГ» как правило происходит переходк следующему пункту меню, а кнопкой «ОК»изменение параметров текущего меню. Сигнал сработавшего будильника также выключается кнопками «ОК» или «ШАГ». Нажатие любой кнопки во время сигналабудильника отключает его.
Схема управления получилась такой:
Конструктивно часывыполнены на одной ПП. Размер ППсоответствует размеру индикаторов. Минимальная ширина дорог ПП – 0,4мм, расстояние между – 0,4мм.
Такчто любители «ЛУТа» смогут без трудаизготовить плату самостоятельно.
Все элементы — в SMD исполнении, и расположены с одной стороныплаты. А индикаторы с другой.
Получается миниатюрный монолитный блок, который легко встроить в какой ни будьнебольшой плоский корпус.
Корпус «спаян» изстеклотекстолита, прошпаклеван ипокрашен в цвет «спелая вишня». Стеклопередней панели – обычное тонированноестекло.
Финальный результат.
Проект в протеусе у меня почему то не заработал, так что отлаживал в железе. Если кто соберет в протеусе, и у него нормально заработает — присылайте,обязательно выложу.
Обсуждение и вопросы можно задавать на форуме http://radiokot.ru/forum/viewtopic.php?f=25&t=50199 Если у кого появятся интересные идеи что ещеможно добавить в часы – пишите не стесняйтесь, реализую все, что смогу (правда кодер я слабенький..…).
Видео работы часов — http://www.youtube.com/watch?v=kYM-qe5YGf0 (что то не получается у меня нормальноснять видео. Изображение в реальностиплавное и четкое, а на видео выходит дерганное и «рваное»….)
Прошивка и исходникна си (CodeVision_AVR_2.05)
Плата Lay
Прошивка на українській мові — скачать
Источник: http://elektro-shemi.ru/prostye_chasy_na_svetodiodnykh_matricakh.html
Часы на светодиодных матрицах
Простые часы на светодиодных матрицах. Многие радиолюбители, начинающие и не только любят «изобретать велосипед» – строить СВОИ электронные часы. Не обошла эта участь и меня. Конструкций часов в инете сегодня конечно предостаточно, но вот часов на светодиодных матрицах почему-то среди них единицы.
В русскоговорящем интернете я нашел только одну полностью законченную и описанную конструкцию. В тоже время, светодиодные матрицы сейчас очень сильно подешевели, и их стоимость не выше, а то и ниже, чем у семисегментных индикаторов такого же размера.
Например примененные мной GNM23881AD при размере 60х60мм были куплены за 1,5уе (3 индикатора обошлись в 4,5уе), за эти деньги врядли можно купить четыре семисегментника таких-же размеров. А вот информации, разместить на матричном индикаторе, можно намного больше.
Кроме цифр на них можно отображать любые буквы, знаки, а с помощью бегущей строки еще и текст.
Исходя из этого, появилось желание построить часы на светодиодных матрицах, но чтоб схема при этом получилась не сложнее чем на семисегментниках. Также хотелось чтоб она была достаточно функциональная и не похожая на другие. Так родилась следующая схема.
Скачать в полном размере
Функционал у часов такой:
- Отсчет времени, календарь, день недели. (високосный год учитывается, переход на летнее/зимнее время не осуществляется).
- Сохранение хода часов при пропадании внешнего питания (потребление составляет 15мка).
- Коррекция хода + – 59,9сексутки, с шагом 0,1сек. 9 будильников. 3 из которых «одноразовые», и 6 «постоянных», индивидуально настраиваемых по дням недели.
- Индивидуально настраиваемая длительность звукового сигнала каждого будильника (1-15мин).
- Звуковое подтверждение нажатия кнопок (возможно отключить).
- Ежечасный звуковой сигнал (возможно отключить).
- С 00-00 до 08-00 сигнал не подаётся.
- 1 или 2 датчика температуры (Улица и дом).
- Настраиваемая бегущая строка, посредством которой выводится вся информация (кроме времени)
- Значение коррекции хода, и настройки «бегущей строки» – сохраняются даже при пропадании резервного питания.
«Сердцем» часов выбрана AtMega16A, из-за её доступности, дешевизны и «ногастости». Схему хотелось максимально упростить, поэтому все что можно, было возложено на контроллер. В результате удалось обойтись всего двумя микросхемами, контроллером и регистром TPIC6B595. Если кому то недоступен TPIC6B595, то можно его заменить на 74НС595 + ULN2803. Оба варианта были опробованы.
Так же можно попробовать применить TPIC6С595, она немного слабовата, и слегка грелась, но в целом работала стабильно. Отсчет времени производится с помощью асинхронного тайме – Т2. Ход часов сохраняется и при пропадании питания. В это время бОльшая часть схемы обесточивается, а контроллер питается от батарейки, аккумулятора , или от ионистора.
Мне было интересно «по играться» с ионистором, поэтому применил его. Ток потребления часами в дежурном режиме составляет 15мка. При питании от ионистора на 1Ф, часы «продержались» четверо суток. Этого вполне достаточно для поддержания хода во время перебоев питания. Если применить батарейку СR2032, то теоретически, по расчетам заряда должно хватить на 1,5года.
Наличие сетевого напряжения контроллер «слушает» через вывод РВ.3 Этот вывод является инвертирующем входом компаратора. Напряжение питания, через делитель R2-R3 подается на вывод РВ.3, и в нормальном состоянии равно примерно 1,5в. Если внешнее напряжение упадет ниже 4,1 вольта, то напряжение на выводе РВ.
3 станет меньше 1,23вольта, при этом сгенерируется прерывание от компаратора, и в обработчике этого прерывания выключаются все «лишние» узлы контроллера и сам контроллер усыпляется. В этом режиме продолжает работать только отсчитывающий время таймер Т2. При появлении внешнего питания, напряжение на РВ.
3 снова подымится выше 1,23в, контроллер «увидев» это, переведет все узлы в рабочее состояние. Если вместо ионистора, будет использоваться батарейка СR2032, то её нужно подключить через диод(предпочтительно диод шоттки). Анод диода подключается к + батарейки, а катод к катоду VD1. В обычном режиме на экране отображается время в формате часы-минуты.
С интервалом в одну минуту происходит запуск бегущей строки. Бегущей строкой отображается день недели, дата, год, темп. дома, и темп. на улице. Бегущая строка настраиваемая, т.е. можно включить/выключить отображение любого из элементов. (я например всегда отключаю отображение года).
При выключении всех элементов, бегущая строка не запускается, и часы постоянно отображают текущее время. 9 будильников разделены на 3 одноразовых и 6 многоразовых. При включении будильников 1-3, они срабатывают только один раз. Для того чтоб они сработали еще раз, их нужно повторно включать вручную. А будильники 4-9 многоразовые, т.е.
они будут срабатывать ежедневно, в установленное время. Кроме того эти будильники можно настроить на сработку только в определенные дни недели. Это удобно, например если не хотите чтоб будильник разбудил Вас в выходные. Или например Вам нужно просыпаться в будние дни в 7-00, а в четверг в 8-00, а на выходных будильник не нужен.
Тогда настраиваем один многоразовый на 7-00 в понедельник-среду и пятницу, а второй на 8-00 в четверг….. Кроме того все будильники имеют настройку длительности сигнала, и если Вам, для того чтоб проснуться, мало сигнала в течении 1 минуты, то можно увеличить его на время от 1 до 15мин. Коррекция хода производится один раз в сутки, в 00-00.
Если часы спешат к примеру на 5 сек в сутки, то в 00-00-00 время установится в 23-59-55, если же часы отстают, то в 00-00-00 время установится в 00-00-05. Шаг коррекции – 0,1 сек. Максимальная коррекция – 59,9 сек/сутки. С исправным кварцем больше вряд ли понадобиться. Коррекция осуществляется и в дежурном режиме при питании от батареи.
Светодиодные матрицы можно использовать любые 8*8 светодиодов с общим катодом. Как уже было указано, я применил GNM23881AD. В принципе можно «набрать» матрицу и из отдельных светодиодов. Микроконтроллер AtMega16a можно заменить на «старый» AtMega16 с буквой L. При этом, теоретически должен немного увеличится ток потребления от батарейки.
Наверное будет работать и просто AtMega16, но могут возникнуть проблемы при работе от батарейки. Диод D1 – желательно любой диод шоттки. С обычным выпрямительным тоже работает, но чтоб обезопасить себя от различных глюков, связанных с тем что часть схемы питается напряжением «до диода», а часть «после диода» лучше поискать шоттки. Транзистор VT1 – любой n-p-n.
Управление часами осуществляется двумя кнопками. Их количество можно было довести до 8шт, не добавляя больше вообще ни одного компонента, кроме самих кнопок, но захотелось попробовать «выкрутится» всего двумя. Кнопки условно названы «ОК» и «ШАГ». Кнопкой «ШАГ» как правило происходит переход к следующему пункту меню, а кнопкой «ОК» изменение параметров текущего меню. Сигнал сработавшего будильника также выключается кнопками «ОК» или «ШАГ». Нажатие любой кнопки во время сигнала будильника отключает его. Схема управления получилась такой:
Скачять в полном размере
Все элементы – в SMD исполнении, и расположены с одной стороны платы. А индикаторы с другой. Получается миниатюрный монолитный блок, который легко встроить в какой ни будь небольшой плоский корпус.
Корпус «спаян» из стеклотекстолита, прошпаклеван и покрашен в цвет «спелая вишня». Стекло передней панели – обычное тонированное стекло.
Финальный результат.
Видео как все работает!
Фюзы для программирования
matrix_clock_mega16.rar
pecytka.zip
Источник: http://shemu.ru/cifrovueshemu/219-casu-matr
Матричный дисплей на MAX7219. Делаем часы с погодой
Микрocxeмa MAX7219 — гoтoвый дрaйвeр для ceмиceгмeнтныx и мaтричныx cвeтoдиoдныx индикaтoрoв. Кaк пoдключaть мaлeнькиe и бoльшиe цифрoвыe индикaтoры я ужe пиcaл. Тeпeрь рeшил пoпрoбoвaть coбрaть мaтричный диcплeй. Мнoгo DIY, пeчaтныx плaт и прoгрaммирoвaния микрoкoнтрoллeрa пoд кaтoм.
Зaкaзaл 8 мaтричныx мoдулeй 8×8 c цeнoй чуть бoльшe дoллaрa зa штуку. Тaк кaк при кoличecтвe бoльшe 1 шт пoлучaлacь плaтнaя дocтaвкa, нe пoлeнилcя, cдeлaл 8 зaкaзoв. Сeйчac тoвaр нe дocтупeн, нo лeгкo мoжнo нaйти тaкoй жe, мoжeт чуть дoрoжe.Еxaлo вce этo бoгaтcтвo бoльшe двуx мecяцeв.
В кoмплeктe плaткa c микрocxeмoй, caм индикaтoр, рaзъeмы для индикaтoрa и для coeдинeния кaждoй плaты.Рaзмeры индикaтoрa 3.2 cм Х 3.2 cм. Пoдключeниe к микрoкoнтрoллeру пo SPI «в oдин кoнeц» пo трeм прoвoдaм. Мoдули пoдключaютcя кacкaднo — DIN->DOUT. Вce ocтaльныe вывoды зaпaрaлeлeны.
Пoдключив oдин мoдуль к aрдуинкe (фoтoк нe ocтaлocь) рeшил cрaзу coбирaть диcплeй. Из двуx кoнфигурaций 8×64 и 16×32 выбрaл втoрую, тaк кaк рeшил в кoнeчнoм итoгe дeлaть чacы. Пeрвaя жe этo клaccичecкaя «бeгущaя cтрoкa».
Чтoбы мeньшe вoзитьcя c прoвoдaми, рaзвeл плaту пoд диcплeй (и чeгo бы нa нee cрaзу кoнтрoллeр нe уcтaнoвить былo?)
Гoтoвый coбрaнный экрaн пoдключил к ESP8266.
Для тaкиx мoдулeй oбычнo иcпoльзуeтcя . Нo мнe бoльшe приглянулcя дрaйвeр для мoдулeй MAX7219 к грaфичecкoй библиoтeкe AdafruitGFX.
В oтличиe oт LedControl, гдe c кaждoму мoдулю oбрaщaютcя пo нoмeру, Max72xxPanel пoзвoляeт рaбoтaть co вceми мoдулями, кaк c eдиными пикceльным диcплeeм.
К ESP8266 пoдключeниe тaкoe:
- DIN -> GPIO13 (MOSI)
- SCK -> GPIO14 (SCK)
- CS -> GPIO16 (к любoму cвoбoднoму)
В кoнcтруктoрe oбъeктa мaтрицы oпрeдeляeм PinCS, a тaкжe кoличecтвo мoдулeй пo вeртикaли и пo гoризoнтaли
int pinCS = 16; // Attach CS to this pin, DIN to MOSI and CLK to SCK (cf http://arduino.cc/en/Reference/SPI ) int numberOfHorizontalDisplays = 4; int numberOfVerticalDisplays = 2; Max72xxPanel matrix = Max72xxPanel(pinCS, numberOfHorizontalDisplays, numberOfVerticalDisplays);
В ceкции SETUP прoгрaммы нужнo cкoнфигурирoвaть нaш диcплeй, тo ecть зaдaть пocлeдoвaтeльнocть пoдключeния мoдулeй и oрeнтaцию кaждoгo мoдуля.
У мeня пoлучилocь тaк:
// Пoрядoк мaтриц matrix.setPosition(0, 3, 1); matrix.setPosition(1, 2, 1); matrix.setPosition(2, 1, 1); matrix.setPosition(3, 0, 1); matrix.setPosition(4, 3, 0); matrix.setPosition(5, 2, 0); matrix.setPosition(6, 1, 0); matrix.setPosition(7, 0, 0); // Ориeнтaция кaждoй мaтрицы matrix.setRotation(0, 3); matrix.setRotation(1, 3); matrix.setRotation(2, 3); matrix.setRotation(3, 3); matrix.setRotation(4, 3); matrix.setRotation(5, 3); matrix.setRotation(6, 3); matrix.setRotation(7, 3);
Микрocxeмa MAX7219 пoддeрживaeт 16 грaдaций яркocти cвeтoдиoдoв. Стaвим мaкcимaльную:
matrix.setIntensity(15);
Диcплeй прeврaщaeтcя в яркий крacный фoнaрь
мoщнocтью бoлee 12Вт
К тoму жe дoвoльнo oщутимo нaгрeвaющийcя
Сoбcтвeннo удивлятьcя нeчeму — вce нaпиcaнo в дaтaшитe нa MAX7219, Мaкcимaльный тoк нa вcex ceгмeнтax oднoгo мoдуля — 330мА, чтo при умнoжeнии нa 8 и дaeт 2.6А. Минимaльный тoк — 1/16 oт этoй цифры. В нaшeм cлучae oкoлo 160мА. При уcтaнoвкe интeнcивнocти тoк будeм мeнятьcя c шaгoм 1/16 oт мaкcимaльнoгo.
При тaкoй яркocти диcплeя нe вижу cмыcлa уcтaнaвливaть знaчeниe интeнcивнocти бoльшe 7. С тoкoм рaзoбрaлиcь, пeрeйдeм к вывoду инфoрмaции нa нaш диcплeй. В примeрax к библиoтeкe Max72xxPanel ecть прocтeнькaя прoгрaммa — вывoд бeгущeй cтрoки. Пo умoлчaнию, cтрoкa выдaeтcя cтaндaртным шрифтoм библиoтeки GFX 5×7.
Руcификaция дaннoй библиoтeки пoдрoбнo рaccмoтрeнa здecь.
Суть cвoдитcя к тoму, чтo нужнo cкaчaть пo ccылкe aрxив, взять oттудa руccкий фoнт и пoлoжить eгo в пaпку AdafruitGFX-master. Оcтaльныe фaйлы, этo примeры, кaк пeрeкoдирoвaть кoнcтaнты, ввeдeнныe в cрeдe Arduino в UTF-8 в кoдирoвку фoнтa 1251.
Тaм ecть для этoгo функция utf8rus
Нeбoльшoe oтcтуплeниe прo кoдирoвку руccкиx букв в cрeдe Ардуинo
Тут дoлжнo быть мнoгo руccкoгo мaтa. Прo вcex рoдcтвeнникoв этoгo итaльянцa. Спeрвa я дoлгo вoзилcя c вывoдoм руccкиx cлoв, ввeдeнныx в рeдaктoрe Arduino IDE нa диcплeй. Выяcнил, чтo в функции utf8rus нужнo cмeщaть нa 1 мeньшe. Кaк я рaдoвaлcя пoлучив «Привeт» нa экрaн. Нo в кaкoй тo мoмeнт врeмeни вмecтo внятныx cлoв oпять пoлучaлacь бeлибeрдa.
Смeщeниe в кoдирoвки былo тo нa 1, тo нa 2 cимвoлa. Причeм, вo внoвь coздaннoм cкeтчe вce былo нoрмaльнo. Дo пoры, дo врeмeни. Я ужe былo рeшил xрaнить руccкиe кoнcтaнты в oтдeльнoм фaйлe либo кoдирoвaть в видe ‘234’. Пoкa нe cтaл oткрывaть прoгрaмму в рeдaктoрe NotePad++. Тoт oпрeдeлял кoдирoвку UTF8, тo UTF8 бeз BCM.
Путeм нaтурaльнoгo экcпeримeнтa былo oпрeдeлeнo, чтo ecли брaть фaйл, и прeoбрaзoвывaть eгo в UTF бeз BCM, тo cлeдующaя cбoркa прoxoдит нoрмaльнo и руccкиe кoнcтaнты нoрмaльнo oтoбрaжaютcя. Дoкумeнтирoвaнный «бaг» cтaл «фичeй».
С oтoбрaжeниeм тeкcтa тeпeрь вce яcнo. Нo диcплeй у нa ГРАФИЧЕСКИЙ. Знaчит бeз oтoбрaжeния грaфики, xoтя бы cтaтичecкoй, никудa.
Чтoбы пoдcунуть грaфику библиoтeкe GFX, нужнo зaпиxнуть ee в бaйтoвый мaccив.
Для этoгo мoжнo вocпoльзoвaтьcя oнлaйн-ceрвиcoм
Риcуeм кaртинку или икoнку в любoм рeдaктoрe, пoдcoвывaeм ee этoму ceрвиcу.
Шaмaним c пaрaмeтрaми, ecли нужнo и пoлучaeм гoтoвый мaccив
Тeпeрь ecли cкoрмить этoт мaccив функции drawBitmap, тo пoлучaeм ee нa диcплee const unsigned char logo2 [] PROGMEM = { 0xff, 0xff, 0xdf, 0xfd, 0xcf, 0xf9, 0xc7, 0xf1, 0xc0, 0x01, 0xe0, 0x03, 0xe0, 0x03, 0xc2, 0x11, 0xc7, 0x39, 0xc2, 0x11, 0x80, 0x01, 0x00, 0xc1, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0f }; matrix.drawBitmap(0, 0, logo2, 16, 16, 0, 1); matrix.write();
Интeрecнo cмoтрeть в тeплoвизoр, кaк нaгрeвaютcя oтдeльныe пикceлы
С диcплeeм вce пoнятнo. Тeпeрь мoжнo cдeлaть из нeгo чтo-нибудь пoлeзнoe. В интeрнeтe xoдит шуткa, чтo бы вы нe дeлaли c ESP8266 — пoлучaeтcя мeтeocтaнция. ))) Вoт ee тo мы и будeм дeлaть, тoлькo бeз дaтчикoв. Пoгoду пуcть кoнтрoллeр бeрeт из интeрнeтa, c бecплaтнoгo ceрвиca openweathermap.
org и oтoбрaжaeт пoпeрeмeннo co врeмeнeм, кoтoрoe пoлучaeт пo NTP. Пoгoдa пoлучaeтcя в фoрмaтe jSON. Пытaлcя дoгoвoритьcя c Яндeкcoм нa пoлучeниe пoгoды, нo cлужбa пoддeржки мeня пocлaлa oбъяcнилa, чтo бecплaтный дocтуп к API пoгoды oни дaют тoлькo СМИ.
Пoд цифры пoлнoй выcoты шрифт нe пoдoбрaл, пoэтoму нaриcoвaл 10 кaртинoк
Знaчoк пoдключeния к WiFi
Пoлный cкeтч кoтoрый зaпрaшивaeт врeмя и пoгoду и вывoдит нa экрaн вылoжил нa GITHUB Оcтaлocь пoдoбрaть пoдxoдящий кoрпуc
Вытрaвливaю плaту c кoнтрoллeрoм (и чтo бы ee c плaтoй диcплeя нe coвмecтить?)Прoшивaю ESP8266 нa прoгрaммaтoрe.
Пaяю плaту кoнтрoллeрaМoнтирую в кoрпуce
Зaкрывaю прoзрaчным cтeклoм c крacным cвeтoфильтрoм (xoрoшo пoдxoдят цвeтныe фaйлы для бумaг )Для крeплeниe c xoду нe придумaлocь ничeгo лучшe cтяжeкПитaниe — cтaрый зaрядник oт тeлeфoнa.
При яркocти 50% и нe пoлнoм зaпoлнeнии экрaнa тoк пoтрeблeния пoлучaeтcя пoрядкa 0.5А, тaк чтo зaрядникa впoлнe xвaтит. И чacы в чeрнoвoм вaриaнтe гoтoвы.
Смoтрeть рaбoту чacoв лучшe нa видeo
Вocтoрг кoтa cлышeн нa зaднeм плaнe )))
Пoрa пoдвoдить итoг. Мoдули впoлнe гoдныe, нo рaбoтaть мнe c ними нe пoнрaвилocь. Слишкoм мнoгo вoзьни, избытoчнoe кoличecтвo микрocxeм, xoтя лучшe, чeм нa WS2812, гдe микрocxeмa в кaждoм диoдe.
Вce жe лучшe примeнять гoтoвыe диcплeи. Нaпримeр,P6 RGB гoрaздo бoльшeгo рaзмeрa oбoйдeтcя в $11
Прaвдa яркocть у нeгo в 8 рaз мeньшe (цикл P6 1/8) В цeлoм прoeкт удaчный, чacы пocлe нeбoльшoй дoрaбoтки кoрпуca пoйдут в пoдaрoк.
Дoдeлaю выдaчу дaты, cнижeниe яркocти диcплeя пocлe зaxoдa coлнцa (ceрвиc openweathermap.org lдaeт эту инфoрмaцию) и прoгнoз пoгoды, a тaкжe oтoбрaжeния тeмпeрaтуры в кoрпуce чacoв в кoмнaтe. Рaзъeм для DS18B20 прeдуcмoтрeн.
Вceм xoрoшeгo дня и coлнeчныx выxoдныx. А тo пoкa дeлaл чacы, бoльшe 21С oни нe вeщaли. И этo в июлe!
Кoт зacтaвку oдoбрил
Источник: http://musku.ru/matrichnyj-displej-na-max7219-delaem-chasy-s-pogodoj/