Блок пользователя - Часы на ленте WS2812, ESP8266

Разработка блока часов на адресной ленте и ESP8266

Создаем свой блок. Вопросы, помощь знатоков.
hatul
Сержант
Сообщения: 147
Зарегистрирован: 06.05.2017{, 18:40}
Репутация: 0
Откуда: Netanya

Блок пользователя - Часы на ленте WS2812, ESP8266

#101

Сообщение hatul » 10.01.2022{, 07:29}

aidar_i, Скетч скомпилировался! Остальное буду проверять вечером. Надо бежать на работу!

hatul
Сержант
Сообщения: 147
Зарегистрирован: 06.05.2017{, 18:40}
Репутация: 0
Откуда: Netanya

Блок пользователя - Часы на ленте WS2812, ESP8266

#102

Сообщение hatul » 10.01.2022{, 21:01}

aidar_i, Класс! Все работает отлично! За видео отдельное спасибо. Остался последний штрих - заставить мигать двоеточие. И можно мастерить корпус.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#103

Сообщение aidar_i » 11.01.2022{, 10:50}

hatul писал(а):
10.01.2022{, 21:01}
Остался последний штрих - заставить мигать двоеточие.
Проект с миганием двоеточия, для этого добавил в шрифт пробел и назвал Pixel4pt7b, сейчас компилятор ставит библиотеку шрифта правильно, не нужно его переставлять.
Часы на NANO_WS2812_4.flp
(1 МБ) 94 скачивания
Шрифт
Pixel4pt7b.h
(1.99 КБ) 50 скачиваний

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#104

Сообщение aidar_i » 11.01.2022{, 10:53}

Желающим создать свой шрифт (даже можно своим почерком создать щрифт) выложу программы Редактор шрифтов, FontConvert, шпаргалку-команды для работы с Командной строкой и видео как работать всем этим.
Редактор шрифтов
СпойлерПоказать
Видео со звуком, как я редактирую и создаю шрифт здесь.

Шпаргалка: Команды для создания шрифта тоже выложу, можно отсюда скопировать и вставить (можно сохранить в текстовый файл).
СпойлерПоказать
User - имя пользователя.
Внимание! Копировать нужно не всю строку, в командной строке уже часть строки автоматически выводится,
копируете недостающую часть и вставляете нажатием один раз правой кнопки мышки, запуск -Enter.

C:\Users\User>cd FontConvert - переход в папку FontConvert.

C:\Users\User\FontConvert>fontconvert - запуск fontconvert.exe
Usage: fontconvert fontfile size [first] [last]

C:\Users\User\FontConvert>fontconvert c:\Picopixel\Picopixel_1.ttf 4 48 58 >Pixel4pt7b.h - создание библиотеки

FontConvert - папка где хранится программа (fontconvert.exe)
c:\Picopixel - папка где хранится шрифт в .ttf
Picopixel_1.ttf - файл шрифта, можно создать или скачать, или системные виндовс использовать
4 - размер по высоте, соответствует высоте строчных букв, общая высота будет 6. Заглавные буквы и цифры имеют высоту 5.
48 58 - диапазон шрифтов, которые нужно в создаваемом шрифте, берется из Таблицы ASCII.( https://www.asciitable.com/). Если нужны все шрифты диапазон не писать ( Picopixel_1.ttf 4 ).
Pixel4pt7b.h - имя создаваемой библиотеки шрифта.
Папка с программой FontConvert.
FontConvert.rar
(973.59 КБ) 49 скачиваний
Модель матрицы с часами из примера в Протеус.
WS2812матрица.rar
(20.96 КБ) 52 скачивания
Позже оформлю отдельной темой.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#105

Сообщение aidar_i » 12.01.2022{, 10:06}

Создал тему здесь.

hatul
Сержант
Сообщения: 147
Зарегистрирован: 06.05.2017{, 18:40}
Репутация: 0
Откуда: Netanya

Блок пользователя - Часы на ленте WS2812, ESP8266

#106

Сообщение hatul » 12.01.2022{, 18:48}

aidar_i, Я два дня пытался заставит мигать двоеточие. Что бы я без Вас делал! На выходных буду изучать создание шрифтов.

hatul
Сержант
Сообщения: 147
Зарегистрирован: 06.05.2017{, 18:40}
Репутация: 0
Откуда: Netanya

Блок пользователя - Часы на ленте WS2812, ESP8266

#107

Сообщение hatul » 13.01.2022{, 22:57}

aidar_i,Я уже наверное Вам надоел,но без Вас никуда. Очередная непонятка. Не корректно отображаются цифры. Как я заметил,когда присутствует 1 или 9 . С другими цифрами вроде нормально. Это в шрифте проблема, или в блоке? Как я понял,блок создавался для бегущей строки. Я думаю,что если бы была прокрутка,то это было бы незаметно. А так как текст статический, то видно ,что он прыгает то вправо ,то влево.
СпойлерПоказать
99-99 -004.jpg
99-99 -004.jpg (5.44 КБ) 1540 просмотров
26-26 -003.jpg
26-26 -003.jpg (9.75 КБ) 1540 просмотров
22-29 -002.jpg
22-29 -002.jpg (9.84 КБ) 1540 просмотров
11-11 -001.jpg
11-11 -001.jpg (14.9 КБ) 1540 просмотров
Текст 11:11 смещен влево. 22:29 не видно половины девятки. А 99:99 последнюю девятку вообще не видать. Нормально отображается 26:26.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#108

Сообщение aidar_i » 14.01.2022{, 05:52}

hatul писал(а):
13.01.2022{, 22:57}
Не корректно отображаются цифры.
hatul писал(а):
13.01.2022{, 22:57}
Это в шрифте проблема
Да, 1 попробую сделать с такой же шириной, как другие цифры, 9 почему то имеет в ширину 1 пиксель больше, посмотрю.
Держите шрифт подправленный.
Pixel4pt7b.h
(2 КБ) 38 скачиваний
Видео как работать редактором ЗДЕСЬ
Последний раз редактировалось aidar_i 14.01.2022{, 11:10}, всего редактировалось 1 раз.

hatul
Сержант
Сообщения: 147
Зарегистрирован: 06.05.2017{, 18:40}
Репутация: 0
Откуда: Netanya

Блок пользователя - Часы на ленте WS2812, ESP8266

#109

Сообщение hatul » 14.01.2022{, 09:38}

aidar_i, Отлично!
СпойлерПоказать
003.jpg
001.jpg

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#110

Сообщение aidar_i » 14.01.2022{, 09:40}

Добавил видео как использовать редактор.
Последний раз редактировалось aidar_i 14.01.2022{, 11:09}, всего редактировалось 1 раз.

hatul
Сержант
Сообщения: 147
Зарегистрирован: 06.05.2017{, 18:40}
Репутация: 0
Откуда: Netanya

Блок пользователя - Часы на ленте WS2812, ESP8266

#111

Сообщение hatul » 14.01.2022{, 10:44}

aidar_i, Да вроде нормальный ноль. Мне нравится. Честно говоря,я уже боюсь что то трогать. Как в том анекдоте. Солнышко восходит,заходит,работает - не трогай!
СпойлерПоказать
IMG_20220114_091628 [320x200].jpg
IMG_20220114_091628 [320x200].jpg (14.06 КБ) 1510 просмотров

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#112

Сообщение aidar_i » 14.01.2022{, 11:11}

hatul писал(а):
14.01.2022{, 10:44}
aidar_i, Да вроде нормальный ноль. Мне нравится. Честно говоря,я уже боюсь что то трогать. Как в том анекдоте. Солнышко восходит,заходит,работает - не трогай!
СпойлерПоказать
IMG_20220114_091628 [320x200].jpg
Тогда мне , наверное, показалось :).

OLYa
Рядовой
Сообщения: 7
Зарегистрирован: 15.08.2021{, 17:40}
Репутация: 0
Имя: ольга

Блок пользователя - Часы на ленте WS2812, ESP8266

#113

Сообщение OLYa » 26.11.2022{, 15:31}

здравствуйте всем! пожалуйста подскажите или расскажите мне, как в шрифты добавить значок градус. там есть св первом ряду пустые кавычки.Alt248 не помогает.знак появляется, но код значка не меняется. или как на дисплее OLED0.96 поставить знак градуса после показаний температуры. ставлю как всегда темп+Alt248+C в программе появляется, а на дисплее абракадабра. с блоком CHAR отображается температура и после 15696 . использую пользовательский блок. по ссылке на ютубе вышла к вам. заранее спасибо тем кто ответит.извините если не по теме.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#114

Сообщение aidar_i » 26.11.2022{, 18:23}

OLYa писал(а):
26.11.2022{, 15:31}
здравствуйте всем! пожалуйста подскажите или расскажите мне, как в шрифты добавить значок градус. там есть св первом ряду пустые кавычки.Alt248 не помогает.знак появляется, но код значка не меняется. или как на дисплее OLED0.96 поставить знак градуса после показаний температуры. ставлю как всегда темп+Alt248+C в программе появляется, а на дисплее абракадабра. с блоком CHAR отображается температура и после 15696 . использую пользовательский блок. по ссылке на ютубе вышла к вам. заранее спасибо тем кто ответит.извините если не по теме.
Где то я писал об этом уже, можно просто поставить маленький кружочек.

OLYa
Рядовой
Сообщения: 7
Зарегистрирован: 15.08.2021{, 17:40}
Репутация: 0
Имя: ольга

Блок пользователя - Часы на ленте WS2812, ESP8266

#115

Сообщение OLYa » 26.11.2022{, 20:38}

прежде чем его поставить в олед дисплей, его нужно создать, конвертировать в код СИ и внести в библиотеку шрифтов. там в первых строчках всего где символы , есть пустые опострофы вот туда и можно ставить символ. для внесения как раз того символа который хочется добавить. вопрос как узнать какой вид шрифта используется в данном пользовательском блоке, что бы не все дописывать. и где для этого взять конвертер,может ссылочку знаете на него. заранее спасибо

Отправлено спустя 1 час 40 минут 14 секунд:
все гениальное просто, но интерес остался к прежним вопросам.дисплей использовался OLED 0.96 полоска.
Вложения
придумала.jpg
FreeMono9pt7b.h
(9.44 КБ) 19 скачиваний
Безымянный.jpg

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#116

Сообщение aidar_i » 27.11.2022{, 13:22}

OLYa писал(а):
26.11.2022{, 22:18}
интерес остался к прежним вопросам
viewtopic.php?t=4601#p72026

Аватара пользователя
НиколаМастер
Рядовой
Сообщения: 99
Зарегистрирован: 10.01.2018{, 12:36}
Репутация: 8
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

#117

Сообщение НиколаМастер » 16.12.2022{, 12:01}

1.flp
(715.56 КБ) 27 скачиваний
Ребята, помогите, ни как не подружу esp с лентой, может с соединения начать? Важно к какому пину, резистор нужен, что по питанию? Скетч компилируется но не горят
Вложения
Часы RGB _16.12.2022_esp_1.flp
(2.46 МБ) 28 скачиваний
Brevis esse laboro, obscurus fiо - если я стараюсь быть кратким, я становлюсь непонятным

Ответить

Вернуться в «Разработка пользовательских блоков»