Разработки ecoins

Библиотеки для разных контроллеров

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#961

Сообщение ecoins » 14.02.2021{, 21:49}

bsn писал(а):
14.02.2021{, 19:49}
Уважаемый Ecoins!
Пробую переделать проект своей домашней системы на ваших блоках. Ранее, при выводе индикации температурных показаний на LCD, часто применял значок «°». Это было информативно и удобно, для меня и для домашних. Если его прописывать просто так в тексте, то он не выводится на экран. Для вызова этого символа нужно использовать комбинацию «\x» и далее шестнадцатеричный адрес символа из уже прошитого обычного китайского LCD, который без кириллицы. Знак градуса там находится по адресу «DF»:
Учтём.
Сейчас осваиваем новый редактор и переводим на него базовые функции.
Будем переводить LCD - учтем и это пожелание, и еще доработки будут.
Возможно успеем к концу месяца.

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

Разработки ecoins

#962

Сообщение bsn » 14.02.2021{, 22:38}

ecoins писал(а):
14.02.2021{, 21:49}
Будем переводить LCD - учтем и это пожелание, и еще доработки будут.
Ок.
Тогда наберусь наглости, и попрошу ещё об одной вещи, в развитие ваших разработок. :)
Здесь на форуме уже обсуждалась тема о необходимости, в LCD без кириллицы, сделать русификацию 8 текущих знаков, получить возможность выводить кириллические буквы. Очень хорошие разработки у уважаемого Dryundel:
viewtopic.php?f=72&t=6899&p=99577#p99577
Но, к сожалению, с вашими блоками эти разработки не дружат.
Если это реально, сделайте, пожалуйста, и возможность русификации (замещения 8 знаков на кирилицу) в ваших блоках.
Цены не будет вашим блокам. :smile152:

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#963

Сообщение ecoins » 14.02.2021{, 22:44}

Посмотрим. Новый редактор позволяет генерить код в зависимости от настроек блока - одно из ограничений, которые мы принимали во внимание большой код с конвертором кириллицы.
По LCD планируется комплексная подчистка кода, так чтобы к нему больше не возвращаться.
В сложных проектах рекомендуем обратить внимание и на другие дисплеи, в частности Nextion.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Разработки ecoins

#964

Сообщение dizzyy » 21.02.2021{, 21:55}

добрый вечер.
хочу разгрузит немного работу esp-01, так есть получение времени NTP и вывод на дисплей..
хочу их добавить дисечер и процесы повесить на слов в 1000 мс ..но как правильно реализовать - включение платы по условию, через енейбл или надо делать задержку чтоб отработали блоки получения времени и вывода , но я же не знаю сколько надо для этих блоков ..как поступить правильно?

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#965

Сообщение ecoins » 22.02.2021{, 21:12}

dizzyy писал(а):
21.02.2021{, 21:55}
добрый вечер.
хочу разгрузит немного работу esp-01, так есть получение времени NTP и вывод на дисплей..
хочу их добавить дисечер и процесы повесить на слов в 1000 мс ..но как правильно реализовать - включение платы по условию, через енейбл или надо делать задержку чтоб отработали блоки получения времени и вывода , но я же не знаю сколько надо для этих блоков ..как поступить правильно?
Не вполне понял вопрос.
Но заготовку приложил - диспетчер автономный, библиотека не требуется.
Пример диспетчера.flp
(202.48 КБ) 78 скачиваний

Gordon0007
Сержант
Сообщения: 138
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

Разработки ecoins

#966

Сообщение Gordon0007 » 27.02.2021{, 11:34}

На просторах форума я уже писал когда то, что есть несколько LCD дисплеев и несколько кодировок под типы дисплея. Для себя я испльзую русские дисплеи LCD1602 и русские LCD2004, для удобной работы сделал такую таблицу в экселе.
RUS_LCD v2.xlsx
(858.3 КБ) 55 скачиваний
Может можно в ваш блок поставить выбор дисплея и что бы код генерировался сам?

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#967

Сообщение ecoins » 27.02.2021{, 13:54}

Gordon0007 писал(а):
27.02.2021{, 11:34}
Может можно в ваш блок поставить выбор дисплея и что бы код генерировался сам?
Не вполне понял вопрос. Наша библиотека поддерживает UTF-8 и русский текст можно записывать в LCD (с кириллицей) в исходном виде.

Gordon0007
Сержант
Сообщения: 138
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

Разработки ecoins

#968

Сообщение Gordon0007 » 01.03.2021{, 11:13}

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

Так же не будет вопросов почему у меня дисплей не выводит Русские буквы, когда человек купил с Китая дисплей за 75р только английский (а не за 250р с Кириллицей), а для того чтобы выводить Русские буквы нужно заранее прошить в свободные 8 ячейк и применить скил использования их.

Так же просьба в описание это все упомянуть, Заранее СПАСИБО

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#969

Сообщение ecoins » 01.03.2021{, 12:02}

Gordon0007 писал(а):
01.03.2021{, 11:13}
ecoins, Вопрос в том, что есть несколько дисплеев где разные символы и буквы сидят в одной ячейке памяти. И если на одном дисплее буде русская буква, на другом китайский еирограф, на третьем символ, возможно на других что то другое.
Я предлагаю предоставить выбор какой дисплей выбран и генерировать код по тем символам которые вшиты в эти дисплеи. По тому что у кого то русский дисплей, а у кого то английский, но требуется вывести символ "градусов" или "стрелки" а это совсем разные адреса ячеек в разных дисплеях.
Наверное в ближайшее время не получится.
Сейчас "крепко" подсел на TFT-дисплеи - пока не очень получается, надо врем] поразбираться.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#970

Сообщение o615ye161 » 13.03.2021{, 23:31}

Здравствуйте ecoins, скажите пожалуйста у вас есть ПБ для микросхемы PCA9685? если есть где можно его скачать? для работы в связке с ESP32 в Flprog нет такой возможности.

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#971

Сообщение ecoins » 14.03.2021{, 04:07}

o615ye161 писал(а):
13.03.2021{, 23:31}
Здравствуйте ecoins, скажите пожалуйста у вас есть ПБ для микросхемы PCA9685? если есть где можно его скачать? для работы в связке с ESP32 в Flprog нет такой возможности.
1.В 2019 использовали - были разработаны и библиотека и ПБ.
2.С ESP32 проверялось, но возможные проблемы представляю.
3.Вы первый проявили интерес к этой микросхеме в этой ветке - это повод обновить все для FLProg 7.3.3 - будем заниматься.
4.С i2c ESP32 освоились - теперь это включено в нашу основную библиотеку. Пока испытываем в режиме Master, но планах доработать и для режима Slave.
5.У ESP32 есть возможность работать с двумя шинами -пробовали с сенсорами HTU21 - одна шина была настроена на 100кГц, вторая на 400кГц. Работает и на 600кГц. Возможно будет работать и на больших частотах.
-------
PCA9685 будем заниматься.
Успехов.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#972

Сообщение o615ye161 » 14.03.2021{, 18:45}

ecoins писал(а):
14.03.2021{, 04:07}
PCA9685 будем заниматься.
Успехов.
Спасибо!

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#973

Сообщение o615ye161 » 29.03.2021{, 20:14}

Здравствуйте ecoins помогите пожалуйста решить одну задачу, моих знаний не хватает для того чтобы написать правильный блок подсчета энергии, а на блоках Flprog не получается сделать коректно приращение показаний с сохранением в EEprom. На входе блока показания амперметра и напряжения солнечной панели, на выходе Ah, система 12в но напряжение меняется от 11в до 16.3 так как солнечная панель заряжает АКБ и ток меняется в зависимости от погодных условий, подсчет энергии нужен для мониторинга сколько kWh принял АКБ от солнечной панели, не получается именно сделать приращение показаний для сохранения в епром так как контроллер иногда может зависнуть и тогда все показания перемешиваются, или сам блок епром как то неверно работает и после 100Ah начинается неадекватное приращение, по факту я рассчитываю Ah , а потом уже их перевожу в kWh. На скрине подсчет идет без епром через сохранение в структуру. Помогите пожалуйста если вам не сложно!
Вложения
6.png

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

Разработки ecoins

#974

Сообщение starshoy81 » 30.03.2021{, 16:43}

o615ye161, у вас, скорее всего, длинный импульс на генераторе. Изменяется значение за время его наличия.
Нужен, по идее, несимметричный генератор раз в 10 сек короткий импульс, ну и ток тогда на 360 делить.

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#975

Сообщение ecoins » 30.03.2021{, 19:49}

o615ye161 писал(а):
29.03.2021{, 20:14}
Здравствуйте ecoins помогите пожалуйста решить одну задачу, моих знаний не хватает для того чтобы написать правильный блок подсчета энергии, а на блоках Flprog не получается сделать коректно приращение показаний с сохранением в EEprom.
starshoy81 высказал предположение - возможно поможет.
Ну и конечно напрашивается использование блоков планирования задач (диспетчер и пр.).
Если проблемы останутся - дайте знать, может сможем оперативно отреагировать.
Мы сейчас занимаемся большой комплексной системной работой под FLProg - там будут и необходимые инструменты для решения Вашей задачи - сейчас не хотелось бы отвлекаться.
Успехов.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#976

Сообщение o615ye161 » 31.03.2021{, 22:50}

ecoins писал(а):
30.03.2021{, 19:49}
планирования задач (диспетчер и пр.).
Спасибо, я их активно использую, во всех проектах!

Gordon0007
Сержант
Сообщения: 138
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

Разработки ecoins

#977

Сообщение Gordon0007 » 05.04.2021{, 16:32}

ecoins, добрый день,
Когда Вы начнете выкладывать ПБ в новом редакторе?

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#978

Сообщение ecoins » 06.04.2021{, 21:52}

Gordon0007 писал(а):
05.04.2021{, 16:32}
Когда Вы начнете выкладывать ПБ в новом редакторе?
Возможно к концу месяца - многое делается сильно иначе.

o615ye161
Сержант
Сообщения: 198
Зарегистрирован: 19.12.2019{, 14:47}
Репутация: 3
Имя: Сергей

Разработки ecoins

#979

Сообщение o615ye161 » 07.04.2021{, 00:32}

Здравствуйте ecoins, можете проверить проект на своем логическом анализаторе, может что то еще нужно оптимизировать?
Вложения
328_dom7.3.4.flp
(3.2 МБ) 43 скачивания

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Разработки ecoins

#980

Сообщение ecoins » 07.04.2021{, 05:51}

o615ye161 писал(а):
07.04.2021{, 00:32}
Здравствуйте ecoins, можете проверить проект на своем логическом анализаторе, может что то еще нужно оптимизировать?
Через полчаса уезжаю на 10 дней, проект посмотрел мельком.
1.Датчики Ds1820 правильнее разместить как свободные задачи - например на №3,6,9,12,15 и лучше период установить с небольшим сдвигом , например: 990,995,1000,1005,1010. Ну и надо ли их опрашивать 1 раз в сек, можно и реже.
2.Датчик HTU21 тоже правильнее разместить как свободную задачу - например №10
2.Не помню как работает блок PC9685 (16 ШИМов) - кажется тормозит. Наш блок мы пока не дорабатывали и не выкладывали - в ближайших планах.
Вернусь, будет возможность проверить Ваш проект на логическом анализаторе.
Успехов.

Закрыто

Вернуться в «Команда ecoins»