В прошлом посте один человек спросил детали проекта, так что я решил запилить небольшую статейку о том как я делал JoyReBadge v1.0 мало ли кому захочется повторить поделку.
Немного истории:(кому не интересно можете мотать вниз и переходить по ссылке на гитхаб)
После того как я определился с внешним видом и рисунком который будет на плате, нужно было прикинуть какие элементы и в каком кол-ве использовать - микроконтроллер я заочно хотел использовать STM32F103С8T6, дальше я быстро прикинул оптимальное количество светодиодов которое должно идти по кромке эмблемы и сколько оптимально будет расположить в лице. Вышло 108 светодиодов по кромке и 8 RGB в лице. Получается туева хуча пинов, но как знает большинство любителей электроники есть 2 бомжатских вида управления большим количеством светодиодов: матрица или чарлиплексинг (спецмикрухи я не рассматривал т.к. ценник хотелось ужать по минимуму). В общем прикинув это все используем матрицу для кромочных светодиодов 16х7=112 и 8х3=24 для RGB светодиодов с общим анодом.
Итого 16+7+8+3=34 пина, многовато, да и тока будет порядком если все зажечь, значит берем пару сдвиговых регистров для 16 линий анодов и одну сборку транзисторов для 8 линий катодов, это управление 108 светодиодами на кромке (+4 допонительных которые я не использую), а RGB будем просто транзисторами щелкать.
С мигалками определились, дальше питание тут также все просто, берем обычный LDO и так как питание от 1S Li-Po то берем самую простую микруху для заряда Li-Po. Ну и для управления берем микрухи емкостных датчиков.
Все дальше разводка, я делал в Eagle и пришлось запариться с переносом туда эмблемы, а потом еще и с равномерным расположением светодиодов, а после попытки развести все ручками, я психанул и включил автороутер и с 5й попытки мне понравилось как он развел месево из дорожек и переходных и я наведя красоту запульнул герберы к Китайцам и был таков.
Прошивка писалась в CooCox (эклипсоподобная IDE для STM32), пришлось запариться с кодом т.к. схематически я немного накосячил и неудобно соединил матрицу светодиодов и не повесил управление сдвиговыми регистрами на SPI, так было бы и код проще писать и проц поменьше нагружать, но итак работает и все хорошо. На данный момент реализовано несколько режимов мигания, переключения между режимами и регулировка скорости их отображения, все это можно наблюдать на видео в прошлом посте, также сделал возможность отображать примерный уровень заряда аккумулятора с помощью пропорционального заполнения оранжевых светодиодов.
На GitHub можно найти, мой быдлокод и последнюю версию схемы и печатки (на момент написания v1.1 я там поправил косяк с расположением USB разъема), от туда и сформировать BOM на элементы и Gerber’ы для заказа платы.
П.С. если кто-то всерьез хочет делать этот бэйдж то можете писать в личку, я там накидаю полезных ссылок или еще чего :)
Подробнее
geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,DIY,электроника,микроконтроллеры,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам
p.s. Я на столько тормознутый что не вижу как тут написать в личку.
С SPI дело пока не имел, сам STM32 изучаю потихоньку, но ты напиши в личку что там за проблема у тебя.
и по времени дешевле выйдет, и по запчастям тоже думаю что дешевле получится, чем самому проектировать, разрабатывать, паять, паять, паять.... потом отладкой заниматься, потом опять по кругу. да ну нафиг, лучше сразу готовый отлаженный вариант купить и не изобретать велосипед
https://ru.aliexpress.com/item/Indoor-full-color-video-wall-SMD-P5-RGB-Module-P5-RGB-LED-Panel-Indoor-Full-color/32760855293.html
в природе существуют гибриды UNL+595, open drain shift register, TPIC6B595, которые раотают как обычные 595, но выводы прижимают к земле
в теории, наверное, можно обойтись одной SPI шиной. плюс коммутировать через 595 и транзисторы, минус -- через TPIC6B595
И отдельный респект за использование нормального CAD-а.... А то задолбали любители поделий с кривой разводкой в СпринтЛайаутах....