Создание календаря из светодиодов + zs-042 + arduino UNO
- Войдите на сайт для отправки комментариев
Сб, 17/11/2018 - 08:00
Всем привет, нужно сделать календарь, как на картинке
Возникли вопросы, как его реализовать:
1) Как управлять таким количество светодиодов из платы arduino UNO
2) Как подключить некоторые светодиоды, чтобы они работали как разные цифры(например 0 в цифре 2, как сделать чтобы иногда светодиоды работали как 2, а иногда как 0)
Если у вас есть идеи как это реализовать, пишите.
Спасибо за внимание.
1) Как управлять таким количество светодиодов из платы arduino UNO
Каким "количество"? Все остальные вопросы потому, на этот ответьте. Сколько их там?
Если у вас есть идеи как это реализовать
Разумный способ - адресные светодиоды, бонусом - можно еще и цвет выбирать, они, почти всегда, RGB.
Цена на Али < 7 р/штпри покупке 50 и более.
1) Как управлять таким количество светодиодов из платы arduino UNO
Каким "количество"? Все остальные вопросы потому, на этот ответьте. Сколько их там?
20 светодиодов максимум на 1 цифру, в остальных цифрах поменьше, вместе работать будут не больше 60, всего около 230 светодиодов
Вы гуманитарий?
Вам задали простой вопрос."сколько светодиодов в Вашем проекте?". Не "около", не "рядом", не "примерно", а "сколько"!
Для того чтобы чётко ответить на Ваш вопрос, чем и как управлять этими светодиодами, нужно знать сколько их.
Если там "около", то Вам можно только посоветовать взять "несколько" светодиодных драйверов или "несколько" ардуин для управления адресуемыми светодиодами.
Кстати, следующимм вопросами будут:
1) Как быстро весь "экран" должен обновляться? Планируется "живая анимация" или обноавляться будет редко, так что "как обновится, так и обновится"?
2) Планируется ли управление яркостью в зависимости от внешней освещённости, чтобы в темноте горели потусклее (и так видно) и не были в глаза, а при ярком освещении горели поярче, чтобы их видно было? Или яроксть будет всегда одинаковой?
Ваше "около" говорит об "уровне продуманности" Вашего проекта, т.е. о том, что Вы вообще ничего не делали, прежде, чем запостить свой вопрос.
2) Планируется ли управление яркостью в зависимости от внешней освещённости, чтобы в темноте горели потусклее (и так видно) и не были в глаза, а при ярком освещении горели поярче, чтобы их видно было? Или яроксть будет всегда одинаковой?
1 . 240/8=30 сдвиговых регистров статическая индикация + один транзистор на общее питание светодиодов на регулировку яркости. Используем 3-5 выходов ардуинки
2. Динамическая индикация . берем 5 выходов на дин индикацию. 5 транзисторов. На каждый по 48 светодиодов -> 6 регистров. Регулировку яркости реализуем скважностью дин индикации. Примерно 10 пинов.
3. Динамическая - с обоих концов светодиодов регисты. По 2 регистра. Как будет реале когда светодиод горит 1/16 времени - ХЗ . Выходов на один больше чем в первом варианте, для выбора в какую группу регистров записываем.
у меня 240 светодиодов всего, но некоторые светодиоды будут работать вместе, на картинке это ряд снизу и некоторые цифры сверху
https://ibb.co/dZ0Gs0
можно же их вместе соединить и использовать как единое целое? Тогда регистров понадобится намного меньше.
Посчитал, если соединять вместе выйдет 28 регистров.
Вот это ближе к делу. Ну, давайте смотреть. Самое простое и практичное решение Вам уже подсказали в посте #2 – адресуемые RGB светодиоды. Кроме них самих и контроллера, не нужно ничего. Дополнительный бонус – можете выходные другим цветом показывать или в разное время года - разный цвет.
Кстати, при полной яркости будет жрать 0.06 * 240 = 14,4 ампер (то бишь 72 ватта)
Другие варианты тяжёлые, типа много сдвиговых регистров или светодиодных драйверов. Ну, например, если все светодиоды одного цвета, то можно поставить 4 MAX7219 (для RGB потребуется 12 MAX7219). Можно поставить 15 TLC5940 (для RGB - 45). Ну или хренова гора простых сдвиговых регистров и хитрые схемы.
Я бы делал первый вариант с адресуемыми светодиодами.
Для измерения окружающей освещённости подойдёт любой светочувствительный элемент более или менее понимающий спектр видимого света. например, https://www.chipdip.ru/product/l-32p3c у китайцев они ещё дешевле.
В качестве RTC можно взять DS3231.
Осталось только решить что нужно для выставления даты, но тут вариантов 100500, Вы должны определиться как Вы хотите это делать - крутилкой, кнопками, из Интернета, со спутника, голосом или ещё как, тогда и поговорим.
Самое простое и практичное решение ... – адресуемые RGB светодиоды. Кроме них самих и контроллера, не нужно ничего. Дополнительный бонус – можете выходные другим цветом показывать или в разное время года - разный цвет.
Есть минус при такой реализации, светодиоды получатся углублёнными.
Нельзя ли сделать как на картинке?
https://ibb.co/dZ0Gs0
при такой реализации, светодиоды получатся углублёными.
Кто Вам сказал?
Картинка не открывется, но это и не важно, Просто берёте светодиоды на длинных ногах (типа таких, только дешевле поискать можно) и паяете их как Вам нравится - углубленными идли вверх торчащими.
Вот есть по 8 р. за штутку разных диаметров: 8мм, 5мм - навалом этого добра.
Еще раз - самое простое решение, с точки зрения монтажа, пайки и програмирования, это адресуемые светодиоды. Самые дешевые - в СМД исполнении, но на простоту монтажа это не влияет. Точек пайки много, но совершенно одинаковых. Посидеть несколько вечеров и спаят аккуратно, как вязание крючком.
И цена - на Али есть и по 5р, если много покупать. Есть и по 20р - выводные, паять новичку проще, но цена высокая.
Разница в точках пайки в два раза - 240х2 = 480 тебе все равно паять, а если адресуемые, то еще по две точки пайки минимум. Но зато больше вообще ничего.
Если колдовать с обычными LED, то нужно разделить множество точек на чистые и пересечения, причем пересечения только двух картинок - отдельно, только трех - отдельно и т.д. Сколько их там выйдет? столько и контактов задействовать, причем каждый - через транзистор. Контактов не хватит, поэтому нужен любой расширитель портов. Короче устройство усложняестся. ...а по себестоимости, ну как сказать, адресуемые дороже, но не требуют больше ничего. Допустим возьмем что-то среднее, по 7 р. Я такие уже с "хвостиками" видел, на диодах будет выгода 1000р, но расширитель портов и ключи... дешевле, конечно выйдет, но геморроя прибавит.
Ну тогда остановлюсь на адресных rgb светодиодах, регулировки даты с помощью кнопок и zs-042(ds3231) и регулирования яркости, в зависимости от освещения(для удобства можно еще приделать крутилку, типо максимальное значение яркости, а в темноте брать где-то 20-50% от этой яркости).
Осталось придумать как это всё соединять.
нужны ли резисторы?
как подключать питание?
Осталось придумать как это всё соединять.
нужны ли резисторы?
как подключать питание?
Так, вечер перестаёт быть томным. Если Вы не будете читать ссылки, которые Вам дают, Вас очень скоро начнут посылать "на" и говорить, что "как соединить" написано вот здесь.
Но, пока до такого кипения ещё не дошло, идите по ссылке 5мм, что я Вам давал (или 8мм - по любой можете идти), листайте вниз и смотрите схему подключения.
Новые вопросы:
1) На схеме подключения соединяют питание и землю конденсатором 100nf, зачем, обязательно ли это?
2) Также в ссылке, которую вы мне дали, изображено 2 схемы, в одной есть резистор 75R, а в другой нет, в чём разница, нужен ли он?
3) Можно ли некоторые светодиоды соединить вместе, ведь они по раздельности работать не будут (цифры нижнего ряда и некоторые из верхнего https://ibb.co/dZ0Gs0), если да, то как ?
4) Какой блок питания нужен?(вместе будут работать не больше 50 светодиодов, ардуино, фоторезистор и кнопки)
5) Ничего не будет, если будет гореть цифра 9, как на https://ibb.co/dZ0Gs0, и питание к ней будет идти через все цифры, или лучше сделать к каждому число свой подход питания?
6) Как регулировать яркость с применение фоторезистора(я так понимаю в зависимости от показаний фоторезистора мы изменяем числовые значения битов)?
Женя! Ты попал! ;))))))) А я, типа, не при чем.
я реально новичок, так что извеняйте...
Новичок, а что вы сами реально намерены делать для реализации СВОЕГО проекта?
паять, программировать и додумывать ваши идеи по реализации моей идеи)))
паять, программировать и додумывать ваши идеи по реализации моей идеи)))
Вот именно в таком порядке: спаяйте, запрограммируйте, а потом уже пытайтесь подключить нас.
В этом и проблема, что с чем паять?
1) На схеме подключения соединяют питание и землю конденсатором 100nf, зачем, обязательно ли это?
2) Также в ссылке, которую вы мне дали, изображено 2 схемы, в одной есть резистор 75R, а в другой нет, в чём разница, нужен ли он?
3) Можно ли некоторые светодиоды соединить вместе (чтобы одной командой с контроллера управлять кучкой этой) , ведь они по раздельности работать не будут (цифры нижнего ряда и некоторые из верхнего https://ibb.co/dZ0Gs0), если да, то как ?
4) Ничего не будет, если будет гореть цифра 9, как на https://ibb.co/dZ0Gs0, и питание к ней будет идти через все цифры, или лучше сделать к каждому числу свой подход питания?
Так что паять?, у Вас умные светодиоды уже есть?
Посмотрите ролики в ютюбе, как их соединяют, попробуйте сами поиграться с 5-10.
Вот схему сделал, https://ibb.co/cywzEf, не отобразил на ней только zs-042, ну что пойдёт?
Ещё кнопки подсоединил неправильно, перепутал плюс с минусом
Почти пойдет. Светодиоды по питанию-земле соединять параллельно - таскать к каждому пару не надо. Просто в линейку (страйп) их спаиваете, DOUT первого на DIN второго и т.д. Большой конденсатор ставить ставить около первого светодиода. Прямо вот рядом. Чтобы избежать неравномерной яркости - можно питание еще на удаленный конец страйпа закинуть. Т.е. с двух сторон запитать.
А вообще - leks на этих светодиодах собаку съел, как я помню. Так что если что посоветует - впитывайте.
Конденсатор на 1000 мкФ вроде обратной полярностью подключен.
А по кнопкам не понятно, что с чем Вы спутали? Их можно одним выводом и на плюс и на минус подключать, в зависимости, что в скетче напишите.
Конденсатор на 1000 мкФ вроде обратной полярностью подключен.
Еще D0/D1 сходу занял ;)
Ну, да... В любом случае ТС надо разбить свою хотелку на несколько подзадач-схем. Например Ардуино и змейка (можно просто змейка) цифр из светодиодов умных - как их включать разными числами (просто как включить любую комбинацию в цепочке).
1) На схеме подключения соединяют питание и землю конденсатором 100nf, зачем, обязательно ли это?
Попробуйте для начала светодиодов на 10-20 с ними и без них - будете знать.
2) Также в ссылке, которую вы мне дали, изображено 2 схемы, в одной есть резистор 75R, а в другой нет, в чём разница, нужен ли он?
Думайте. Для 240 диодов, явно не нужен. Или это будет не резистор, а нагревательный элемент для отопления.
3) Можно ли некоторые светодиоды соединить вместе, ведь они по раздельности работать не будут (цифры нижнего ряда и некоторые из верхнего https://ibb.co/dZ0Gs0), если да, то как ?
Вы принции работы адресуемых диодов понимаете? Похоже, нет. Значит, самое время понять. Там есть название их микросхемы, погуглите почитайте.
4) Какой блок питания нужен?(вместе будут работать не больше 50 светодиодов, ардуино, фоторезистор и кнопки)
Ток я Вам написал, а дальше сами смотрите. Ток знаете, напряжение знаете. Есть 100500 разных блоков. ну, например, от компьютера возьмите, вполне подойдёт.
5) Ничего не будет, если будет гореть цифра 9, как на https://ibb.co/dZ0Gs0, и питание к ней будет идти через все цифры, или лучше сделать к каждому число свой подход питания?
Как Вам удобнее разводить плату. Только, разумеется, земля везде общая.
6) Как регулировать яркость с применение фоторезистора(я так понимаю в зависимости от показаний фоторезистора мы изменяем числовые значения битов)?
Чем регулировать я писал выше и даже давал ссылку на датчик за 10 рублей, оговорив, что у китайцев ещё дешевле. Но, есл хотите заплатить не 10, а 300 - берите резистор. Хозяин - барин.
Почти пойдет. Светодиоды по питанию-земле соединять параллельно - таскать к каждому пару не надо. Просто в линейку (страйп) их спаиваете... Большой конденсатор ставить ставить около первого светодиода. Прямо вот рядом.
Я не совсем вас понял, сделал еще схему, вы это имели ввиду?
Также сделал вторую схему, где пытаюсь соединить 3 светодиода, чтобы в программе он считался как один(хочу некоторые цифры в своём колендаре так сделать), как вы считаете будет работать?
Я не совсем вас понял, сделал еще схему, вы это имели ввиду?
Так поправильней, конечно.
Также сделал вторую схему, где пытаюсь соединить 3 светодиода, чтобы в программе он считался как один(хочу некоторые цифры в своём колендаре так сделать), как вы считаете будет работать?
Считаю, что не будет так работать.
Знаете, есть такая развивающая игра для детей - соединять точки линиями чтобы картинка осмысленная появилась? Вот вам примерно то же самое требуется проделать - все элементы прорисовать одним страйпом. Затем в скетче поджигать светодиоды #23...#38 и #54-#56 - так и задавать светящиеся сегменты. В этом и прелесть адресных (пиксельных) светодиодов.
Вы принции работы адресуемых диодов понимаете? Похоже, нет. Значит, самое время понять. Там есть название их микросхемы, погуглите почитайте.
Вы сделали то, что я посоветовал? Очевидно, нет, иначе этого вопроса бы не было.
Там Выше, Вы ещё про фотоэлемент спрашивали, хотя раньше Вам уже было про это сказано.
Я ведь по-хорошему предупредил, не будете читать то, что Вам пишут, Вас начнут посылать на. Не удивляйтесь тогда.
А вообще, вопрос "будет ли работать" - сам по себе странный. Попробуйте и нам скажите. Нет диода, есть симуляторы - кто мешает-то?
Вот тут про адресные светодиодные матрицы.
Вы принции работы адресуемых диодов понимаете? Похоже, нет. Значит, самое время понять. Там есть название их микросхемы, погуглите почитайте.
Гуглил, гулил, не нашёл ничего, все подключают последовательно, почему нельзя как делал я, ведь информация придёт на чип и он ёё использует и попытается пустить дальше, а дальше она просто не пойдёт, если не считать один, с которого она пойдёт, так в чём проблема? Это ведь реально экономит память на ардуино, ей придётся управлять не 240 светодиодами, а всего 28.
идите по ссылке 5мм, что я Вам давал
Это нормальная цена? 800 руб за 100 штук + 1900 руб доставка, доставка дороже товара. Я решил остановиться на размере 5 мм, какие будут лучше WS2811, P9823, APA106. Вот какие-то нашёл подороже, но доставка бесплатная.
Гуглил, гулил, не нашёл ничего, все подключают последовательно, почему нельзя как делал я, ведь информация придёт на чип и он ёё использует и попытается пустить дальше, а дальше она просто не пойдёт, если не считать один, с которого она пойдёт, так в чём проблема? Это ведь реально экономит память на ардуино, ей придётся управлять не 240 светодиодами, а всего 28.
Потому что чип на высокой частоте ретранслирует данные, оставляя себе часть. Если вы думаете, что все три чипа будут синхронно транслировать дальше, то глубоко заблуждаетесь. Дальше пойдет каша, а не поток данных. А то еще и выходы погорят.
Блин, ну не знаю, если Вы понимаете принцип работы и по-прежнему считаете, что от параллельного вкдючения, Вы кроме геморроя сможете ещё что-то получить, то мне добавить нечего - подключайте.
Потому что чип на высокой частоте ретранслирует данные, оставляя себе часть. Если вы думаете, что все три чипа будут синхронно транслировать дальше, то глубоко заблуждаетесь. Дальше пойдет каша, а не поток данных. А то еще и выходы погорят.
Так я поэтому оставил 1 ретранслятор, остальные просто в пустоту пытаются отправить сигнал, вы видели схему?
Вот, Женя! Я же говорил, что ты "попал"? Мой метод, если так можно назвать, гораздо гуманнее, он не создает у новичка ложных иллюзий, я сразу посылаю ;)))))))))).
(В Гугль, если кто не понял ;)))))))))
Да вы думаете, что я только вашу схему смотрю весь день? Они у меня уже все вокруг головы летают - одна краше другой.
Если подвесили выходы, то возьмите и испытайте. Лично я так не делал.
Потому что чип на высокой частоте ретранслирует данные, оставляя себе часть. Если вы думаете, что все три чипа будут синхронно транслировать дальше, то глубоко заблуждаетесь. Дальше пойдет каша, а не поток данных. А то еще и выходы погорят.
Так я поэтому оставил 1 ретранслятор, остальные просто в пустоту пытаются отправить сигнал, вы видели схему?
Кстати, тебя зря ругают, распараллеливание последовательного потока управления адресуемыми светодиодами, забавная идея. Только нужно четко понимать, что 13-ый диод (или 27-ой) на любом маршруте будет светить как 13-ый (или 27-ой) в массиве в программе. Если это ясно, то так даже забавно выйдет.
Кстати, тебя зря ругают, распараллеливание последовательного потока управления адресуемыми светодиодами, забавная идея. Только нужно четко понимать, что 13-ый диод (или 27-ой) на любом маршруте будет светить как 13-ый (или 27-ой) в массиве в программе. Если это ясно, то так даже забавно выйдет.
Ну хоть кто-то поддержал )))
Влад, видел? - http://arduino.ru/forum/programmirovanie/svyaz-mezhdu-kontrollerami-po-radio-0#comment-406695
Там через пост ещё комментарий ворот есть.
Влад, видел?
Нет, до этого не видел, но очень мило!
Еще пришел в голову вариант как бы я сделал такой проект на старых запасах. :-)
В верхней группе светодиодов (дата) - 31 вариант, в нижней (месяц) -12 вариантов включения групп светодиодов.
Рассмотрим на примере нижней группы. С ардуино берем 4 выхода и дешифратором (4->16) получаем 12 линий управления для каждого месяца. Каждую линию включения месяца через изолирующие диоды подключаем к необходимым светодиодам. Кроме кучи светодиодов надо еще две-три кучи постых диодов. :-)
Для даты надо 5 выходов с ардуино для дешифратора 5->32.
Если взлетит - можно поиграться динамической индикацией попеременно включая месяц-дата (уменьшим кол-во пинов ардуины) вместо 9 будет 6 использовано. :-)))
А если взять мегу - и дешифраторы не нужны - там кол-во пинов хватает и на число и на месяц :-)))))
Вы принции работы адресуемых диодов понимаете? Похоже, нет. Значит, самое время понять. Там есть название их микросхемы, погуглите почитайте.
Гуглил, гулил, не нашёл ничего, все подключают последовательно, почему нельзя как делал я, ведь информация придёт на чип и он ёё использует и попытается пустить дальше, а дальше она просто не пойдёт, если не считать один, с которого она пойдёт, так в чём проблема? Это ведь реально экономит память на ардуино, ей придётся управлять не 240 светодиодами, а всего 28.
В принципе, в простейшем случае, когда у Вас 28 одинаковых лент и нужно, чтобы все они вели себя идентично, такой вариант вполне возможен.
Но 240 на 28 без остатка не делится. Значит, Ваш вариант нельзя свести к простейшему случаю.
Нет, в этом случае тоже можно организовать множество различных вариантов параллельного подключения, но, чтобы они работали правильно, Вам нужно очень хорошо представлять, как именно работают светодиоды. Ваша фраза "попытается пустить дальше, а дальше она просто не пойдёт" заставляет в этом несколько усомниться.
Я вас понял, остановлюсь на нормальной (последовательной) спайке.
Я вас понял, остановлюсь на нормальной (последовательной) спайке.
а зря вы так быстро сдаетесь. Я бы на вашем месте собрал и так и так - и сравнил. Неужели не интересно?
Я вас понял, остановлюсь на нормальной (последовательной) спайке.
а зря вы так быстро сдаетесь. Я бы на вашем месте собрал и так и так - и сравнил. Неужели не интересно?
Забавно, я когда возился с цепочкой в форме куба не догадался разветвить её как дерево - это отдельная форма получается. Где то читал , что микросхема в пикселе умном не только принимает - пропускает сигнал, но и восстанавливает его форму (прям так и было написано :)
Здесь, я так понимаю один запрет - на вход только ОДИН выход... А ну как через развязывающие диоды сразу несколько?
Забавно, я когда возился с цепочкой в форме куба не догадался разветвить её как дерево - это отдельная форма получается. Где то читал , что микросхема в пикселе умном не только принимает - пропускает сигнал, но и восстанавливает его форму (прям так и было написано :)
Здесь, я так понимаю один запрет - на вход только ОДИН выход... А ну как через развязывающие диоды сразу несколько?