admin

Сфера с POV-эффектом

49 posts in this topic

2 часа назад, Гость sandymen сказал:

Попробую, но появились вопросы.

1. Весь алфавит полагаю не нужен. Надо согласовать набор букв.

2. Имеется в виду, что есть только два байта и русское слово в несколько букв не вставить? Тогда надо подумать насчет пиктограмм. Впихнуть в 16х16  что-то типа ММ и ДД, или еще что-нибудь подобное.

3. Может поковыряться в PCtoLCD2002? Вроде именно под эту задачу написана и приложена с остальными файлами. К тому же генерит текст с хекс кодами. Т.е. текстовый файл со строчками, отображающими хекс. Надеюсь меня поняли. Если не получится продраться сквозь иероглифы в интерфейсе, тогда - эксел.

4. Как именно вставляются русские буквы (смайл) в прошивку? Используется KEIL или что-то другое? Если объяснишь, то может и тут помогу.

 

35 минут назад, Гость sandymen сказал:

Создал четыре картинки 16х16. Буквы М и Д, и пиктограммы ММ и ДД. Так же сгенерил текстовые файлы с хексами картинок. Пойдет так.

ДД.TXT

М.bmp

М.TXT

ММ.bmp

ММ.TXT

Д.bmp

Д.TXT

ДД.bmp

Буквы нужны только в "настройках" часов. То есть Ч (часы), М (минуты), С(секунды), месяц, день. 

Можно как-нибудь оригинальненько - обернуть букву в "окошечко", но необходимо уложить это в 16х16 знакомест. 

Из сделанных картинок и текстовых я не совсем понимаю как и что ты закодировал. Сделай картинки на разметке как у меня - будут видны четкие границы и само изображение. Прикладываю свою екселевскую "формочку". Создал там странички под символы. Раскрашивай клеточки, смотри чтобы красиво смотрелось:rolleyes: Бинарные значения и хексы можешь не трогать, сам посчитаю. Но если вдруг интересно - кодирование ведется в направлении A8-A1 A16-A9, B8-B1 B16-B9, ..... Такая вот, нелепая, оригинальная и ветвистая система) Если сделаешь - плюсик себе же поставишь)

 

 

Нарисуешь символы, продолжим обучение=) Ну, то есть сделаю прошивку и объясню как менять в этой прошивке эти символы - хоть каждый день переливай и любуйся. Может быть произойдет какой-то обмен опытом и красивыми символами)

Чем ковыряться с остальными багами и недоделками проще свою под этот МК прошивку написать будет чем разбираться с готовыми багами... ) 

char.xls

Share this post


Link to post
Share on other sites
Guest sandymen   
Guest sandymen
21 час назад, Falconist сказал:

@Гость sandymen , а то, что гонять по Интернету файлы *.bmp - признак крайне дурного тона - Вам известно?
 

Принимается. Но в данном случае архивация монохромного bmp в 126 байт привела бы к образованию архива бОльшего размера. Другое дело, что восемь файлов, хоть и очень мелких, лучше гонять в архиве. Тут крыть нечем, или как говорят братья католики, mea culpa.

Share this post


Link to post
Share on other sites

Бюджетные Wi-Fi-/ Bluetooth-решения для IoT-применения

Обзор основной линейки поставок и новинок Espressif Systems – экономически выгодных SoC Wi-Fi-/ Bluetooth-чипов и модулей для IoT-применений: от простых портативных устройств до промышленных решений

Подробнее...

Guest sandymen   
Guest sandymen
21 час назад, Ivan Raduzjniy сказал:

Сделай картинки на разметке как у меня - будут видны четкие границы и само изображение. Прикладываю свою екселевскую "формочку".

В моих монохромных bmp были размытые границы? Наверное дело во вьюере. В редакторе такого нет. Заполнил экселовский шаблон. Надеюсь будет читабельно. Если что - жду критики.

char.xls

Share this post


Link to post
Share on other sites
Guest sandymen   
Guest sandymen
23 часа назад, Ivan Raduzjniy сказал:

...я не совсем понимаю как и что ты закодировал.

 

23 часа назад, Ivan Raduzjniy сказал:

кодирование ведется в направлении A8-A1 A16-A9, B8-B1 B16-B9, .....

Кажется врубился. В твоей табличке ячейка А8 это старший разряд в бинари. Соответственно, А1 - младший. А вот PCtoLCD думает ровно наоборот: А8 - младший, А1 старший.

В-о-о-т. Просто надо было в настройках PCtoLCD правильно протыкать радиобоксы. Картинку окна настроек прилагаю.

PCtoLCD_Options.JPG

PCtoLCD_Options.JPG

Share this post


Link to post
Share on other sites

Управляемый свет интернета вещей: Philips и протокол DALI 2.0

Полностью программируемые драйверы Philips Xitanium поддерживают все варианты регулировки яркости света и силы тока. Надежность системы значительно повышается при интеллектуальном мониторинге температуры светодиодного источника света. Разнообразие моделей в семействе обеспечивает максимальную гибкость в настройке рабочих параметров.

Подробнее...

Guest sandymen   
Guest sandymen

Что-то после работы глючить начал, картинку кажется продублировал. Да и hex code забыл прицепить... В общем, в архиве хекс картинок на часы, минуты, секунды, месяцы и дни.

Clock_syblols_hex.zip

Share this post


Link to post
Share on other sites
Guest sandymen   
Guest sandymen

@Ivan Raduzjniy , большой респект за разъяснения. Выкладываю черновую версию русифицированных часов. Жду от народа критики, но с разумными предложениями.

Правда способ вышел какой-то хакерский, с правкой hex в двоичном файле. Научиться бы прогу править. Месяц и число надо поменять местами. Да и уйти от пиктограмм месяца и дня, места на сфере хватает. Или ввести в обычном формате dd.mm.yy.

Что ж с зависанием картинок делать? Залил независающих картинок, так в третьем режиме (последовательный показ с перемещением по сфере) виснет после последней картинки. Да и глобус залить охота.

Clock_Rus.bin

Share this post


Link to post
Share on other sites
3 часа назад, Гость sandymen сказал:

Правда способ вышел какой-то хакерский, с правкой hex в двоичном файле. Научиться бы прогу править. Месяц и число надо поменять местами.

Clock_Rus.bin

Молодец! ты понял ход моих мыслей и сделал все правильно! А еще, у тебя действительно красивые символы получились, очень понравились!

Я тоже правлю в хексе в окне программы для прошивки:) 

Следующий шаг, наверное, будет с установкой среды для программирования, разобраться как скомпилить исходники чтобы получилось один в один и залезать в изменение самого алгоритма. Плохо что исходников для ЭТОЙ прошивки (где много всяких эффектов и работает со своей совтиной для заливки картинок-текста-синхронизации) нету. Есть только все режимы по отдельности

Share this post


Link to post
Share on other sites

Повозился сегодня с режимом часов. 

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

В часах заменены символы + индикация как в моей прошивке smile. Показ изменил с вида

ЧЧ:ММ:СС

ММ::ДД::

на 

ЧЧ:ММ:СС

_ДД:)ММ_

где :) - рисуется смайлик, где _ там просто пусто. То есть дата-по центру с парсером смайл. В режиме настроек символы ДД, ММ от sandymen 

Итак, Multi_v0.1(clock).hex - для кого нужны просто часы. 

+реализованы красивые часы, без года, но уже как надо. 

-не подхватывается китайской фигулей для смены бегущей строки/картинок

-картинок вшитых нет 

-бегущая строка на китайском 

 

В будущем возможно чёртово хексово сравнение. Может быть удастся совместить прошивки не компилируя. Или разобраться в исходниках еще углубленнее. 

Multi_v0.1(clock).hex

Share this post


Link to post
Share on other sites
Guest Entuziast   
Guest Entuziast

Всем здравствуйте! Народ подскажите пожалуйста. Посмотрел видео, заказал такой же девайс, спаял все это дело. При первом включении появился рисунок в виде сферы с параллелями и меридианами. Выключил. Включаю повторно (ничего не программировал, не прошивал) бегают две полоски в северной и южной половине сферы и все. Решил по мануалу прошить какую-нибудь картинку. Все подключил, драйверы установил COM-порт определился. После всех манипуляций согласно мануала эффект нулевой ничего не прошивается. При нажатии кнопки на закачку рисунка прога или зависает, или выдает окошко на родном китайском. Соответственно ничего не понятно. Может кто сталкивался с такой темой подскажите в чем проблема. Спасибо.

Share this post


Link to post
Share on other sites

@Гость Entuziast картинку ошибок выложи.

1. Проверь подключение фотодиода на плате вращающейся.

2. Неподвижный ик светодиод горит ли?

3. Попробуй сменить юсб порт. у меня тоже бывает не шьется, перетыкаю в другой.

Share this post


Link to post
Share on other sites
sandymen    0

@Гость Entuziast ,   Ваше описание проблемы поможет Рунету побороть зраду. Точно говорю :-). Только нужно точнее описывать манипуляции. Что запустил, что установил, чем прошивал... А пока попробуйте запустить программку, вдруг поможет.

Sphere_Rus.exe

@Гость Entuziast , моя вина, модератор не пропустит исполняемый файл. Прилагаю архив с этим самым файлом. Распакуйте и запустите. Отпишите, что получилось.

Sphere_Rus.zip

Edited by sandymen

Share this post


Link to post
Share on other sites
sandymen    0

Предлагаю подвести промежуточный итог. Что б в голове устаканилось.
Из плюсов:
     1. Изменения возможны.
     1.1. Можно прошивать свои символы. Берем bin файл и правим.
Ниже смотрим, формат: "Начальный адрес - конечный адрес" (Hex), табуляция и собственно, описание символа (пиктограммы):

Адреса       Описание
1565-1664    Цифры от 0 до 9, и еще двоеточие.
1665-1684    Символ месяца.
1685-16A4    Символ дня.
16A5-16C4    Символ часа.
16C5-16E4    Символ минут.
16E5-1705    Символ секунд.

     1.2. Автоматизирован процесс перевода bmp в hex код.
     1.2.1. Можно отдельно прописать как использовать PCtoLCD2002.
     1.2.2. Символы от Sandymen - почти канают.
     2. @ Ivan Raduzjniy изменил формат показа даты.

Из минусов:
     1. Нет исходника.
     1.1. Не понятно как компилировать. Нужно объединить несколько программ в одну.
     1.1.1. @ Ivan Raduzjniy молодец, изменил формат показа даты! Но, проблема в пункте 1.1. (см. выше).
     2. Sandymen рисовал картинки на плоскости, а на сфере все несколько иначе. Ну как тут не вспомнить Меркатора!!!


P.S. Установил Keil uVision3. Проконсультируешь? Хоть сам Delphi'ец, но C понять должен. Это як державну мову, интуитивно понимаешь.

Share this post


Link to post
Share on other sites
1 час назад, sandymen сказал:

Установил Keil uVision3. Проконсультируешь? Хоть сам Delphi'ец, но C понять должен. Это як державну мову, интуитивно понимаешь.

А что там? Вот основные шаги:

1. устанавливай глугл translate на телефон

2. открываешь Keil uVision3, Project-open  Project- выбираешь из папок файл *.Uv2, предварительно переименовав хоть как (если он содержит в себе иероглифы не откроет)

3. весь основной код содержится в файле task.c, остальное - функции вспомогашки (DS1302.c  - работа с RTC, ShowTime - процедура вывода часов, zimo.c - это самое нераскуренное. Содержит в себе массивы бегущей строки, символов для часов и даже картинки)

4. правим сишки и выбираем Project- билд, или ребилд всё. в папке с проектом появляется новый .hex

PS. объяснение зачем глуглтранслит? да вот зачем. В коде комментарии на китайском, кейлом не кажутся. Открываем нужный сишний файл (*.с) в например макрософтском ВРОДЕ (о.О), который предложит выбрать кодировку. Какая-нибудь "китайская упрощенная"  подойдет. Фоткаем комментарии, распознаем глуглом. Наздоровье)

В таск.с ucMode - режим работы. 1-текст, 2- часы, 3- картинка. И картинку он пока никак брать не хочет - контроллер перезагружается.

key_code - код клавиши ПДУ

id - текущий параметр часов (0-часы, 1-минуты, 2 -....5-дни) в режиме настройки.

Так и не понял зачем там встречается UART и как с этим сработаться.

Edited by Ivan Raduzjniy

Share this post


Link to post
Share on other sites
sandymen    0

@Ivan Raduzjniy ,

В Keil uVision3 пока особо не ковырялся, но пробовал компилировать примеры. Вот что интересно... В примере "5 Image display program" зависающие картинки не виснут. Просто не разворачиваются на всю сферу. Точнее, часть картинки выводится на часть сферы. Прописывал bmp, где он в hex описывается в uchar code zimo[]={...}, это в конце tack.c. Bmp были 200x64.

И еще интереснее, что чем меньше нужно было зажигать светодиодов, тем большая часть картинки выводилась на сферу. Удалял с картинки пикселы, загружал в PCtoLCD и компилировал. Провел эксперимент с несколькими bmp, в .т.ч. и с глобусом. Вроде все сходится. Прилагаю архив с тестовыми вариантами картинок. Также, в архиве есть txt файлы. Оттуда сразу можешь вставлять hex в прогу. Проверь, пожалуйста, как у тебя проканает.

Первая мысль была - не хватает питания. Но в таком случае схема должна глючить по разному. В зависимости от bmp. Вторая - нехватка памяти. Тоже нет, т.к. размер bmp не зависит от пропорции ч/б пикселов.

В общем, какие мысли?

Test_pictures.zip

Edited by sandymen

Share this post


Link to post
Share on other sites
2 часа назад, sandymen сказал:

. В примере "5 Image display program" зависающие картинки не виснут. Просто не разворачиваются на всю сферу. Точнее, часть картинки выводится на часть сферы. Прописывал bmp, где он в hex описывается в uchar code zimo[]={...}, это в конце tack.c. Bmp были 200x64.

у меня был проведен данный опыт, то же самое. Тестовая простая картинка (полосы туда-сюда) - разворачивается на всю сферу, компилированные - только часть сферы (примерно 1/4 - 1/3). Думал может быть происходит отрисовка вновь раньше чем картинка успеет вывестись - не хватает скорости развертки. Дул на сферу (что слегка увеличивает обороты) - не выходило ничего хорошего. Значит, дело не в скорости.

И, скорее всего, не в питании. У меня сейчас нет проводов для соединения со сферой (о ужас, как же так оО), попробуй например из 200 столбцов ширины задействовать только первые 10 и предпоследние 10, то есть всего 20 столбцов должно загореться, а между ними промежуток. Это проверка гипотезы по питанию. Если отобразится как есть, и развертка вкруг удастся - хорошо, дело в питании. А если горят только первые 10 - проблемы с разверткой и отображением.

Share this post


Link to post
Share on other sites

Если изображение не развертывается на всю сферу, а горит лишь какой-то сектор - дело в нехватке питания вращающейся части. В схеме питания участвует микросхема XKT-510. ДШ в приложении. Питается от 3-9 В (стабильно). При повышении питания этой части нормализуется ее работа. Попробуйте использовать блок питания на большее напряжение (НЕ БОЛЬШЕ 9 В) 

Создал тестовую прошивку, которая зажигает ВСЕ светодиоды, сфера становится однотонным шаром. Прошивка в приложении. 

Используя регулируемый блок питания(такой всем известный, с универсальной крестовиной на конце) нашел что при 7,5 В сфера вертится быстро-быстро, и светится полностью. Мерцания нет (за счет увеличения напряжения питания). 

СОБЛЮДАЙТЕ ПОЛЯРНОСТЬ подключаемого источника питания и не превышайте  максимальный уровень входного напряжения ИМС драйвера.

DIYКУЅз.hex

XKT-510.pdf

 

Изменение напряжения питания ведет к увеличению скорости вращения двигателя. Из этого следует:

1) повышение уровня шума

2) уменьшение мерцания

3) некорректная работа функций вывода

 

Для устранения последнего есть два пути решения - уменьшение задержек в функциях или уменьшение скорости вращения двигателя. Сейчас поправил задержки (пока в тестовом режиме) даже кусок картинки влез. И отображается. Недостаток - нехватка памяти в прошивке. Пока не знаю как его перепрыгнуть. Возможно, есть какая то кнопка  в микровижине - "Использовать другую память, о которой ты не знаешь, которой хватит на всё", но пока я ее не нашел:) В китайских комментариях где-то упоминалось "ты можешь задействовать память то да сё"... Надежда есть:)

Edited by Ivan Raduzjniy

Share this post


Link to post
Share on other sites

В общем, расшифровал процесс записи картинок в стоковой "умной" прошивке. Расписал весь обмен как смог.

Может кому-нибудь будет интересно и он поддержит меня в этом деле?)

пиктограмма.PNG

Снимок.PNG

Share this post


Link to post
Share on other sites

Передача текста

Всё однотипно. Один символ - кодируется в 32 байта. 

Структура посылок:

[Старт-байт (5А)] [команда] [пока еще не понял] [длина посылки] [данные] [Контрольная сумма] [Стоп-байт(А5)]

[команда] принимает значение 01-07

01- инициализация передачи текста

02- инициализация передачи картинки

03- принятый далее "текст" записать в EEPROM

04- далее следует конфигурация картинок - количество и их ширина

05- принятые далее "картинки" записать в EEPROM

06- не встречал 

07- далее последуют данные о времени, записать в DS1302

 

 

 

Похоже, что я превратил тему на форуме - в блог. 

На этом, наверное, и закончу участие в данной теме.

 

text.PNG

Edited by Ivan Raduzjniy

Share this post


Link to post
Share on other sites
Guest ZEX   
Guest ZEX

Всем доброго дня! Ребята подскажите пожалуйста! Не могу прошить данный девайс, не открываются файлы с расширением *.НЕХ Помогите пожалуйста!

Безымянный.png

Share this post


Link to post
Share on other sites
В 24.02.2017 в 15:34, Гость ZEX сказал:

! Не могу прошить данный девайс, не открываются файлы с расширением *.НЕХ

В пути присутствуют символы ??? - не той кодировки. В пути должны быть только латиница. 

Перенеси/переименуй. Всё будет пучком

Share this post


Link to post
Share on other sites
Radionews    2

Всем привет! Может не видел кто, я сворганил первую версию кастомной прошивки и своего софта для заливки изображений и калибровки времени. Вот ссылочка: http://cxem.net/sound/light/light121.php

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

Ну и собственно прошивка проверялась, только на моем наборе. Тестирование было бы полезно.

Share this post


Link to post
Share on other sites
galaxy76    0

Привет, я итальянец, и мне сложно общаться с техническими вещами, но я постараюсь. Я купил двойной вращающийся шар:
https://www.banggood.com/Geekcreit-DIY-Biaxial-Spherical-Rotating-LED-Kit-Creative-POV-Soldering-Training-Kit-p-1148793.html?cur_warehouse=CN
Мне удалось изменить написанное на китайском языке, как вы можете видеть здесь:
https://www.youtube.com/watch?v=ZNyZ0I6uzKo
мои вопросы:
1) кто-то знает, существует ли исходный код основного файла "xuanzhuan.S19"?
2) Как я могу отправлять изображения, текст и синхронизировать часы с моего компьютера? может кто-нибудь мне помочь?
 

Share this post


Link to post
Share on other sites

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • Guest Антон
      By Guest Антон
      Подскажите кто знает! в плате есть встроенный светодиод он нестабильно светится каковы причины и может ли это вывести прибор из строя? 
    • By Портал Светоэффектов
      Ностальгия одолела. Поборов лень, собрал на макетке ЦМУ на трёх цифровых микросхемах.
      Первые результаты:
      https://www.youtube.com/watch?v=b0a_eb2s5cc&t=89s
      https://www.youtube.com/watch?v=xTwHw30ID7w
      Посмотрите, посоветуйте, покритикуйте. Стоит ли развивать дальше или сразу в мусор?
       
    • By Алексей Трошнев
      Здравствуйте, уважаемые форумчане. Не могли бы вы подсказать, преподаватель в техническом вузе просит продемонстрировать схему с использованием накачки заряда (charge pump), сконструированную только на аналоговых устройствах. В схеме есть светодиод который в зависимости от тока (или напряжения) меняет свою окраску. Схоже с светофором, который меняет свой цвет в зависимости от потока машин. Спасите( 
      Заранее спасибо
    • Guest Роман
      By Guest Роман
      Резисторы номиналом 1Ом 1 Ватт стоят последовательно с двумя светодиодными чипами 10 ватт каждый.Номинал рез-ов выдал калькулятор. Я вводил следующие данные: напряжение питания 21 вольт, напряжение светодиода 10вольт, ток светодиода 900ма.Таких пар 10.Мощнлсть блока 240ватт. Светодиоды светят, но резисторы греются до 140°. Кратковременно дал 
      питание на 2 свет-да без резистора, ток между светодиодами 2,2А, по этим данным подскажет кто номинал и мощность резисторов. Да, сборка из 5-ти пар+ резистор на каждую даёт в сумме 5А.