Страница 67 из 80

Разработки ecoins

Добавлено: 17 окт 2021, 11:09
ecoins
o615ye161 писал(а): 16 окт 2021, 23:23 Здрастуйте ecoins, возникла проблема, болк DHT22 в вашем исполнении почему то отказывается работать, хотя штатный Flp работает на том же пине не пойму почему ваш не хочет, брал из системы 1,28 соответственно с теми же библиотеками.
Если очень коротко - измените тип платы на свободную задачу, например с номером 18 и начнет работать.
В описании к блоку указано, что он должен вызываться с периодом менее 1 сек. У Вас плата вызывается 1 раз в сек.
Сделал локальные предложения по некоторым платам Вашего проекта - выложу.
Проект у Вас получился очень и очень шустрый - более 11000 циклов в сек.
И это при:
1. 8-ми DS1820;
2. 1-го DHT22;
3. 16-канального PCA9685 (i2c);
4. 2-x АЦП(i2c);
5. Внешний пульт через UART c ESP;
6. Еще что-то внешнее через еще один UART и другой ESP;
5. ПИД регулятор, плавающая арифметика и пр.
---------
Можно ускорить раза в четыре, но об этом в комментариях к Вашему проекту, которые выложу позднее.

Разработки ecoins

Добавлено: 17 окт 2021, 11:27
ecoins
В первом посте обновлены библиотек до версий №6.7.6 и №30:
1.Локальные улучшения.
2.Существенно улучшен протокол асинхронного обмен с дисплеем Nextion (мгновенная реакция, не уловимая зрением).
3.Добавлены простые тесты вывода DHT22 на консоль и LCD.

Разработки ecoins

Добавлено: 17 окт 2021, 15:54
o615ye161
Благодарю за помощь, сделал как вы рекомендовали, все заработало, хотя я и со свободной задачей пробовал только номера другие ставил, проект шустро работает только благодаря диспетчеру и вашим блокам, ни один из проектов уже не делаю без диспетчера, спасибо за ваш труд!
Всего хорошего!

Отправлено спустя 1 минуту 20 секунд:
ecoins писал(а): 17 окт 2021, 11:09 3. 16-канального PCA9685 (i2c);
Если появится блок в вашей реплике это будет круто!


Отправлено спустя 31 секунду:
ecoins писал(а): 17 окт 2021, 11:09 Сделал локальные предложения по некоторым платам Вашего проекта - выложу.
буду ждать

Отправлено спустя 8 минут 14 секунд:
ecoins писал(а): 17 окт 2021, 11:09 5. Внешний пульт через UART c ESP;
это esp32, там тоже часть программы выполняется так как использую MCP23017 этот контроллер отвечает за систему умный дом, отопление, бойлер, теплый пол, освещение, и как пульт управления через панель, но работает по блютус так как при проектировании платы допустил ошибки esp32 плохо нестабильно работает по сети. Вторая esp01 работает с таким же пультом только удаленно через интернет и еще nano 328p следит за температурой четырех акб и напряжением.

Отправлено спустя 5 минут 9 секунд:
ecoins писал(а): 17 окт 2021, 11:09 16-канального PCA9685 (i2c);
используется в качестве шим контроллера, все 16 выходов задействованы!

Разработки ecoins

Добавлено: 17 окт 2021, 16:53
ecoins
o615ye161 писал(а): 17 окт 2021, 15:54 Если появится блок в вашей реплике это будет круто!
o615ye161 писал(а): 17 окт 2021, 15:54 это esp32, там тоже часть программы выполняется так как использую MCP23017 этот контроллер отвечает за систему умный дом, отопление, бойлер, теплый пол, освещение, и как пульт управления через панель, но работает по блютус так как при проектировании платы допустил ошибки esp32 плохо нестабильно работает по сети. Вторая esp01 работает с таким же пультом только удаленно через интернет и еще nano 328p следит за температурой четырех акб и напряжением.
o615ye161 писал(а): 17 окт 2021, 15:54 используется в качестве шим контроллера, все 16 выходов задействованы!
Ну просто очень круто.
С Вами очень приятно и результативно сотрудничать.
Делитесь проблемами, ставьте задачи - поэтапно у Вас сложится очень и очень профессиональный проект.
В следующим посте выложу Ваш проект с некими моими комментариями - думаю будет полезно.

Разработки ecoins

Добавлено: 17 окт 2021, 17:09
ecoins
o615ye161 писал(а): 17 окт 2021, 15:54буду ждать
1.В Вашем проекте в некоторых платах добавлены "корректировки и предложения"
2.Добавлена плата с LCD(i2c), на котором отображается в т.ч. мотосекунды и быстродействие.
Мы уже много раза писали, что наш дисплей ну очень и очень шустрый и можно утверждать что "почти не тормозит проект :smile44: ".
Его удобно использовать как инструмент для отладки и мониторинга - вроде как выполняет роль тестера для электронщика.
Рекомендую использовать его ВСЕГДА, после отладки оставлять в проекте - можно отключить плату указав несуществующий номер задачи (например 100) или исключить компиляцию.
Одновременно можно использовать несколько дисплеев с разными адресами, мы часто так делаем.
3.В свое время мы рекомендовали хранить переменные в структурах.
После выхода версии FLProg 7.3 это уже не актуально - лучше использовать контакты. Проект получается компактнее и более понятным - в т.ч. и потому что имена контактов не надо подчинять правилам C++.
Если по каким-то причинам нужно отключать выполнение какой-то платы, просто укажите не существующий номер задачи (например 100).
Успехов.
--------------
К Вам вопрос - на чем реализован пульт - аппаратно и программно?

Разработки ecoins

Добавлено: 17 окт 2021, 17:14
ecoins
Sancho писал(а): 22 сен 2021, 16:14
ecoins писал(а): 22 сен 2021, 13:08 Полагаем, что для ответственных проектов в качестве основного лучше использовать Nano,Mega или STM32, а ESP8266 (или ESP32 - 240мГц!!!) использовать для организации канала Wi-Fi.
Значит, не один я так считаю. Это радует.
Проект выше доказательство реалистичности такого подхода.

Разработки ecoins

Добавлено: 17 окт 2021, 17:20
ecoins
o615ye161 писал(а): 17 окт 2021, 15:54 но работает по блютус так как при проектировании платы допустил ошибки esp32 плохо нестабильно работает по сети.
Со схожей ситуацией сталкивались и bluetooth вообще то хорошее решение.
К сожалению не удается пока "поднять" встроенный в ESP32 bluetooth.

Разработки ecoins

Добавлено: 17 окт 2021, 19:05
o615ye161
ecoins писал(а): 17 окт 2021, 17:09 К Вам вопрос - на чем реализован пульт - аппаратно и программно?
Немного не понял вопрос по поводу аппаратно или програмно, пульт на планшете андроид на программе RemoteXY работает по блютус HC06
Посмотрел ваши рекомендации, некоторые блоки для меня новые так как с ними не работал, нужно разобраться с ними, все рекомендации обязательно применю, возможно потребуются некоторые пояснения.

Разработки ecoins

Добавлено: 17 окт 2021, 19:12
Rovki
ecoins писал(а): 17 окт 2021, 17:20ESP32 bluetooth
Может тут что есть? https://voltiq.ru/esp-32-serial-bluetoo ... duino-ide/

Разработки ecoins

Добавлено: 17 окт 2021, 20:46
ecoins
Rovki писал(а): 17 окт 2021, 19:12 Может тут что есть? https://voltiq.ru/esp-32-serial-bluetoo ... duino-ide/
Спасибо. Когда пробовал, не получилось, и код вроде занимал большую часть памяти.
Когда-нибудь вернусь к этому- пока много плановой работы...

Разработки ecoins

Добавлено: 17 окт 2021, 20:51
ecoins
o615ye161 писал(а): 17 окт 2021, 19:05 Немного не понял вопрос по поводу аппаратно или програмно, пульт на планшете андроид на программе RemoteXY работает по блютус HC06
Не узнал RemoteXY - очень уж красиво получилось. У RemoteXY есть очевидное достоинство - очень быстрый протокол. А потом в основном недостатки.
Нам удалось сделать очень быстрый двусторонний асинхронный протокол для дисплеев Nextion.
Этот дисплей очень хорош для встроенных в оборудование проектов. Но устройство не дешевое.
----

Разработки ecoins

Добавлено: 17 окт 2021, 21:11
o615ye161
ecoins писал(а): 17 окт 2021, 20:51 Нам удалось сделать очень быстрый двусторонний асинхронный протокол для дисплеев Nextion.
Какой программой для Nextion пользуетесь, тоже думаю применить такой.

Отправлено спустя 3 минуты 9 секунд:
ecoins писал(а): 17 окт 2021, 20:51 У RemoteXY есть очевидное достоинство - очень быстрый протокол.
Не в обуду Kaskada пришлось от нее в этом проекте отказаться хотя мне она нравится, были проблемы со связью большое количество данных негативно сказалось на ее работе.

Разработки ecoins

Добавлено: 17 окт 2021, 21:58
ecoins
o615ye161 писал(а): 17 окт 2021, 21:11 Не в обуду Kaskada пришлось от нее в этом проекте отказаться хотя мне она нравится, были проблемы со связью большое количество данных негативно сказалось на ее работе.
Возможно Вы связывались по Bluetooth -там возникали проблемы.
Но KaScada хороша прежде всего для удаленного доступа.
o615ye161 писал(а): 17 окт 2021, 21:11 Какой программой для Nextion пользуетесь, тоже думаю применить такой.
Подскажу, и даже тестовый пример набросаю.
Но Nextion - это своя экосреда. Там контроллер STM32 и есть редактор, который надо освоить. Там есть непривычные подходы - но все вполне осваиваемо.
В пультах Nextion есть возможность прописывать простейшие скрипты(програмки) на C++ подобном языке -самые простые операции.
Готовые шаблоны для обмена есть, их нужно применить в конкретном пульте.
А со стороны контроллера все очень и очень просто, все необходимое реализовано в библиотеке и блоках.
Работает как на аппаратных, так и на программном UART.

Разработки ecoins

Добавлено: 17 окт 2021, 22:20
o615ye161
ecoins писал(а): 17 окт 2021, 21:58 Подскажу, и даже тестовый пример набросаю.
Будет неплохо!

Разработки ecoins

Добавлено: 18 окт 2021, 00:33
MaksVish
Подскажите пожалуйста! В посте 1 не могу найти такую библиотеку! RT_HW_LCD_HD44780.h Для пользовательского блока lcd.begin

Разработки ecoins

Добавлено: 18 окт 2021, 01:01
ecoins
MaksVish писал(а): 18 окт 2021, 00:33 Подскажите пожалуйста! В посте 1 не могу найти такую библиотеку! RT_HW_LCD_HD44780.h Для пользовательского блока lcd.begin
У Вас в проекте старый блок.
Скачайте из 1-го поста EIS_01_СИСТЕМА вер.30 - это библиотека пользовательских блоков
и RT_00_HW_v6_76 - это библиотеки С++, в том числе и для LCD.

Отправлено спустя 2 минуты 6 секунд:
ecoins писал(а): 04 июл 2019, 07:39 Новая версия (не требует дополнительных библиотек) - 17.10.21:
RT_00_HW_BASE_v6_76.rar
(107.18 КБ) 11 скачиваний
EIS_01_СИСТЕМАвер_1_30(17_10_21).rar
(559.49 КБ) 8 скачиваний

Разработки ecoins

Добавлено: 18 окт 2021, 01:05
MaksVish
Спасибо!

Разработки ecoins

Добавлено: 18 окт 2021, 01:08
ecoins
MaksVish писал(а): 18 окт 2021, 01:05Спасибо!
Там же простой пример с LCD
ecoins писал(а): 04 июл 2019, 07:39 Test_DHT22_LCD_v01_171021.rar
Успехов.

Разработки ecoins

Добавлено: 18 окт 2021, 01:46
MaksVish
Супер, получилось скомпилировать и с помощью пособия о использовании блоков смог заменить старый блок на новый в примере скетча из другой темы!

Разработки ecoins

Добавлено: 18 окт 2021, 09:47
o615ye161
ecoins поясните пожалуйста по новой функции loopsec (быстродействие) к какому значению нужно стремиться и это время в миллисекундах?